Files
Projektarbeit-MYP/backend/template_problem_report.json

109 lines
3.2 KiB
JSON

{
"analysis_summary": {
"total_endpoints": 70,
"problems_found": 1,
"corrections_available": 1,
"analysis_scope": [
"admin.html",
"admin_unified.py",
"app.py"
]
},
"endpoints_discovered": [
"admin",
"admin.add_printer_page",
"admin.add_user_page",
"admin.admin_dashboard",
"admin.admin_plug_schedules",
"admin.advanced_settings",
"admin.edit_printer_page",
"admin.edit_user_page",
"admin.guest_otps_management",
"admin.guest_requests",
"admin.logs_overview",
"admin.maintenance",
"admin.printers_overview",
"admin.system_health",
"admin.tapo_monitoring",
"admin.users_overview",
"admin_api.api_admin_bulk_tapo_control",
"admin_api.api_admin_configure_printer_tapo",
"admin_api.api_admin_error_recovery_status",
"admin_api.api_admin_live_stats",
"admin_api.api_admin_plug_schedules_calendar",
"admin_api.api_admin_plug_schedules_cleanup",
"admin_api.api_admin_plug_schedules_logs",
"admin_api.api_admin_plug_schedules_statistics",
"admin_api.api_admin_system_health",
"admin_api.api_admin_system_health_alias",
"admin_api.api_admin_tapo_health_check",
"admin_api.clear_cache",
"admin_api.clear_cache_api",
"admin_api.create_backup",
"admin_api.create_backup_api",
"admin_api.create_sample_logs_api",
"admin_api.create_user_api",
"admin_api.delete_printer_api",
"admin_api.delete_user_api",
"admin_api.export_logs_api",
"admin_api.generate_guest_otp_api",
"admin_api.get_guest_requests_api",
"admin_api.get_logs_api",
"admin_api.get_pending_guest_otps_api",
"admin_api.get_system_status_api",
"admin_api.get_user_api",
"admin_api.optimize_database",
"admin_api.optimize_database_api",
"admin_api.print_guest_credentials_api",
"admin_api.toggle_printer_power",
"admin_api.update_user_api",
"api_finish_job",
"api_get_printer_status",
"api_get_printers",
"api_health_check",
"api_pause_job",
"api_resume_job",
"api_start_job",
"api_stats",
"api_version",
"csrf_test_api",
"csrf_test_page",
"dashboard",
"imprint",
"index",
"jobs_page",
"legal",
"new_job_page",
"printer_control",
"printers_page",
"privacy",
"service_worker",
"stats_page",
"terms"
],
"problems_identified": [
{
"type": "incorrect_blueprint_reference",
"line": 179,
"issue": "jobs.jobs_page existiert nicht als Blueprint",
"current": "url_for('jobs.jobs_page')",
"correct": "url_for('jobs_page')",
"description": "Referenz auf jobs_page ohne Blueprint-Prefix"
}
],
"corrections_generated": [
{
"old_string": "{{ url_for('jobs.jobs_page') if 'jobs' in url_for.__globals__ else '#' }}",
"new_string": "{{ url_for('jobs_page') }}",
"description": "Korrigiere jobs.jobs_page → jobs_page",
"line": 179,
"confidence": "high"
}
],
"recommendations": [
"Verwende konsistente Blueprint-Referenzen",
"Vermeide komplexe bedingte url_for Konstrukte",
"Überprüfe alle Parameter-basierten URL-Generierungen",
"Implementiere einheitliche Namenskonventionen"
]
}