diff options
author | Dan Winship <dwinship@redhat.com> | 2007-09-20 16:20:21 (GMT) |
---|---|---|
committer | Dan Winship <dwinship@redhat.com> | 2007-09-20 16:20:21 (GMT) |
commit | f377d6e5197f07b82c3ccd29e2899e02f03b3d8e (patch) | |
tree | e97ccb375edad622576dc083c529556d4b2a3be3 /services | |
parent | 99ce1835e4d8cb176ebdf12572a8e193b1dd1e88 (diff) |
Redo activity bundles in terms of sugar.bundle.bundle
Diffstat (limited to 'services')
-rw-r--r-- | services/shell/bundleregistry.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/services/shell/bundleregistry.py b/services/shell/bundleregistry.py index e66ff6e..9a1cda6 100644 --- a/services/shell/bundleregistry.py +++ b/services/shell/bundleregistry.py @@ -18,7 +18,8 @@ import os import gobject -from sugar.activity.bundle import Bundle +from sugar.bundle.activitybundle import ActivityBundle +from sugar.bundle.bundle import MalformedBundleException from sugar import env from sugar import util @@ -122,15 +123,16 @@ class BundleRegistry(gobject.GObject): self.add_bundle(dir) def add_bundle(self, bundle_path): - bundle = Bundle(bundle_path) - if bundle.is_valid(): - self._bundles.append(bundle) - self._service_manager.add(bundle) - self.emit('bundle-added', bundle) - return True - else: + try: + bundle = ActivityBundle(bundle_path) + except MalformedBundleException: return False + self._bundles.append(bundle) + self._service_manager.add(bundle) + self.emit('bundle-added', bundle) + return True + def get_activities_for_type(self, mime_type): result = [] for bundle in self._bundles: |