48 lines
821 B
Plaintext
48 lines
821 B
Plaintext
# Core Framework
|
|
flask>=3.0.0
|
|
flask-sqlalchemy>=3.1.0
|
|
flask-login>=0.6.0
|
|
flask-wtf>=1.2.0
|
|
flask-socketio>=5.3.0
|
|
werkzeug>=3.0.0
|
|
|
|
# Web Server
|
|
gunicorn>=21.2.0
|
|
eventlet>=0.30.0
|
|
|
|
# Database
|
|
# sqlite3 is built-in with Python 3.12+
|
|
|
|
# Conda Environment Management
|
|
psutil>=5.9.0
|
|
|
|
# Backup and Scheduling
|
|
schedule>=1.2.0
|
|
|
|
# For hammer_simulator.py exports
|
|
matplotlib>=3.7.0
|
|
reportlab>=4.0.0
|
|
numpy>=1.24.0
|
|
|
|
# Export and Visualization (for Water Hammer Simulator)
|
|
matplotlib>=3.6.0
|
|
reportlab>=4.0.0
|
|
numpy>=1.24.0
|
|
|
|
# Markdown Processing
|
|
markdown>=3.5.0
|
|
pygments>=2.16.0
|
|
|
|
# File Management & Compression
|
|
watchdog>=3.0.0
|
|
|
|
# Utilities
|
|
pyyaml>=6.0.1
|
|
python-dateutil>=2.8.2
|
|
requests>=2.31.0
|
|
|
|
# Development & Testing (optional)
|
|
pytest>=7.4.0
|
|
pytest-flask>=1.3.0
|
|
black>=23.9.0
|
|
flake8>=6.1.0 |