Includes: API (Express/TypeScript), Astro site, Python workers, document generators, FCC compliance tools, Canada CRTC formation, Ansible infrastructure, and deployment scripts. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
52 lines
1.1 KiB
Text
52 lines
1.1 KiB
Text
# Performance West — Python dependencies
|
|
|
|
# Browser automation (state portal filings)
|
|
# patchright is a drop-in Playwright replacement with built-in stealth
|
|
# patches for navigator.webdriver, CDP leakage, runtime.enable, and
|
|
# --disable-blink-features=AutomationControlled fingerprints. Used by
|
|
# scripts/workers/services/telecom/undetected_browser.py for the FCC /
|
|
# USAC / BDC filing handlers. Install chromium with:
|
|
# patchright install chromium
|
|
patchright>=1.45.0
|
|
playwright>=1.45.0
|
|
|
|
# Document generation
|
|
python-docx>=1.1.0
|
|
Jinja2>=3.1.0
|
|
pikepdf>=9.0.0
|
|
pdfplumber>=0.10.0
|
|
reportlab>=4.1.0
|
|
|
|
# S3-compatible storage (MinIO)
|
|
minio>=7.2.0
|
|
|
|
# Database
|
|
psycopg2-binary>=2.9.9
|
|
|
|
# HTTP clients
|
|
aiohttp>=3.9.0
|
|
requests>=2.31.0
|
|
httpx>=0.27.0
|
|
|
|
# HTML parsing (USAC USF factor scraper, etc.)
|
|
beautifulsoup4>=4.12.0
|
|
lxml>=5.0.0
|
|
|
|
# Reddit API (forum monitors)
|
|
praw>=7.7.0
|
|
|
|
# LLM client
|
|
ollama>=0.3.0
|
|
|
|
# Email
|
|
# (uses stdlib smtplib + email — no extra packages needed)
|
|
|
|
# JWT (portal sign links generated by canada_crtc.py pipeline)
|
|
PyJWT>=2.8.0
|
|
|
|
# SFTP (Florida Sunbiz data downloads)
|
|
paramiko>=3.4.0
|
|
|
|
# Utilities
|
|
python-dotenv>=1.0.0
|
|
openpyxl
|