diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-06-13 09:50:05 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-06-13 09:50:05 (GMT) |
commit | b320ea36cf27a08db4711dc577736309d6f57cd6 (patch) | |
tree | 5a8dea57876b21129a179739a328b3fa76bccc15 /sugar | |
parent | ceff7d71a21245adb31a8f805a66103da8f12765 (diff) |
Some activity registry fixes. Thanks cjb.
Diffstat (limited to 'sugar')
-rw-r--r-- | sugar/activity/__init__.py | 4 | ||||
-rw-r--r-- | sugar/activity/registry.py | 5 | ||||
-rw-r--r-- | sugar/objects/objecttype.py | 5 |
3 files changed, 11 insertions, 3 deletions
diff --git a/sugar/activity/__init__.py b/sugar/activity/__init__.py index 89bd1c3..261b388 100644 --- a/sugar/activity/__init__.py +++ b/sugar/activity/__init__.py @@ -36,4 +36,6 @@ class. This class allows for querying the ID of the root window, requesting sharing across the network, and basic "what type of application are you" queries. """ - +from sugar.activity.registry import ActivityRegistry +from sugar.activity.registry import get_registry +from sugar.activity.registry import ActivityInfo diff --git a/sugar/activity/registry.py b/sugar/activity/registry.py index 7e307b8..79d6403 100644 --- a/sugar/activity/registry.py +++ b/sugar/activity/registry.py @@ -58,7 +58,10 @@ class ActivityRegistry(object): info_list = self._registry.GetActivitiesForType(mime_type) return self._convert_info_list(info_list) -_registry = ActivityRegistry() +_registry = None def get_registry(): + global _registry + if not _registry: + _registry = ActivityRegistry() return _registry diff --git a/sugar/objects/objecttype.py b/sugar/objects/objecttype.py index b515bd1..20e6e11 100644 --- a/sugar/objects/objecttype.py +++ b/sugar/objects/objecttype.py @@ -49,7 +49,10 @@ class ObjectTypeRegistry(object): type_dict = self._registry.GetTypeForMIME(mime_type) return _object_type_from_dict(type_dict) -_registry = ObjectTypeRegistry() +_registry = None def get_registry(): + global _registry + if not _registry: + _registry = ObjectTypeRegistry() return _registry |