/ __pycache__ / main.cpython-311.pyc
main.cpython-311.pyc
1 � 2 ���g5B � �" 3 � d Z ddlZddlZddlZddlZddlmZ ddlmZm Z m 4 Z 5 ddlmZ ddl mZ ddlmZ ddlmZmZ dd lmZ dd 6 lmZmZmZmZmZmZmZmZ ddlm Z ddl!m"Z" dd l#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddl+m,Z,m-Z-m.Z.m/Z/ e,� � ej0 d� � Z1dD ]"Z2 ee2� � �3 dd�� � �# edd e-j4 dd� � ddd�� � Z5g d�Z6g d�Z7 ej8 dd� � �9 d � � Z:e5�; ee:ddgdg�!� � e5�; e&ddddddde:g d"��#� 7 � 8 e5�; e( e/j4 d$d%� � e/j4 d&d'� � e/j4 d(d)� � e/j4 d*d+� � e6e7�,� � e5�; e$ e/j4 d-d.� � e/j4 d/d%� � g d0�e6d1gz e7dd�2� � e5�; e"e6e7g d3��4� � e5�; e*e6e7d5�6� � e5�; e e6d7d8gd9g�:� � e5�4 d;d<�=� � d>� � � Z<e5�4 d?d<�=� � d@� � � Z=dA� Z>e>e5_? e5� dB� � dCe fdD�� � Z@e5� dB� � dCe fdE�� � ZAe5�B edF�G� � e5�B edF�G� � e5�B edH�G� � e5�B edI�G� � e5�B edJ�G� � e5�B ed1�G� � e5�B edK�G� � ejC e5� � edL� � ZDeD�E � � r6eD�F � � r"e5�G dM edL�N� � dL�O� � edP� � ZHeH�E � � r7eH�F � � r#e5�G dQ edPd�R� � dS�O� � e5�I dT� � dU� � � ZJe5�I dV� � dW� � � ZKeLdXk r�ddlMZM ej8 dYdZ� � ZN eO ej8 d[d\� � � � ZP ej8 d]d^� � �Q � � d_k ZRe1�S d`eN� daeP� dbeR� dc�� � eMjT ddeNePeR ej8 dedf� � �Q � � �g� � dS dS )hz� 9 Main entry point for the Cerastes API 10 ----------------------------------------- 11 This module initializes the FastAPI application and mounts the various routers. 12 � N)�Path)�FastAPI�Request�Depends)�CORSMiddleware)�JSONResponse)�StaticFiles)�get_swagger_ui_html�get_redoc_html)�get_openapi)� health_router�error_handlers�inference_router�transcription_router�video_router�subscription_router�task_router�auth_router)�APIKeyMiddleware)�TranslationMiddleware)�CacheMiddleware)�SecurityMiddleware)�RateLimitMiddleware)�FailoverMiddleware)� setup_logging� 13 app_config�model_config� 14 api_configzapi.main)�inference_results�uploads�results�logs�cache�translation_modelsT)�parents�exist_okzCerastes APIz;API for advanced analysis of multimedia and textual content�versionz1.0.0�/api/openapi.json)�title�descriptionr'