# x-odos Music Library API Requirements
# Python 3.8+ (Python 3.8 and 3.13 supported)

# Web Framework
Flask>=2.0.0,<3.0.0

# WSGI Production Server — fester Thread-Pool statt Werkzeug-Dev-Server
waitress>=2.1.0,<3.0.0; python_version < '3.9'
waitress>=3.0.0; python_version >= '3.9'

# Audio Metadata
mutagen>=1.45.0

# Image Processing
Pillow>=8.0.0; python_version < '3.13'
Pillow>=10.0.0; python_version >= '3.13'

# Music Database APIs
musicbrainzngs>=0.7.1
pyacoustid==1.1.7
discogs-client>=2.3.0

# CD Ripping — Audio-CD Metadata (MusicBrainz DiscID)
# Requires system package: libdiscid (dnf install libdiscid libdiscid-devel)
discid>=1.2.0

# File System Monitoring
watchdog>=2.1.0,<3.0.0

# MPD Integration
python-mpd2>=3.0.0

# Hardware — BlinkStick LED (optional USB-LED)
blinkstick>=1.2.0
pyusb>=1.3.1

# Audio Analysis for LED Music Sync
# Requires: dnf install gcc alsa-lib-devel python3-devel
pyalsaaudio>=0.9.0
numpy>=1.19.0

# HTTP Requests
requests>=2.25.0

# Device Monitoring (USB, Optical Drives)
pyudev>=0.23.0

# CORS Support
flask-cors>=3.0.0

# Encryption (secrets_loader.py — Fernet)
cryptography>=41.0.0
