Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2007-03-09 15:55:18 (GMT)
committer Marco Pesenti Gritti <mpg@redhat.com>2007-03-09 15:55:18 (GMT)
commita5d303f9ff96cb17a4fb10e611314e7c1c440c7e (patch)
treec965803ca21d5f168bcc2fdcb3b858e8a34462f2 /sugar
parentd3493aea9ef4ccc79df397580c37283f2bfe9fcf (diff)
Smarter bundle name matching
Diffstat (limited to 'sugar')
-rw-r--r--sugar/activity/bundleregistry.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/sugar/activity/bundleregistry.py b/sugar/activity/bundleregistry.py
index 2ad68ed..7b12492 100644
--- a/sugar/activity/bundleregistry.py
+++ b/sugar/activity/bundleregistry.py
@@ -41,6 +41,18 @@ class BundleRegistry(gobject.GObject):
self._search_path = []
self._service_manager = _ServiceManager()
+ def find_bundle(self, key):
+ """Find a bundle in the registry"""
+ key = key.lower()
+
+ for bundle in self._bundles.values():
+ name = bundle.get_name().lower()
+ service_name = bundle.get_service_name().lower()
+ if name.find(key) != -1 or service_name.find(key) != -1:
+ return bundle
+
+ return None
+
def get_bundle(self, service_name):
"""Returns an bundle given his service name"""
if self._bundles.has_key(service_name):