Пример #1
0
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()
        )
Пример #2
0
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())
Пример #3
0
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()
        )
Пример #4
0
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()
        )
Пример #5
0
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()
        )
Пример #6
0
 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}))
     ]
Пример #7
0
 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}))
     ]
Пример #8
0
 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)
     ]
Пример #9
0
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
Пример #10
0
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
Пример #11
0
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())
Пример #12
0
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())
Пример #13
0
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()
        )
Пример #14
0
 def find_all(query=None):
     """
     List all API keys.
     """
     return [ApiKey.from_db(key) for key in db.get_keys(query)]
Пример #15
0
 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}))]
Пример #16
0
 def find_all(query=None):
     """
     List all API keys.
     """
     return [ApiKey.from_db(key) for key in db.get_keys(query)]
Пример #17
0
 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}))]