Redo activity bundles in terms of sugar.bundle.bundle

This commit is contained in:
Dan Winship
2007-09-20 12:20:21 -04:00
parent 99ce1835e4
commit f377d6e519
10 changed files with 279 additions and 343 deletions
+10 -8
View File
@@ -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: