Namenskonsistenz + Ablauf der Lizenzen

Dieser Commit ist enthalten in:
2025-06-22 23:58:39 +02:00
Ursprung cdf81e2de5
Commit 5b71a1d60d
4 geänderte Dateien mit 100 neuen und 26 gelöschten Zeilen

Datei anzeigen

@@ -1417,3 +1417,25 @@ def test_license_types():
cur.close()
if 'conn' in locals():
conn.close()
@admin_bp.route("/admin/licenses/check-expiration", methods=["POST"])
@login_required
def check_license_expiration():
"""Manually trigger license expiration check"""
if session.get('username') not in ['rac00n', 'w@rh@mm3r']:
return jsonify({'error': 'Zugriff verweigert'}), 403
try:
from scheduler import deactivate_expired_licenses
deactivate_expired_licenses()
flash('License expiration check completed successfully', 'success')
log_audit('MANUAL_LICENSE_EXPIRATION_CHECK', 'system',
additional_info="Manual license expiration check triggered")
return jsonify({'success': True, 'message': 'License expiration check completed'})
except Exception as e:
current_app.logger.error(f"Error in manual license expiration check: {str(e)}")
return jsonify({'error': str(e)}), 500