except xmlrpclib.Fault, error:
### xxx this is very rough for now
# until we have some agreement about how the API calls should return error conditions
- # in some less unpolite way than this anoanymous exception, we assume it's a problem with the session
+ # in some less unpolite way than this anonymous exception, we assume it's a problem with the session
# that needs to be refreshed
if debug: print "Session Expired"
if error.faultCode == 8002:
return ManifoldResult (code=ManifoldResult.UNKNOWN_ERROR, output="%s"%error)
return func
- def send_manifold_query (self, manifold_query):
- (action,subject)= (manifold_query.action,manifold_query.subject)
+ def send_manifold_query (self, query):
+ (action,subject)= (query.action,query.subject)
+ # use e.g. self.Get rather than self.server.Get so we catch exceptions as per __getattr__
if action=='get':
- # use self.Get rather than self.server.Get so we catch exceptions as per __getattr__
- return self.Get(subject, manifold_query.filters, {}, manifold_query.fields)
- # xxx...
+# this makes the backend to squeak and one can't login anymore...
+# return self.Get(subject, query.filters, query.timestamp, query.fields)
+ return self.Get(subject, query.filters, {}, query.fields)
+ if action=='update':
+ return self.Update(subject, query.filters, query.params, query.fields)
else:
- print "WARNING: ManifoldAPI.send_manifold_query: only 'get' implemented for now"
+ warning="WARNING: ManifoldAPI.send_manifold_query: %s not implemented for now"%action
+ print warning
+ return ManifoldResult(code=ManifoldCode.NOT_IMPLEMENTED, output=warning)