def ipfs_task_factory(method): def __init__(self, dispatcher, datastore): IPFSBaseTask.__init__(self, dispatcher, datastore, method) def early_describe(): return ipfs_tasks[method]['early_describe'] cls = type('IPFS' + method.capitalize() + 'Task', (IPFSBaseTask, ), { '__init__': __init__, 'early_describe': early_describe }) descr_cls = description('Calls ipfsapi {0} method'.format(method))(cls) return private(accepts(*ipfs_tasks[method]['accepts'])(descr_cls))
def ipfs_task_factory(method): def __init__(self, dispatcher, datastore): IPFSBaseTask.__init__(self, dispatcher, datastore, method) def early_describe(): return ipfs_tasks[method]['early_describe'] cls = type( 'IPFS' + method.capitalize() + 'Task', (IPFSBaseTask,), {'__init__': __init__, 'early_describe': early_describe} ) descr_cls = description('Calls ipfsapi {0} method'.format(method))(cls) return private(accepts(*ipfs_tasks[method]['accepts'])(descr_cls))
for name in ipfs_tasks: generated_class = ipfs_task_factory(name) ipfs_task_types[name] = generated_class globals()[generated_class.__name__] = generated_class for name in ipfs_rpcs: def wrapped(fn): def wrap(self, *args, **kwargs): return fn(self.ipfs_api, *args, **kwargs) return wrap method = wrapped(getattr(ipfsapi.Client, name)) method.__name__ = name decorated_method = private(accepts(*ipfs_rpcs[name]['accepts'])(ipfs_enabled_error()(method))) setattr(IPFSProvider, name, decorated_method) def _depends(): return ['ServiceManagePlugin'] def _init(dispatcher, plugin): # Register schemas plugin.register_schema_definition('ServiceIpfs', { 'type': 'object', 'properties': { 'type': {'enum': ['ServiceIpfs']}, 'enable': {'type': 'boolean'},
generated_class = ipfs_task_factory(name) ipfs_task_types[name] = generated_class globals()[generated_class.__name__] = generated_class for name in ipfs_rpcs: def wrapped(fn): def wrap(self, *args, **kwargs): return fn(self.ipfs_api, *args, **kwargs) return wrap method = wrapped(getattr(ipfsapi.Client, name)) method.__name__ = name decorated_method = private( accepts(*ipfs_rpcs[name]['accepts'])(ipfs_enabled_error()(method))) setattr(IPFSProvider, name, decorated_method) def _depends(): return ['ServiceManagePlugin'] def _init(dispatcher, plugin): # Register schemas plugin.register_schema_definition( 'service-ipfs', { 'type': 'object', 'properties': { 'type': {
for name in ipfs_tasks: generated_class = ipfs_task_factory(name) ipfs_task_types[name] = generated_class globals()[generated_class.__name__] = generated_class for name in ipfs_rpcs: def wrapped(fn): def wrap(self, *args, **kwargs): return fn(self.ipfs_api, *args, **kwargs) return wrap method = wrapped(getattr(ipfsapi.Client, name)) method.__name__ = name decorated_method = private(accepts(*ipfs_rpcs[name]['accepts'])(ipfs_enabled_error()(method))) setattr(IPFSProvider, name, decorated_method) def _depends(): return ['ServiceManagePlugin'] def _init(dispatcher, plugin): # Register schemas plugin.register_schema_definition('service-ipfs', { 'type': 'object', 'properties': { 'type': {'enum': ['service-ipfs']}, 'enable': {'type': 'boolean'},