Initial commit — Performance West telecom compliance platform
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>
This commit is contained in:
commit
f8cd37ac8c
1823 changed files with 145167 additions and 0 deletions
52
scripts/requirements.txt
Normal file
52
scripts/requirements.txt
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
# 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue