Files
api2/api/helpers.py
T
2016-09-02 12:51:14 +02:00

29 lines
817 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
}