From f377d6e5197f07b82c3ccd29e2899e02f03b3d8e Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Thu, 20 Sep 2007 16:20:21 +0000 Subject: Redo activity bundles in terms of sugar.bundle.bundle --- (limited to 'services') 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: -- cgit v0.9.1