1. Konfiguration extrahiert (config.py)
- Alle App-Einstellungen zentralisiert
- Flask-Konfiguration, Datenbank, Backup, Rate-Limiting
- 576 Zeilen Code reduziert
2. Datenbank-Layer (db.py)
- Connection Management mit Context Managers
- Helper-Funktionen für Queries
- Saubere Fehlerbehandlung
3. Auth-Module (auth/)
- decorators.py - Login-Required mit Session-Timeout
- password.py - Bcrypt Hashing
- two_factor.py - TOTP, QR-Codes, Backup-Codes
- rate_limiting.py - IP-Blocking, Login-Versuche
4. Utility-Module (utils/)
- audit.py - Audit-Logging
- backup.py - Verschlüsselte Backups
- license.py - Lizenzschlüssel-Generierung
- export.py - Excel-Export
- network.py - IP-Ermittlung
- recaptcha.py - reCAPTCHA-Verifikation
5. Models (models.py)
- User-Model-Funktionen
21 Zeilen
646 B
Python
21 Zeilen
646 B
Python
#!/usr/bin/env python3
|
|
"""Test if blueprints can be imported successfully"""
|
|
|
|
import sys
|
|
import os
|
|
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
try:
|
|
from routes.auth_routes import auth_bp
|
|
print("✓ auth_routes blueprint imported successfully")
|
|
print(f" Routes: {[str(r) for r in auth_bp.url_values_defaults]}")
|
|
except Exception as e:
|
|
print(f"✗ Error importing auth_routes: {e}")
|
|
|
|
try:
|
|
from routes.admin_routes import admin_bp
|
|
print("✓ admin_routes blueprint imported successfully")
|
|
except Exception as e:
|
|
print(f"✗ Error importing admin_routes: {e}")
|
|
|
|
print("\nBlueprints are ready to use!") |