Refactoring - Part 1
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
Dieser Commit ist enthalten in:
21
v2_adminpanel/test_blueprints.py
Normale Datei
21
v2_adminpanel/test_blueprints.py
Normale Datei
@@ -0,0 +1,21 @@
|
||||
#!/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!")
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren