Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-27 07:41:45

0001 from django.urls import path
0002 from . import views
0003 
0004 app_name = 'monitor_app'
0005 
0006 urlpatterns = [
0007     path('', views.prod_home, name='home'),
0008     path('prod/', views.prod_home, name='prod_home'),  # alias for backward compat
0009     path('testbed/', views.testbed_home, name='testbed_home'),
0010     path('account/', views.account, name='account'),
0011     path('about/', views.about, name='about'),
0012 
0013     # PanDA Production Monitor — proxied from swf-monitor
0014     path('panda/activity/', views.panda_activity, name='panda_activity'),
0015 
0016     path('panda/jobs/', views.panda_jobs_list, name='panda_jobs_list'),
0017     path('panda/jobs/datatable/', views.panda_jobs_datatable_ajax, name='panda_jobs_datatable_ajax'),
0018     path('panda/jobs/filter-counts/', views.panda_jobs_filter_counts, name='panda_jobs_filter_counts'),
0019     path('panda/jobs/<int:pandaid>/', views.panda_job_detail, name='panda_job_detail'),
0020 
0021     path('panda/tasks/', views.panda_tasks_list, name='panda_tasks_list'),
0022     path('panda/tasks/datatable/', views.panda_tasks_datatable_ajax, name='panda_tasks_datatable_ajax'),
0023     path('panda/tasks/filter-counts/', views.panda_tasks_filter_counts, name='panda_tasks_filter_counts'),
0024     path('panda/tasks/<int:jeditaskid>/', views.panda_task_detail, name='panda_task_detail'),
0025 
0026     path('panda/errors/', views.panda_errors_list, name='panda_errors_list'),
0027     path('panda/errors/datatable/', views.panda_errors_datatable_ajax, name='panda_errors_datatable_ajax'),
0028 
0029     path('panda/diagnostics/', views.panda_diagnostics_list, name='panda_diagnostics_list'),
0030     path('panda/diagnostics/datatable/', views.panda_diagnostics_datatable_ajax, name='panda_diagnostics_datatable_ajax'),
0031 
0032     path('panda/view-text/', views.panda_view_text, name='panda_view_text'),
0033 
0034     # EIC PanDA Queues — proxied from swf-monitor
0035     path('panda/epic-queues/', views.epic_queues_list, name='epic_queues_list'),
0036     path('panda/epic-queues/<str:queue_name>/', views.epic_queue_detail, name='epic_queue_detail'),
0037 
0038     # PCS (Physics Configuration System) — all proxied from swf-monitor
0039     path('pcs/', views.pcs_proxy, name='pcs_hub'),
0040     path('pcs/categories/', views.pcs_proxy, name='pcs_categories_list'),
0041     path('pcs/categories/create/', views.pcs_proxy, name='pcs_category_create'),
0042 
0043     # Tag compose (2-panel browse + create) — before generic tag routes
0044     path('pcs/tags/<str:tag_type>/compose/', views.pcs_proxy, name='pcs_tag_compose'),
0045     path('pcs/tags/<str:tag_type>/param-defs/', views.pcs_proxy, name='pcs_tag_param_defs'),
0046 
0047     # Tags
0048     path('pcs/tags/<str:tag_type>/', views.pcs_proxy, name='pcs_tags_list'),
0049     path('pcs/tags/<str:tag_type>/datatable/', views.pcs_proxy, name='pcs_tags_datatable_ajax'),
0050     path('pcs/tags/<str:tag_type>/<int:tag_number>/', views.pcs_proxy, name='pcs_tag_detail'),
0051     path('pcs/tags/<str:tag_type>/<int:tag_number>/edit/', views.pcs_proxy, name='pcs_tag_edit'),
0052     path('pcs/tags/<str:tag_type>/<int:tag_number>/delete/', views.pcs_proxy, name='pcs_tag_delete'),
0053     path('pcs/tags/<str:tag_type>/<int:tag_number>/lock/', views.pcs_proxy, name='pcs_tag_lock'),
0054 
0055     # Datasets
0056     path('pcs/datasets/compose/', views.pcs_proxy, name='pcs_datasets_compose'),
0057     path('pcs/datasets/', views.pcs_proxy, name='pcs_datasets_list'),
0058     path('pcs/datasets/datatable/', views.pcs_proxy, name='pcs_datasets_datatable_ajax'),
0059     path('pcs/datasets/create/', views.pcs_proxy, name='pcs_dataset_create'),
0060     path('pcs/datasets/<int:pk>/', views.pcs_proxy, name='pcs_dataset_detail'),
0061     path('pcs/datasets/<int:pk>/add-block/', views.pcs_proxy, name='pcs_dataset_add_block'),
0062 
0063     # Production Configs
0064     path('pcs/configs/compose/', views.pcs_proxy, name='pcs_prod_configs_compose'),
0065     path('pcs/configs/', views.pcs_proxy, name='pcs_configs_list'),
0066     path('pcs/configs/datatable/', views.pcs_proxy, name='pcs_configs_datatable_ajax'),
0067     path('pcs/configs/create/', views.pcs_proxy, name='pcs_config_create'),
0068     path('pcs/configs/<int:pk>/', views.pcs_proxy, name='pcs_config_detail'),
0069     path('pcs/configs/<int:pk>/edit/', views.pcs_proxy, name='pcs_config_edit'),
0070 
0071     # Production Tasks
0072     path('pcs/tasks/', views.pcs_proxy, name='pcs_tasks_list'),
0073     path('pcs/tasks/datatable/', views.pcs_proxy, name='pcs_tasks_datatable_ajax'),
0074     path('pcs/tasks/compose/', views.pcs_proxy, name='pcs_task_compose'),
0075     path('pcs/tasks/<int:pk>/', views.pcs_proxy, name='pcs_task_detail'),
0076     path('pcs/tasks/<int:pk>/delete/', views.pcs_proxy, name='pcs_task_delete'),
0077     path('pcs/tasks/<int:pk>/commands/', views.pcs_proxy, name='pcs_task_commands'),
0078 
0079     # PCS REST API (catch-all proxy for DRF endpoints)
0080     path('pcs/api/<path:path>', views.pcs_api_proxy, name='pcs_api_proxy'),
0081 
0082     # PanDA REST API (read-only JSON; catch-all proxy for DRF endpoints)
0083     path('api/panda/<path:path>', views.panda_api_proxy, name='panda_api_proxy'),
0084 
0085     # Alarm dashboard (entries-backed; see alarm_views.py)
0086     path('alarms/', views.alarms_dashboard, name='alarms_dashboard'),
0087     path('alarms/events/<str:event_uuid>/', views.alarm_event_detail,
0088          name='alarm_event_detail'),
0089     path('alarms/runs/<str:run_uuid>/<str:entry_id>/',
0090          views.alarm_run_report, name='alarm_run_report'),
0091     path('alarms/<str:entry_id>/task/',
0092          views.alarm_task_history, name='alarm_task_history'),
0093     path('alarms/teams/new/', views.team_new, name='team_new'),
0094     path('alarms/teams/create/', views.team_create, name='team_create'),
0095     path('alarms/teams/<str:at_name>/edit/', views.team_edit, name='team_edit'),
0096     path('alarms/teams/<str:at_name>/save/', views.team_save, name='team_save'),
0097     path('alarms/teams/<str:at_name>/versions/<int:version_num>/',
0098          views.team_version, name='team_version'),
0099     path('alarms/<str:entry_id>/edit/', views.alarm_config_edit,
0100          name='alarm_config_edit'),
0101     path('alarms/<str:entry_id>/save/', views.alarm_config_save,
0102          name='alarm_config_save'),
0103     path('alarms/<str:entry_id>/versions/<int:version_num>/',
0104          views.alarm_config_version, name='alarm_config_version'),
0105     path('alarms/<str:entry_id>/test/', views.alarm_test, name='alarm_test'),
0106 
0107     # Static assets — proxy from swf-monitor so CSS/JS stays in sync
0108     path('static/<path:path>', views.static_proxy, name='static_proxy'),
0109 ]