video_router.cpython-311.pyc
1 � 2 7��g�W � �( � d Z ddlZddlZddlZddlZddlmZmZmZm Z ddl 3 mZmZm Z mZmZmZmZmZmZ ddlmZ ddlmZ ddlmZmZmZmZ dd lmZmZm Z m!Z! dd 4 l"m#Z#m$Z$ ddl%m&Z&m'Z' ddl(m)Z)m*Z*m+Z+m,Z,m-Z- dd l.m/Z/ ej0 d� � Z1 eddgedd�edd�edd�edd�d��� � Z2h d�Z3dZ4dZ5 ej6 e4d�� � ej6 e5d�� � G d� de� � Z7de8d e9fd!�Z:d"ed e8fd#�Z;dLd%e8d&e8d e8fd'�Z<d(e=d)e8d dfd*�Z>dMd+e8d,ee8 fd-�Z?dMd+e8d,ee8 fd.�Z@d/e8d0e8d1e8fd2�ZAe2�B d3e�4� � e d5� � ee#� � fd$ed6e$fd7�� � ZCe2�B d8e�4� � e d5� � ee#� � fd$ed6e$fd9�� � ZDe2�B d:e�4� � ed5� � ee#� � fd;ed<e7d6e$fd=�� � ZEe2�B d>e�4� � ed5� � ee#� � fd;ed<e7d6e$fd?�� � ZFe2�B d@e�4� � e d5� � edA� � ee#� � fdBed$edCe8d6e$fdD�� � ZGe2�B dEe�4� � ed5� � ed5� � ed� � ee#� � fdBedFe8d+e8d,ee8 d6e$f 5 dG�� � ZHe2�I dH� � dI� � � ZJe2�I dJd�4� � ee#� � fd/e8d;ed6e$fdK�� � ZKdS )Nz� 6 Router for video analysis features 7 ---------------------------------------------- 8 This module implements routes for extracting and analyzing video content, 9 including nonverbal analysis and manipulation strategies. 10 � N)�Optional�Dict�Any�List) � APIRouter� 11 UploadFile�File�Form� HTTPException�Depends�Body�BackgroundTasks�Request)�JSONResponse)� BaseModel� )�VideoExtractionResponse�NonverbalAnalysisResponse� ErrorResponse�TaskResponse)�extract_video_content�extract_nonverbal�analyze_nonverbal�analyze_manipulation_strategies)�get_current_active_user�User)�video_config�system_prompts)�TaskType�create_task�update_task�get_task_status�ProgressTracker)�get_prompt_managerz api.videoz/video�VideozInvalid request)�model�description�UnauthorizedzFile not foundzServer error)� i� � �� )�prefix�tags� responses> �avi�mkv�mov�mp4�webm�uploadszresults/videosT)�exist_okc �4 � e Zd ZU eed<