|
|
|
@ -1,11 +1,27 @@
|
|
|
|
|
import os
|
|
|
|
|
from ConfigParser import ConfigParser
|
|
|
|
|
|
|
|
|
|
from sugar.canvas.IconColor import IconColor
|
|
|
|
|
from sugar import env
|
|
|
|
|
|
|
|
|
|
class Profile:
|
|
|
|
|
def __init__(self,):
|
|
|
|
|
self._path = None
|
|
|
|
|
self._path = env.get_profile_path()
|
|
|
|
|
self._nick_name = None
|
|
|
|
|
self._color = None
|
|
|
|
|
|
|
|
|
|
self._ensure_dirs()
|
|
|
|
|
|
|
|
|
|
cp = ConfigParser()
|
|
|
|
|
parsed = cp.read([self._get_config_path()])
|
|
|
|
|
|
|
|
|
|
if cp.has_option('Buddy', 'NickName'):
|
|
|
|
|
self._nick_name = cp.get('Buddy', 'NickName')
|
|
|
|
|
if cp.has_option('Buddy', 'Color'):
|
|
|
|
|
self._color = IconColor(cp.get('Buddy', 'Color'))
|
|
|
|
|
|
|
|
|
|
if self._color == None:
|
|
|
|
|
self.set_color(IconColor())
|
|
|
|
|
|
|
|
|
|
def _ensure_dirs(self):
|
|
|
|
|
try:
|
|
|
|
@ -29,24 +45,6 @@ class Profile:
|
|
|
|
|
def get_path(self):
|
|
|
|
|
return self._path
|
|
|
|
|
|
|
|
|
|
def set_path(self, path):
|
|
|
|
|
self._path = path
|
|
|
|
|
|
|
|
|
|
def read(self):
|
|
|
|
|
self._color = None
|
|
|
|
|
self._ensure_dirs()
|
|
|
|
|
|
|
|
|
|
cp = ConfigParser()
|
|
|
|
|
parsed = cp.read([self._get_config_path()])
|
|
|
|
|
|
|
|
|
|
if cp.has_option('Buddy', 'NickName'):
|
|
|
|
|
self._nick_name = cp.get('Buddy', 'NickName')
|
|
|
|
|
if cp.has_option('Buddy', 'Color'):
|
|
|
|
|
self._color = IconColor(cp.get('Buddy', 'Color'))
|
|
|
|
|
|
|
|
|
|
if self._color == None:
|
|
|
|
|
self.set_color(IconColor())
|
|
|
|
|
|
|
|
|
|
def save(self):
|
|
|
|
|
cp = ConfigParser()
|
|
|
|
|
|
|
|
|
|