chore: Pin all requirements.txt to exact versions for DEV/STAGING/PROD consistency
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
69c7141185
commit
4622461678
@ -1,60 +1,72 @@
|
||||
# Norda Biznes Partner - Python Dependencies
|
||||
# ======================================
|
||||
# Pinned versions for DEV/STAGING/PROD consistency (Python 3.12)
|
||||
|
||||
# Web Framework
|
||||
Flask==3.0.0
|
||||
Flask==3.1.2
|
||||
Flask-Login==0.6.3
|
||||
Werkzeug==3.0.1
|
||||
Werkzeug==3.1.3
|
||||
|
||||
# Security
|
||||
Flask-WTF==1.2.1
|
||||
Flask-Limiter==3.5.0
|
||||
Flask-WTF==1.2.2
|
||||
Flask-Limiter==4.1.1
|
||||
cryptography==46.0.3
|
||||
|
||||
# Database
|
||||
SQLAlchemy==2.0.23
|
||||
psycopg2-binary==2.9.9
|
||||
SQLAlchemy==2.0.44
|
||||
psycopg2-binary==2.9.11
|
||||
|
||||
# Google Gemini AI
|
||||
google-genai>=1.0.0 # New SDK with thinking mode
|
||||
google-generativeai>=0.8.0 # Legacy SDK (used by nordabiz_chat.py)
|
||||
google-genai==1.61.0
|
||||
google-generativeai==0.8.6
|
||||
|
||||
# Google Maps/Places API
|
||||
googlemaps==4.10.0
|
||||
|
||||
# Environment Configuration
|
||||
python-dotenv==1.0.0
|
||||
python-dotenv==1.2.1
|
||||
|
||||
# Email (for verification)
|
||||
Flask-Mail==0.9.1
|
||||
|
||||
# Utilities
|
||||
requests==2.31.0
|
||||
feedparser==6.0.10
|
||||
requests==2.32.5
|
||||
feedparser==6.0.12
|
||||
user-agents>=2.2.0
|
||||
pdfplumber>=0.10.0
|
||||
|
||||
# SEO Analysis
|
||||
beautifulsoup4==4.12.3
|
||||
lxml==5.1.0
|
||||
python-whois==0.9.4
|
||||
beautifulsoup4==4.14.2
|
||||
selectolax==0.4.6
|
||||
python-whois==0.9.6
|
||||
|
||||
# Google News URL Decoding
|
||||
googlenewsdecoder>=0.1.2
|
||||
googlenewsdecoder==0.1.7
|
||||
|
||||
# GeoIP
|
||||
geoip2==5.2.0
|
||||
|
||||
# Redis
|
||||
redis==7.1.0
|
||||
|
||||
# 2FA
|
||||
pyotp==2.9.0
|
||||
|
||||
# PDF generation
|
||||
pillow==12.1.0
|
||||
|
||||
# ===========================================
|
||||
# Testing Dependencies
|
||||
# ===========================================
|
||||
|
||||
# Test framework
|
||||
pytest>=8.0.0
|
||||
pytest-flask>=1.3.0
|
||||
pytest-cov>=4.1.0
|
||||
pytest-xdist>=3.5.0
|
||||
pytest-timeout>=2.2.0
|
||||
pytest-mock>=3.12.0
|
||||
pytest==9.0.2
|
||||
pytest-flask==1.3.0
|
||||
pytest-cov==7.0.0
|
||||
pytest-xdist==3.8.0
|
||||
pytest-timeout==2.4.0
|
||||
pytest-mock==3.15.1
|
||||
|
||||
# E2E testing with Playwright
|
||||
playwright>=1.40.0
|
||||
pytest-playwright>=0.4.4
|
||||
|
||||
# HTTP client for smoke tests (requests already included above)
|
||||
playwright==1.58.0
|
||||
pytest-playwright==0.7.2
|
||||
|
||||
Loading…
Reference in New Issue
Block a user