Pure-Python SRT parser used by the upcoming srt_structure and srt_timing checks. Pinned to 3.5.3. chardet added for non-UTF-8 fallback.
53 lines
858 B
Text
53 lines
858 B
Text
# Core Flask
|
|
Flask==3.0.0
|
|
gunicorn==21.2.0
|
|
Werkzeug==3.0.1
|
|
|
|
# Authentication & Security
|
|
PyJWT==2.8.0
|
|
cryptography==41.0.7
|
|
requests==2.31.0
|
|
|
|
# Database
|
|
Flask-SQLAlchemy==3.1.1
|
|
Flask-Migrate==4.0.5
|
|
|
|
# Box.com Integration
|
|
boxsdk==3.9.2
|
|
|
|
# HTML/Report Parsing
|
|
beautifulsoup4==4.12.2
|
|
|
|
# LLM Providers
|
|
openai>=1.12.0
|
|
anthropic>=0.18.0
|
|
google-generativeai>=0.5.0
|
|
|
|
# Video Processing (Video QC + Video Master)
|
|
opencv-python>=4.8.0
|
|
moviepy==1.0.3
|
|
ffmpeg-python==0.2.0
|
|
scenedetect==0.6.4
|
|
pyacoustid>=1.3.0
|
|
numpy>=1.24.0
|
|
|
|
# DSPy for Censorship Checks
|
|
dspy-ai==2.5.43
|
|
|
|
# Image Processing
|
|
Pillow>=10.0.0
|
|
|
|
# PDF Parsing (Campaign Presentations)
|
|
llama-parse>=0.4.0
|
|
nest_asyncio>=1.5.0
|
|
|
|
# Excel Parsing (Media Plans / Price Sheets)
|
|
openpyxl>=3.1.0
|
|
|
|
# SRT subtitle parsing (Video QC — SRT checks)
|
|
srt==3.5.3
|
|
chardet>=5.0
|
|
|
|
# Configuration
|
|
python-dotenv==1.0.0
|
|
PyYAML==6.0.1
|