From 11a923d4b10842d65b07456f25522e7d662f3edc Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Thu, 18 May 2006 04:24:32 +0000 Subject: Load session from .activity files --- (limited to 'sugar/session') diff --git a/sugar/session/session.py b/sugar/session/session.py index b58dfd9..415d309 100644 --- a/sugar/session/session.py +++ b/sugar/session/session.py @@ -1,16 +1,30 @@ import os import sys +from ConfigParser import ConfigParser import pygtk pygtk.require('2.0') import gtk from sugar.shell import shell +from sugar import env def start(console): shell.main() - activities = ['sugar/chat/chat', 'sugar/browser/browser'] + activities = [] + + for data_dir in env.get_data_dirs(): + activities_dir = os.path.join(data_dir, env.get_activities_dir()) + for filename in os.listdir(activities_dir): + if filename.endswith(".activity"): + path = os.path.join(activities_dir, filename) + + cp = ConfigParser() + cp.read([path]) + python_class = cp.get('Activity', "python_class") + + activities.append(python_class) for activity in activities: args = [ 'python', '-m', activity ] -- cgit v0.9.1