From a5d303f9ff96cb17a4fb10e611314e7c1c440c7e Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Fri, 09 Mar 2007 15:55:18 +0000 Subject: Smarter bundle name matching --- (limited to 'sugar') 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): -- cgit v0.9.1