- if debug:
- print '===> backend call',methodName, self.auth, self.url,'->',
- if not result: print "[no/empty result]"
- elif isinstance (result,str): print "result is '%s'"%result
- elif isinstance (result,list): print "result is a %d-elts list"%len(result)
- else: print "[dont know how to display result]"
- return ManifoldResult (code=ManifoldCode.SUCCESS, value=result)
+ ### attempt to cope with old APIs and new APIs
+ if isinstance (result, dict) and 'code' in result:
+ # this sounds like a result from a new API, leave it untouched
+ # XXX jordan : we need to wrap it into a ResultValue structure
+ # XXX this is not good until we merge both repos
+ if result['code'] != 2:
+ return ManifoldResult(code=result['code'], value=result['value'])
+ else:
+ return ManifoldResult(code=result['code'], output=result['description'])
+ else:
+ if debug:
+ print '<=== backend call', methodName, args, kwds
+ print '.... ctd', 'Authmethod=',self.auth['AuthMethod'], self.url,'->',
+ if not result: print "[no/empty result]"
+ elif isinstance (result,str): print "result is '%s'"%result
+ elif isinstance (result,list): print "result is a %d-elts list"%len(result)
+ else: print "[dont know how to display result]"
+ return ManifoldResult (code=ManifoldCode.SUCCESS, value=result)