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__()
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
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
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
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
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