X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=manifold%2Fmanifoldapi.py;h=3fa5f9781e545f01735a270a697ff1697dc3567b;hb=f0dee854c76a1b065550eff5989abff77e87cb32;hp=8d4d1ac0f9805600aa5a49a0209aa869090f2fa1;hpb=1aea42c3668602aacfe22bc762ee939672129f53;p=myslice.git diff --git a/manifold/manifoldapi.py b/manifold/manifoldapi.py index 8d4d1ac0..3fa5f978 100644 --- a/manifold/manifoldapi.py +++ b/manifold/manifoldapi.py @@ -27,7 +27,7 @@ class ManifoldAPI: self.trace = [] self.calls = {} self.multicall = False - self.url = config.manifold_url + self.url = config.manifold_url() self.server = xmlrpclib.Server(self.url, verbose=False, allow_none=True) def __repr__ (self): return "ManifoldAPI[%s]"%self.url @@ -65,8 +65,12 @@ class ManifoldAPI: return ResultValue(**result) except Exception,error: - # XXX Connection refused for example - print "** API ERROR **" + if "Connection refused" in error: + raise ManifoldException ( ManifoldResult (code=ManifoldCode.SERVER_UNREACHABLE, + output="%s answered %s"%(self.url,error))) + # otherwise + print "** MANIFOLD API ERROR **" + print "====> ERROR On ManifoldAPI.%s"%methodName,"auth",self.auth,"args",args,"kwds",kwds import traceback traceback.print_exc() if debug: print "KO (unexpected exception)",error @@ -76,7 +80,7 @@ class ManifoldAPI: def execute_query(request, query): if not 'manifold' in request.session or not 'auth' in request.session['manifold']: - print "W: Used hardcoded demo account for execute_query" + print "W: Using hardcoded demo account for execute_query" manifold_api_session_auth = {'AuthMethod': 'password', 'Username': 'demo', 'AuthString': 'demo'} else: manifold_api_session_auth = request.session['manifold']['auth']