91 lines
1.3 KiB
Text
91 lines
1.3 KiB
Text
# Flask Framework
|
|
Flask==3.0.0
|
|
Flask-RESTX==1.3.0
|
|
Flask-SQLAlchemy==3.1.1
|
|
Flask-Migrate==4.0.5
|
|
Flask-CORS==4.0.0
|
|
Flask-Limiter==3.5.0
|
|
|
|
# Database
|
|
SQLAlchemy==2.0.23
|
|
psycopg2-binary==2.9.9
|
|
alembic==1.13.1
|
|
|
|
# Redis & Caching
|
|
redis==5.0.1
|
|
hiredis==2.3.2
|
|
|
|
# Celery (Task Queue)
|
|
celery==5.3.4
|
|
|
|
# HTTP Requests (moved before WHOIS tools to resolve dependencies)
|
|
requests==2.31.0
|
|
urllib3==2.1.0
|
|
httpx==0.25.2
|
|
|
|
# WHOIS & Domain Tools
|
|
whoisit>=2.0.0
|
|
python-whois==0.8.0
|
|
dnspython==2.4.2
|
|
tldextract==5.1.1
|
|
|
|
# Validation & Serialization
|
|
marshmallow==3.20.1
|
|
marshmallow-sqlalchemy==0.29.0
|
|
pydantic==2.5.2
|
|
|
|
# Environment & Configuration
|
|
python-dotenv==1.0.0
|
|
environs==10.3.0
|
|
|
|
# Date & Time
|
|
python-dateutil==2.8.2
|
|
pytz==2023.3
|
|
|
|
# Logging & Monitoring
|
|
structlog==23.3.0
|
|
sentry-sdk[flask]==1.39.1
|
|
|
|
# Security
|
|
PyJWT==2.8.0
|
|
cryptography==41.0.7
|
|
validators==0.22.0
|
|
|
|
# API Documentation
|
|
apispec==6.3.1
|
|
apispec-webframeworks==1.0.0
|
|
|
|
# Utilities
|
|
Click==8.1.7
|
|
colorama==0.4.6
|
|
python-slugify==8.0.1
|
|
shortuuid==1.0.11
|
|
|
|
# Testing
|
|
pytest==7.4.3
|
|
pytest-cov==4.1.0
|
|
pytest-flask==1.3.0
|
|
pytest-mock==3.12.0
|
|
faker==21.0.0
|
|
|
|
# Code Quality
|
|
black==23.12.1
|
|
flake8==6.1.0
|
|
pylint==3.0.3
|
|
mypy==1.7.1
|
|
|
|
# Performance
|
|
gunicorn==21.2.0
|
|
gevent==23.9.1
|
|
|
|
# Data Processing
|
|
pandas==2.1.4
|
|
numpy==1.26.2
|
|
|
|
# IP & Network
|
|
ipaddress==1.0.23
|
|
geoip2==4.7.0
|
|
|
|
# SSL Certificate Handling
|
|
certifi==2023.11.17
|
|
pyOpenSSL==23.3.0
|