+import os.path
+from ConfigParser import RawConfigParser
+from myslice.settings import ROOT
+
+# as this code suggests, you have the option to write myslice/myslice.ini
+# that looks like this
+#[manifold]
+#url = http://manifold.pl.sophia.inria.fr:7080/
+
class Config:
-# manifold_server = 'demo.myslice.info'
- manifold_server = 'debian04.pl.sophia.inria.fr'
- manifold_port = '7080'
- manifold_path = '/'
+ # the OpenLab-wide backend as managed by UPMC
+ # xxx production should probably use https of course
+ default_manifold_url = "http://test.myslice.info:7080/"
+ # the devel/unstable version runs on "http://dev.myslice.info:7080/"
+ # if you use a development backend running on this box, use "http://localhost:7080/"
+ # the INRIA setup is with "http://manifold.pl.sophia.inria.fr:7080/"
+
+ default_manifold_admin_user = 'admin'
+ default_manifold_admin_password = None
+
+ _config_parser = None
+
+ # having grown tired of screwing up with git stashes
+ # taking away my local config, we now more properly use
+ # an external config file to override teh default
+ # XXX we might use support from manifold util classes --jordan
+ @staticmethod
+ def manifold_url ():
+ if Config._config_parser:
+ return Config._config_parser.get('manifold','url')
+ config = RawConfigParser ()
+ config.add_section('manifold')
+ config.set ('manifold', 'url', Config.default_manifold_url)
+ config.read (os.path.join(ROOT,'myslice/myslice.ini'))
+ Config._config_parser=config
+ return Config.manifold_url()
+
+ @staticmethod
+ def manifold_admin_user_password():
+ if Config._config_parser:
+ admin_user = Config._config_parser.get('manifold','admin_user')
+ admin_password = Config._config_parser.get('manifold','admin_password')
+ return (admin_user, admin_password)
+ config = RawConfigParser ()
+ config.add_section('manifold')
+ config.set ('manifold', 'admin_user', Config.default_manifold_admin_user)
+ config.set ('manifold', 'admin_password', Config.default_manifold_admin_password)
+ config.read (os.path.join(ROOT,'myslice/myslice.ini'))
+ Config._config_parser=config
+ return Config.manifold_admin_user_password()
+ # exporting these details to js
@staticmethod
- def manifold_url ():
- return "http://%s:%s%s"%(Config.manifold_server,Config.manifold_port,Config.manifold_path)
+ def manifold_js_export ():
+ return "var MANIFOLD_URL = '%s';\n"%Config.manifold_url();