new-site/scripts/requirements.txt
justin 1f1113d63c add fax filing pipeline: VitalPBX sender, attestation cover page with digital signature, compliance checker pending filing override
- filing_attestation.py: generates cover page attesting PW submitted document
  to recipient with date/time stamp, contact info, and digital signature
- fax_sender.py: sends PDFs via VitalPBX API, polls for delivery, generates
  attested copy for customer records
- dot-lookup.ts: if DOT has pending MCS-150 order, show green 'UPDATE SUBMITTED'
  instead of red 'OVERDUE' in compliance checker
- requirements.txt: add pyhanko + cryptography for PDF digital signatures
2026-05-30 18:32:01 -05:00

63 lines
1.3 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
# Email verification (MX lookup + SMTP probe)
dnspython>=2.6.0
# PDF form filling (MCS-150 official forms)
pypdf>=4.0.0
# PDF digital signatures (filing attestation)
pyhanko>=0.25.0
pyhanko-certvalidator>=0.26.0
cryptography>=43.0.0
# 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