def new_image(server=None, **kw): ''' Find the preferred data server and store the data there Excess named arguments are used as attributes for the image object ''' if server is None: server = service_registry.find_service('data_service') return server.new_image(**kw)
def register_engine(body, server=None): '''request registration of the engine to the module server given the module URI and the ElementTree Module descriptor ''' if server is None: server = service_registry.find_service('module_service') if server: return server.register_engine(body=body) raise RequestError("no server available")
def update_resource(resource, server=None, new_resource=None, replace=True, **kw): ''' Create a new resource ''' if server is None: server = service_registry.find_service('data_service') return server.update_resource(resource=resource, new_resource=new_resource, replace=replace, **kw)
def move_stores(from_store, to_store, username=None): """ Update stores to use current datadir specifications """ if username is not None: users = [username] else: users = [x.get('name') for x in data_service.query('user', wpublic=1)] from bq.core.service import service_registry file_service = service_registry.find_service("mnt") drivers = load_default_drivers() for user in users: print("MOVING %s -> %s for %s ", from_store, to_store, user) with identity.as_user(user): file_service.move(from_store, to_store)
def _lookup(self, service_type, *rest): """Default handler for bisque root. Search for registered sub-servers that might handle this request. return an error if none found URL are formed with <service_type>/<path>?arguments """ if request.path in NOLOGGING: log.debug('[%s] %s %s', request.identity.get('repoze.who.userid'), request.method, request.url) else: log.info('[%s] %s %s', request.identity.get('repoze.who.userid'), request.method, request.url) if log.isEnabledFor(logging.DEBUG): log.debug('HEADERS: %s %s', request.url, dict(request.headers)) log.debug('PATH %s in DIR %s', request.path, os.getcwd()) if service_type in oldnames: #service_type = oldnames[service_type] newreq = request.path_qs[1:].replace(service_type, oldnames[service_type]) log.warn('found oldname( %s ) -> newreq %s', service_type, newreq) redirect(urlparse.urljoin(request.application_url, newreq)) #log.debug ("find controller for %s " % (str(service_type) )) #log.debug ("lookup for %s/%s" , service_type, rest ) #import pdb #pdb.set_trace() service = service_registry.find_service(service_type) if service is not None: #log.debug ('found %s ' , str(service)) if service.service_type != 'auth_service' and 'expires' in session: session_update() return service, rest if is_uniq_code(service_type): log.debug("uniq code %s", request.path_qs) # Skip 1st / redirect( urlparse.urljoin(request.application_url, '/data_service/%s' % request.path_qs[1:])) log.warn('no service found %s with %s', service_type, rest) abort(404)
def find_server(): return service_registry.find_service('features')
def append_resource(resource, tree, server=None, **kw): '''Append (an) element(s) to an existing resource ''' if server is None: server = service_registry.find_service('data_service') return server.append_resource(resource, tree, **kw)
def new_resource(resource, server=None, **kw): ''' Create a new resource ''' if server is None: server = service_registry.find_service('data_service') return server.new_resource(resource, **kw)
def find_server(server): return service_registry.find_service('data_service')
def find_server(server): return service_registry.find_service('module_service')
def find_server(): return service_registry.find_service('blob_service')
def end_execute(mex_request, server=None): server = server or service_registry.find_service('module_service') return server.end_execute(mex_request)
def find_server(url=None): return service_registry.find_service('image_service')
def engines(server=None): server = server or service_registry.find_service('module_service') return server.engine.dir()
def count(resource_type, server=None, **kw): '''Return query results as list of XML documents ''' if server is None: server = service_registry.find_service('data_service') return server.count(resource_type, **kw)
def retrieve(resource_type, token, server=None, **kw): if server is None: server = service_registry.find_service('data_service') return server.retrieve(resource_type, token, **kw)
def resource_uniq(server=None, **kw): ''' Create a new resource ''' if server is None: server = service_registry.find_service('data_service') return server.resource_uniq(**kw)
def begin_internal_mex(**kw): """Begin an internal mex for tracking changes from users""" server = service_registry.find_service('module_service') return server.begin_internal_mex(**kw)
def heartbeat(hbdoc, server=None): server = server or service_registry.find_service('module_service') return server.heartbeat(hbdoc)
def find_server(server=None): return service_registry.find_service('ingest_service')
def cache_invalidate(url, user_id=None, server=None): if server is None: server = service_registry.find_service('data_service') return server.cache_invalidate(url, user_id)
def find_server(): return service_registry.find_service ('connoisseur')
def default(*path, **kw): server = service_registry.find_service('data_service') return server._default(*path, **kw)
def update(resource_tree, server=None, replace_all=False, **kw): '''Update an existing resource with the given tree ''' if server is None: server = service_registry.find_service('data_service') return server.update(resource_tree, replace_all, **kw)
def end_internal_mex(mexid): server = service_registry.find_service('module_service') return server.end_internal_mex(mexid)
def resource_controller(token, server=None, **kw): if server is None: server = service_registry.find_service('data_service') return server.get_child_resource(token, **kw)
def find_server(): return service_registry.find_service ('table')