diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-06-12 19:57:49 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-06-12 19:57:49 (GMT) |
commit | 22689ed1dac2c99b10c7de5d8a51789f3abd4f35 (patch) | |
tree | 1752309ccee8210247a3ae4483684b9b306284fc /sugar/activity/registry.py | |
parent | cc604e0815d77a5417fa5af50eeb5bdb4ffe32f6 (diff) |
Several fixes for the object type registry and the activity registry.
Diffstat (limited to 'sugar/activity/registry.py')
-rw-r--r-- | sugar/activity/registry.py | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/sugar/activity/registry.py b/sugar/activity/registry.py index 9eed4aa..7e307b8 100644 --- a/sugar/activity/registry.py +++ b/sugar/activity/registry.py @@ -32,13 +32,6 @@ class ActivityInfo(object): self.service_name = service_name self.path = path - def to_dict(self): - return { 'name' : self.name, - 'icon' : self.icon, - 'service_name' : self.service_name, - 'path' : self.path - } - class ActivityRegistry(object): def __init__(self): bus = dbus.SessionBus() @@ -53,10 +46,19 @@ class ActivityRegistry(object): return result - def get_activities_for_name(self, name): - info_list = self._registry.GetActivitiesForName(name) + def get_activity(self, service_name): + info_dict = self._registry.GetActivity(service_name) + return _activity_info_from_dict(info_dict) + + def find_activity(self, name): + info_list = self._registry.FindActivity(name) return self._convert_info_list(info_list) def get_activities_for_type(self, mime_type): info_list = self._registry.GetActivitiesForType(mime_type) return self._convert_info_list(info_list) + +_registry = ActivityRegistry() + +def get_registry(): + return _registry |