예제 #1
0
 def __init__(self, alias, api_user):
     alias = item.canonical_alias_tuple(alias)
     (namespace, nid) = alias
     self.namespace = namespace
     self.nid = nid
     self.api_user = api_user
     self.registered_date = datetime.datetime.utcnow()
     super(RegisteredItem, self).__init__()
예제 #2
0
 def __init__(self, alias, api_user):
     alias = item.canonical_alias_tuple(alias)
     (namespace, nid) = alias
     self.namespace = namespace
     self.nid = nid
     self.api_user = api_user
     self.registered_date = datetime.datetime.utcnow()
     super(RegisteredItem, self).__init__()
예제 #3
0
def get_registered_item(alias, api_key):
    api_user = get_api_user(api_key)
    if not api_user:
        return False
    print api_user.registered_items.first()

    alias = item.canonical_alias_tuple(alias)
    (namespace, nid) = alias
    matching_registered_item = api_user.registered_items.filter(and_(RegisteredItem.namespace==namespace, RegisteredItem.nid==nid)).first()
    return matching_registered_item
예제 #4
0
def get_alias_strings(aliases):
    alias_strings = []
    for alias in aliases:
        alias = item_module.canonical_alias_tuple(alias)
        (namespace, nid) = alias
        try:
            alias_strings += [namespace+":"+nid]
        except TypeError:
            # jsonify the biblio dicts
            alias_strings += [namespace+":"+json.dumps(nid)]
    return alias_strings   
예제 #5
0
def get_alias_strings(aliases):
    alias_strings = []
    for alias in aliases:
        alias = item_module.canonical_alias_tuple(alias)
        (namespace, nid) = alias
        try:
            alias_strings += [namespace + ":" + nid]
        except TypeError:
            # jsonify the biblio dicts
            alias_strings += [namespace + ":" + json.dumps(nid)]
    return alias_strings
예제 #6
0
def get_registered_item(alias, api_key):
    api_user = get_api_user(api_key)
    if not api_user:
        return False
    print api_user.registered_items.first()

    alias = item.canonical_alias_tuple(alias)
    (namespace, nid) = alias
    matching_registered_item = api_user.registered_items.filter(
        and_(RegisteredItem.namespace == namespace,
             RegisteredItem.nid == nid)).first()
    return matching_registered_item
예제 #7
0
def is_registered(alias, api_key, mydao):
    if is_internal_key(api_key):
        return False

    alias = item.canonical_alias_tuple(alias)
    alias_string = ":".join(alias)
    api_key = api_key.lower()

    res = mydao.view('registered_items_by_alias/registered_items_by_alias')    
    matches = res[[alias_string, api_key]] 

    if matches.rows:
        #api_user_id = matches.rows[0]["id"]
        return True
    return False