Simple profile support. First time dialog (ugly and only nick atm).

This commit is contained in:
Marco Pesenti Gritti
2006-08-22 16:15:34 +02:00
parent 3e51b086df
commit 511fec421f
7 changed files with 55 additions and 42 deletions
+5
View File
@@ -1,6 +1,11 @@
from sugar.conf.ActivityRegistry import ActivityRegistry
from sugar.conf.Profile import Profile
__registry = ActivityRegistry()
__profile = Profile()
def get_activity_registry():
return __registry
def get_profile():
return __profile
+10 -9
View File
@@ -44,18 +44,19 @@ def setup():
registry = sugar.conf.get_activity_registry()
registry.scan_directory(get_activities_dir())
def get_user_dir():
if os.environ.has_key('SUGAR_NICK_NAME'):
nick = get_nick_name()
return os.path.expanduser('~/.sugar-%s/' % nick)
profile = sugar.conf.get_profile()
if os.environ.has_key('SUGAR_PROFILE'):
profile.read(os.environ['SUGAR_PROFILE'])
else:
return os.path.expanduser('~/.sugar')
profile.read('default')
def get_user_dir():
profile = sugar.conf.get_profile()
return profile.get_path()
def get_nick_name():
if os.environ.has_key('SUGAR_NICK_NAME'):
return os.environ['SUGAR_NICK_NAME']
else:
return pwd.getpwuid(os.getuid())[0]
profile = sugar.conf.get_profile()
return profile.get_nick_name()
def get_data_dir():
return sugar_data_dir