def get_user_keys(user): query = {"user": user} if g.get('role', None) != 'admin': query['customer'] = g.get('customer') try: keys = db.get_keys(query) except Exception as e: return jsonify(status="error", message=str(e)), 500 if len(keys): return jsonify( status="ok", total=len(keys), keys=keys, time=datetime.datetime.utcnow() ) else: return jsonify( status="ok", message="not found", total=0, keys=[], time=datetime.datetime.utcnow() )
def get_keys(): if 'admin' in g.scopes or 'admin:keys' in g.scopes: try: keys = db.get_keys() except Exception as e: return jsonify(status="error", message=str(e)), 500 else: user = g.get('user') try: keys = db.get_user_keys(user) except Exception as e: return jsonify(status="error", message=str(e)), 500 if keys: return jsonify(status="ok", total=len(keys), keys=keys, time=datetime.datetime.utcnow()) else: return jsonify(status="ok", message="not found", total=0, keys=[], time=datetime.datetime.utcnow())
def get_user_keys(user): if not db.is_user_valid(user): return jsonify(status="error", message="not found"), 404 try: keys = db.get_keys({"user": user}) except Exception as e: return jsonify(status="error", message=str(e)), 500 if len(keys): return jsonify( status="ok", total=len(keys), keys=keys, time=datetime.datetime.utcnow() ) else: return jsonify( status="ok", message="not found", total=0, keys=[], time=datetime.datetime.utcnow() )
def get_keys(): if g.get('role', None) == 'admin': try: keys = db.get_keys() except Exception as e: return jsonify(status="error", message=str(e)), 500 else: user = g.get('user') try: keys = db.get_user_keys(user) except Exception as e: return jsonify(status="error", message=str(e)), 500 if keys: return jsonify( status="ok", total=len(keys), keys=keys, time=datetime.datetime.utcnow() ) else: return jsonify( status="ok", message="not found", total=0, keys=[], time=datetime.datetime.utcnow() )
def find_by_user(user): """ List API keys for a user. """ return [ ApiKey.from_db(key) for key in db.get_keys(qb.from_dict({"user": user})) ]
def find_by_user(user: str) -> List['ApiKey']: """ List API keys for a user. """ return [ ApiKey.from_db(key) for key in db.get_keys(qb.from_dict({'user': user})) ]
def find_all(query: Query = None, page: int = 1, page_size: int = 1000) -> List['ApiKey']: """ List all API keys. """ return [ ApiKey.from_db(key) for key in db.get_keys(query, page, page_size) ]
def delete_key(key): query = {"key": key} if not db.get_keys(query): return jsonify(status="error", message="not found"), 404 if request.method == 'DELETE' or (request.method == 'POST' and request.json['_method'] == 'delete'): try: response = db.delete_key(key) except Exception as e: return jsonify(status="error", message=str(e)), 500 if response: return jsonify(status="ok") else: return jsonify(status="error", message="not found"), 404
def get_keys(): try: keys = db.get_keys() except Exception as e: return jsonify(status="error", message=str(e)), 500 if len(keys): return jsonify(status="ok", total=len(keys), keys=keys, time=datetime.datetime.utcnow()) else: return jsonify(status="ok", message="not found", total=0, keys=[], time=datetime.datetime.utcnow())
def get_user_keys(user): if not db.is_user_valid(user): return jsonify(status="error", message="not found"), 404 try: keys = db.get_keys({"user": user}) except Exception as e: return jsonify(status="error", message=str(e)), 500 if len(keys): return jsonify(status="ok", total=len(keys), keys=keys, time=datetime.datetime.utcnow()) else: return jsonify(status="ok", message="not found", total=0, keys=[], time=datetime.datetime.utcnow())
def get_keys(): try: keys = db.get_keys() except Exception as e: return jsonify(status="error", message=str(e)), 500 if len(keys): return jsonify( status="ok", total=len(keys), keys=keys, time=datetime.datetime.utcnow() ) else: return jsonify( status="ok", message="not found", total=0, keys=[], time=datetime.datetime.utcnow() )
def find_all(query=None): """ List all API keys. """ return [ApiKey.from_db(key) for key in db.get_keys(query)]
def find_by_user(user): """ List API keys for a user. """ return [ApiKey.from_db(key) for key in db.get_keys(qb.from_dict({"user": user}))]
def find_by_user(user: str) -> List['ApiKey']: """ List API keys for a user. """ return [ApiKey.from_db(key) for key in db.get_keys(qb.from_dict({'user': user}))]