2023-08-21 21:28:52 -06:00
|
|
|
from flask import Blueprint, request
|
|
|
|
|
|
|
|
from ..helpers.http import require_api_key
|
2023-08-22 20:28:41 -06:00
|
|
|
from ... import opts
|
2023-08-21 21:28:52 -06:00
|
|
|
|
|
|
|
bp = Blueprint('v1', __name__)
|
|
|
|
|
|
|
|
|
|
|
|
@bp.before_request
|
|
|
|
def before_request():
|
2023-08-22 20:28:41 -06:00
|
|
|
if not opts.http_host:
|
|
|
|
opts.http_host = request.headers.get("Host")
|
2023-08-29 17:56:12 -06:00
|
|
|
if not opts.base_client_api:
|
|
|
|
opts.base_client_api = f'{request.headers.get("Host")}/{opts.frontend_api_client.strip("/")}'
|
2023-08-21 21:28:52 -06:00
|
|
|
if request.endpoint != 'v1.get_stats':
|
|
|
|
response = require_api_key()
|
|
|
|
if response is not None:
|
|
|
|
return response
|
|
|
|
|
|
|
|
|
2023-08-29 17:56:12 -06:00
|
|
|
from . import generate, info, proxy, generate_stream
|