diff options
Diffstat (limited to 'sugar/activity/bundleregistry.py')
-rw-r--r-- | sugar/activity/bundleregistry.py | 12 |
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): |