# Manifold API Python interface import xmlrpclib from myslice.config import Config debug=True class ManifoldAPI: def __init__(self, auth=None, cainfo=None): config = Config() self.auth = auth self.server = config.manifold_server self.port = config.manifold_port self.path = config.manifold_path self.cainfo = cainfo self.errors = [] self.trace = [] self.calls = {} self.multicall = False self.url = config.manifold_url() self.proxy = xmlrpclib.Server(self.url, verbose=False, allow_none=True) def __getattr__(self, methodName): def func(*args, **kwds): result=getattr(self.proxy, methodName)(self.auth, *args, **kwds) if debug: print methodName, self.auth, self.url,'->',result return result return func # 4amine : xxx def send_manifold_query (self, manifold_query): (action,method)= (raw_query.action,raw_query.method) if action=='get': return self.Get(method, # need to fill in the other args here ) # xxx... elif action=='others': return None