Files
api2/api/helpers.py
T
2019-10-30 13:44:04 +01:00

28 lines
794 B
Python

# coding=UTF-8
import json
from flask import request, current_app, Response
def check_api_key():
api_keys = current_app.config.get("API_KEYS")
if not api_keys:
return
auth = request.authorization
if not auth or not auth.username in api_keys:
response = json.dumps({"status": 401, "message": "No valid API key provided"})
return Response(
response, 401, {"WWW-Authenticate": 'Basic realm="Login Required"'}
)
def pagination_to_dict(pagination):
return {
"page": pagination.page,
"pages": pagination.pages,
"next_num": pagination.next_num,
"per_page": pagination.per_page,
"has_next": pagination.has_next,
"has_prev": pagination.has_prev,
"total": pagination.total,
}