示例#1
0
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)
示例#2
0
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")
示例#3
0
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)
示例#4
0
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)
示例#5
0
    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)
示例#6
0
def find_server():
    return service_registry.find_service('features')
示例#7
0
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)
示例#8
0
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)
示例#9
0
def find_server(server):
    return service_registry.find_service('data_service')
示例#10
0
def find_server(server):
    return service_registry.find_service('module_service')
示例#11
0
def find_server():
    return service_registry.find_service('blob_service')
示例#12
0
def end_execute(mex_request, server=None):
    server = server or service_registry.find_service('module_service')
    return server.end_execute(mex_request)
示例#13
0
def find_server(url=None):
    return service_registry.find_service('image_service')
示例#14
0
def engines(server=None):
    server = server or service_registry.find_service('module_service')
    return server.engine.dir()
示例#15
0
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)
示例#16
0
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)
示例#17
0
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)
示例#18
0
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)
示例#19
0
def heartbeat(hbdoc, server=None):
    server = server or service_registry.find_service('module_service')
    return server.heartbeat(hbdoc)
示例#20
0
def find_server(server=None):
    return service_registry.find_service('ingest_service')
示例#21
0
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)
示例#22
0
def find_server():
    return service_registry.find_service ('connoisseur')
示例#23
0
def default(*path, **kw):
    server = service_registry.find_service('data_service')
    return server._default(*path, **kw)
示例#24
0
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)
示例#25
0
def end_internal_mex(mexid):
    server = service_registry.find_service('module_service')
    return server.end_internal_mex(mexid)
示例#26
0
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)
示例#27
0
def find_server():
    return service_registry.find_service ('table')