X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=myslice%2Fconfigengine.py;h=3d92bb1649e9175609f5571bf90743db57df506b;hb=9a32d46ee9357a6cb73f59458a723d27986c8878;hp=8c98b4c0094a7dd95ff3e2264bf62333c7fc5391;hpb=20e712f9703d8b2eaf226fdf8807315edcea6a9a;p=myslice.git diff --git a/myslice/configengine.py b/myslice/configengine.py index 8c98b4c0..3d92bb16 100644 --- a/myslice/configengine.py +++ b/myslice/configengine.py @@ -33,7 +33,12 @@ class ConfigEngine(object): default_manifold_admin_user = 'admin' default_manifold_admin_password = 'demo' + default_myslice_theme = 'onelab' + #iotlab dev url + default_iotlab_url = "https://devgrenoble.senslab.info/rest/admin/users" + default_iotlab_admin_user = "xxx" + default_iotlab_admin_password= "yyy" def __init__ (self): parser = RawConfigParser () @@ -41,11 +46,24 @@ class ConfigEngine(object): parser.set ('manifold', 'url', ConfigEngine.default_manifold_url) parser.set ('manifold', 'admin_user', ConfigEngine.default_manifold_admin_user) parser.set ('manifold', 'admin_password', ConfigEngine.default_manifold_admin_password) + + parser.add_section('myslice') + parser.set ('myslice', 'theme', ConfigEngine.default_myslice_theme) + + parser.add_section('iotlab') + parser.set ('iotlab', 'url', ConfigEngine.default_iotlab_url) + parser.set ('iotlab', 'admin_user', ConfigEngine.default_iotlab_admin_user) + parser.set ('iotlab', 'admin_password', ConfigEngine.default_iotlab_admin_password) + parser.add_section('googlemap') parser.set ('googlemap','api_key', None) parser.read (os.path.join(ROOT,'myslice/myslice.ini')) self.config_parser=parser + def __getattr__(self, section): + if self.config_parser.has_section(section): + return ConfigSection(self.config_parser, section) + def manifold_url (self): return self.config_parser.get('manifold','url') @@ -53,9 +71,28 @@ class ConfigEngine(object): return (self.config_parser.get('manifold','admin_user'), self.config_parser.get('manifold','admin_password')) + def iotlab_url (self): + return self.config_parser.get('iotlab','url') + + def iotlab_admin_user(self): + return self.config_parser.get('iotlab','admin_user') + + def iotlab_admin_password(self): + return self.config_parser.get('iotlab','admin_password') + def googlemap_api_key (self): return self.config_parser.get('googlemap','api_key') # exporting these details to js def manifold_js_export (self): return "var MANIFOLD_URL = '%s';\n"%self.manifold_url(); + +class ConfigSection(object) : + + def __init__(self, parser, section): + self._parser = parser + self._section = section + + def __getattr__(self, key): + if self._parser.has_option(self._section, key): + return self._parser.get(self._section, key)