X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=myslice%2Fconfig.py;h=31dc7e318de75a88b6c61576bb78f09592205c6f;hb=be1dd95ef614c4ae1793c17dcc7edb96c2a69e1a;hp=026bfaf33703af4387b184dbfb758ab5c3916c87;hpb=b984d442d926f3afb93bf4fd4adc8a90ec46b2a1;p=unfold.git diff --git a/myslice/config.py b/myslice/config.py index 026bfaf3..31dc7e31 100644 --- a/myslice/config.py +++ b/myslice/config.py @@ -1,16 +1,59 @@ +import os.path +from ConfigParser import RawConfigParser +from myslice.settings import ROOT + +# myslice/myslice.ini +# 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/ +#admin_user = admin +#admin_password = admin + class Config: - # production should use https of course + # 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 -# an old-fashioned API - that's what is currently only supported - manifold_url = "http://manifold.pl.sophia.inria.fr:7080/" -# this one runs a new API, but currently (april 2013) there are missing -# features; GetSession and GetPersons are still there (they should go away) and -# the code for retrieving metadata does not work as-is, and I have no clue -# what it should become anyways, so... -# manifold_url = "http://dev.myslice.info:7080/" + # 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_js_export (): - return "var MANIFOLD_URL = '%s';\n"%Config.manifold_url; + return "var MANIFOLD_URL = '%s';\n"%Config.manifold_url();