Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/model/bundleregistry.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jarabe/model/bundleregistry.py')
-rw-r--r--src/jarabe/model/bundleregistry.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/jarabe/model/bundleregistry.py b/src/jarabe/model/bundleregistry.py
index ee680f0..f07c096 100644
--- a/src/jarabe/model/bundleregistry.py
+++ b/src/jarabe/model/bundleregistry.py
@@ -92,8 +92,13 @@ class BundleRegistry(GObject.GObject):
self._load_favorites()
except Exception:
logging.exception('Error while loading favorite_activities.')
+ try:
+ self._load_school()
+ except Exception:
+ logging.exception('Error while loading school_activities.')
self._merge_default_favorites()
+ self._merge_default_school()
def __file_monitor_changed_cb(self, monitor, one_file, other_file,
event_type):
@@ -148,6 +153,7 @@ class BundleRegistry(GObject.GObject):
self._last_defaults_mtime = float(favorites_data['defaults-mtime'])
self._favorite_bundles = favorite_bundles
+ def _load_school(self):
school_path = env.get_profile_path('school_activities')
if os.path.exists(school_path):
school_data = simplejson.load(open(school_path))
@@ -168,7 +174,6 @@ class BundleRegistry(GObject.GObject):
self._last_school_defaults_mtime = float(school_data['defaults-mtime'])
self._school_bundles = school_bundles
-
def _merge_default_favorites(self):
default_activities = []
defaults_path = os.path.join(config.data_path, 'activities.defaults')
@@ -203,6 +208,7 @@ class BundleRegistry(GObject.GObject):
self._write_favorites_file()
+ def _merge_default_school(self):
default_school_activities = []
defaults_school_path = os.path.join(config.data_path, 'schoolactivities.defaults')
if os.path.exists(defaults_school_path):
@@ -456,7 +462,7 @@ class BundleRegistry(GObject.GObject):
def _write_school_file(self):
path = env.get_profile_path('school_activities')
school_data = {'defaults-mtime': self._last_school_defaults_mtime,
- 'school': self._favorite_bundles}
+ 'school': self._school_bundles}
simplejson.dump(school_data, open(path, 'w'), indent=1)
def is_installed(self, bundle):