Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-25 08:29:10

0001 from django.urls import path, include
0002 from .views import (
0003     home,
0004     authenticated_home,
0005     about,
0006     index,
0007     system_agent_create,
0008     system_agent_update,
0009     system_agent_delete,
0010     account_view,
0011     log_summary,
0012     log_summary_datatable_ajax,
0013     log_list,
0014     log_detail,
0015     logs_datatable_ajax,
0016     get_log_filter_counts,
0017     runs_datatable_ajax,
0018     stf_files_datatable_ajax,
0019     database_tables_list,
0020     database_tables_datatable_ajax,
0021     database_table_list,
0022     database_table_datatable_ajax,
0023     runs_list,
0024     run_detail,
0025     stf_files_list,
0026     stf_file_detail,
0027     subscribers_list,
0028     subscriber_detail,
0029     # Workflow views
0030     workflow_detail,
0031     workflow_agents_list,
0032     agent_detail,
0033     namespace_detail,
0034     message_detail,
0035     workflow_messages,
0036     workflow_realtime_data_api,
0037     workflow_datatable_ajax,
0038     workflow_agents_datatable_ajax,
0039     workflow_messages_datatable_ajax,
0040     get_workflow_messages_filter_counts,
0041     subscribers_datatable_ajax,
0042     get_subscribers_filter_counts,
0043     persistent_state_view,
0044     # PanDA and Rucio views
0045     panda_queues_list,
0046     panda_queues_datatable_ajax,
0047     panda_queue_detail,
0048     panda_queue_json,
0049     rucio_endpoints_list,
0050     rucio_endpoints_datatable_ajax,
0051     rucio_endpoint_detail,
0052     rucio_endpoint_json,
0053     panda_queues_all_json,
0054     rucio_endpoints_all_json,
0055     update_panda_queues_from_github,
0056     update_rucio_endpoints_from_github,
0057     panda_hub, prod_hub, testbed_hub,
0058 )
0059 
0060 # Import PanDA database views from new dedicated module
0061 from .viewdir.panda_database import (
0062     panda_database_tables_list,
0063     panda_database_tables_datatable_ajax,
0064     panda_database_table_list,
0065     panda_database_table_datatable_ajax,
0066     panda_database_table_row_detail,
0067 )
0068 
0069 # Import PanDA production monitor views
0070 from .viewdir.pandamon import (
0071     panda_activity,
0072     panda_jobs_list,
0073     panda_jobs_datatable_ajax,
0074     panda_jobs_filter_counts,
0075     panda_tasks_list,
0076     panda_tasks_datatable_ajax,
0077     panda_tasks_filter_counts,
0078     panda_job_detail,
0079     panda_task_detail,
0080     panda_errors_list,
0081     panda_errors_datatable_ajax,
0082     panda_diagnostics_list,
0083     panda_diagnostics_datatable_ajax,
0084     panda_view_text,
0085     epic_queues_list,
0086     epic_queue_detail,
0087 )
0088 
0089 # Import iDDS database views from new dedicated module
0090 from .viewdir.idds_database import (
0091     idds_database_tables_list,
0092     idds_database_tables_datatable_ajax,
0093     idds_database_table_list,
0094     idds_database_table_datatable_ajax,
0095 )
0096 from .fastmon_views import (
0097     fastmon_files_list,
0098     fastmon_files_datatable_ajax,
0099 )
0100 from .tf_slices_views import (
0101     tf_slices_list,
0102     tf_slices_datatable_ajax,
0103 )
0104 from .workflow_views import (
0105     workflows_home,
0106     workflow_definitions_list,
0107     workflow_definitions_datatable_ajax,
0108     workflow_definitions_filter_counts,
0109     workflow_executions_list,
0110     workflow_executions_datatable_ajax,
0111     workflow_executions_filter_counts,
0112     workflow_definition_detail,
0113     workflow_execution_detail,
0114     namespaces_list,
0115     namespaces_datatable_ajax,
0116 )
0117 
0118 app_name = 'monitor_app'
0119 
0120 urlpatterns = [
0121     path('', home, name='home'),
0122     path('dashboard/', index, name='index'),
0123     path('about/', about, name='about'),
0124     path('create/', system_agent_create, name='system_agent_create'),
0125     path('<int:pk>/update/', system_agent_update, name='system_agent_update'),
0126     path('system_agents/<int:pk>/delete/', system_agent_delete, name='system_agent_delete'),
0127     path('account/', account_view, name='account'),
0128     path('logs/summary/', log_summary, name='log_summary'),
0129     path('logs/summary/datatable/', log_summary_datatable_ajax, name='log_summary_datatable_ajax'),
0130     path('logs/', log_list, name='log_list'),
0131     path('logs/<int:log_id>/', log_detail, name='log_detail'),
0132     path('logs/datatable/', logs_datatable_ajax, name='logs_datatable_ajax'),
0133     path('logs/filter-counts/', get_log_filter_counts, name='log_filter_counts'),
0134     path('home/', authenticated_home, name='authenticated_home'),
0135     path('database/', database_tables_list, name='database_tables_list'),
0136     path('database/datatable/', database_tables_datatable_ajax, name='database_tables_datatable_ajax'),
0137     path('database/<str:table_name>/', database_table_list, name='database_table_list'),
0138     path('database/<str:table_name>/datatable/', database_table_datatable_ajax, name='database_table_datatable_ajax'),
0139     
0140     # SWF Data Model URLs
0141     path('runs/', runs_list, name='runs_list'),
0142     path('runs/datatable/', runs_datatable_ajax, name='runs_datatable_ajax'),
0143     path('runs/<int:run_number>/', run_detail, name='run_detail'),
0144     path('stf-files/', stf_files_list, name='stf_files_list'),
0145     path('stf-files/datatable/', stf_files_datatable_ajax, name='stf_files_datatable_ajax'),
0146     path('stf-files/<uuid:file_id>/', stf_file_detail, name='stf_file_detail'),
0147 
0148     # FastMon Files (Time Frames)
0149     path('fastmon-files/', fastmon_files_list, name='fastmon_files_list'),
0150     path('fastmon-files/datatable/', fastmon_files_datatable_ajax, name='fastmon_files_datatable_ajax'),
0151 
0152     # TF Slices (Fast Processing)
0153     path('tf-slices/', tf_slices_list, name='tf_slices_list'),
0154     path('tf-slices/datatable/', tf_slices_datatable_ajax, name='tf_slices_datatable_ajax'),
0155 
0156     path('subscribers/', subscribers_list, name='subscribers_list'),
0157     path('subscribers/datatable/', subscribers_datatable_ajax, name='subscribers_datatable_ajax'),
0158     path('subscribers/filter-counts/', get_subscribers_filter_counts, name='subscribers_filter_counts'),
0159     path('subscribers/<int:subscriber_id>/', subscriber_detail, name='subscriber_detail'),
0160 
0161     # Workflow URLs
0162     path('workflow/list/datatable/', workflow_datatable_ajax, name='workflow_datatable_ajax'),
0163     path('workflow/<uuid:workflow_id>/', workflow_detail, name='workflow_detail'),
0164     path('workflow/agents/', workflow_agents_list, name='workflow_agents_list'),
0165     path('workflow/agents/datatable/', workflow_agents_datatable_ajax, name='workflow_agents_datatable_ajax'),
0166     path('workflow/agents/<str:instance_name>/', agent_detail, name='agent_detail'),
0167     path('workflow/namespaces/<str:namespace>/', namespace_detail, name='namespace_detail'),
0168     path('workflow/messages/', workflow_messages, name='workflow_messages'),
0169     path('workflow/messages/<uuid:message_id>/', message_detail, name='message_detail'),
0170     path('workflow/messages/datatable/', workflow_messages_datatable_ajax, name='workflow_messages_datatable_ajax'),
0171     path('workflow/messages/filter-counts/', get_workflow_messages_filter_counts, name='workflow_messages_filter_counts'),
0172     path('workflow/api/realtime-data/', workflow_realtime_data_api, name='workflow_realtime_data_api'),
0173 
0174     # Workflow Management
0175     path('workflows/', workflows_home, name='workflows_home'),
0176 
0177     # Workflow Definitions and Executions
0178     path('workflow-definitions/', workflow_definitions_list, name='workflow_definitions_list'),
0179     path('workflow-definitions/datatable/', workflow_definitions_datatable_ajax, name='workflow_definitions_datatable_ajax'),
0180     path('workflow-definitions/filter-counts/', workflow_definitions_filter_counts, name='workflow_definitions_filter_counts'),
0181     path('workflow-definitions/<str:workflow_name>/<str:version>/', workflow_definition_detail, name='workflow_definition_detail'),
0182     path('workflow-executions/', workflow_executions_list, name='workflow_executions_list'),
0183     path('workflow-executions/datatable/', workflow_executions_datatable_ajax, name='workflow_executions_datatable_ajax'),
0184     path('workflow-executions/filter-counts/', workflow_executions_filter_counts, name='workflow_executions_filter_counts'),
0185     path('workflow-executions/<str:execution_id>/', workflow_execution_detail, name='workflow_execution_detail'),
0186 
0187     # Namespaces
0188     path('namespaces/', namespaces_list, name='namespaces_list'),
0189     path('namespaces/datatable/', namespaces_datatable_ajax, name='namespaces_datatable_ajax'),
0190 
0191     # System State
0192     path('persistent-state/', persistent_state_view, name='persistent_state'),
0193     
0194     # PanDA Queues
0195     path('panda-queues/', panda_queues_list, name='panda_queues_list'),
0196     path('panda-queues/datatable/', panda_queues_datatable_ajax, name='panda_queues_datatable_ajax'),
0197     path('panda-queues/json/', panda_queues_all_json, name='panda_queues_all_json'),
0198     path('panda-queues/update-from-github/', update_panda_queues_from_github, name='update_panda_queues_from_github'),
0199     path('panda-queues/<str:queue_name>/', panda_queue_detail, name='panda_queue_detail'),
0200     path('panda-queues/<str:queue_name>/json/', panda_queue_json, name='panda_queue_json'),
0201     
0202     # Rucio Endpoints
0203     path('rucio-endpoints/', rucio_endpoints_list, name='rucio_endpoints_list'),
0204     path('rucio-endpoints/datatable/', rucio_endpoints_datatable_ajax, name='rucio_endpoints_datatable_ajax'),
0205     path('rucio-endpoints/json/', rucio_endpoints_all_json, name='rucio_endpoints_all_json'),
0206     path('rucio-endpoints/update-from-github/', update_rucio_endpoints_from_github, name='update_rucio_endpoints_from_github'),
0207     path('rucio-endpoints/<str:endpoint_name>/', rucio_endpoint_detail, name='rucio_endpoint_detail'),
0208     path('rucio-endpoints/<str:endpoint_name>/json/', rucio_endpoint_json, name='rucio_endpoint_json'),
0209     
0210     # PanDA Hub
0211     path('panda/', panda_hub, name='panda_hub'),
0212     path('prod/', prod_hub, name='prod_hub'),
0213     path('testbed/', testbed_hub, name='testbed_hub'),
0214 
0215     # PanDA Production Monitor
0216     path('panda/activity/', panda_activity, name='panda_activity'),
0217     path('panda/jobs/', panda_jobs_list, name='panda_jobs_list'),
0218     path('panda/jobs/datatable/', panda_jobs_datatable_ajax, name='panda_jobs_datatable_ajax'),
0219     path('panda/jobs/filter-counts/', panda_jobs_filter_counts, name='panda_jobs_filter_counts'),
0220     path('panda/jobs/<int:pandaid>/', panda_job_detail, name='panda_job_detail'),
0221     path('panda/view-text/', panda_view_text, name='panda_view_text'),
0222     path('panda/tasks/', panda_tasks_list, name='panda_tasks_list'),
0223     path('panda/tasks/datatable/', panda_tasks_datatable_ajax, name='panda_tasks_datatable_ajax'),
0224     path('panda/tasks/filter-counts/', panda_tasks_filter_counts, name='panda_tasks_filter_counts'),
0225     path('panda/tasks/<int:jeditaskid>/', panda_task_detail, name='panda_task_detail'),
0226     path('panda/errors/', panda_errors_list, name='panda_errors_list'),
0227     path('panda/errors/datatable/', panda_errors_datatable_ajax, name='panda_errors_datatable_ajax'),
0228     path('panda/diagnostics/', panda_diagnostics_list, name='panda_diagnostics_list'),
0229     path('panda/diagnostics/datatable/', panda_diagnostics_datatable_ajax, name='panda_diagnostics_datatable_ajax'),
0230     path('panda/epic-queues/', epic_queues_list, name='epic_queues_list'),
0231     path('panda/epic-queues/<str:queue_name>/', epic_queue_detail, name='epic_queue_detail'),
0232 
0233     # PanDA Database
0234     path('panda-database/', panda_database_tables_list, name='panda_database_tables_list'),
0235     path('panda-database/datatable/', panda_database_tables_datatable_ajax, name='panda_database_tables_datatable_ajax'),
0236     path('panda-database/<str:table_name>/', panda_database_table_list, name='panda_database_table_list'),
0237     path('panda-database/<str:table_name>/datatable/', panda_database_table_datatable_ajax, name='panda_database_table_datatable_ajax'),
0238     path('panda-database/<str:table_name>/<str:row_id>/', panda_database_table_row_detail, name='panda_database_table_row_detail'),
0239     
0240     # iDDS Database
0241     path('idds-database/', idds_database_tables_list, name='idds_database_tables_list'),
0242     path('idds-database/datatable/', idds_database_tables_datatable_ajax, name='idds_database_tables_datatable_ajax'),
0243     path('idds-database/<str:table_name>/', idds_database_table_list, name='idds_database_table_list'),
0244     path('idds-database/<str:table_name>/datatable/', idds_database_table_datatable_ajax, name='idds_database_table_datatable_ajax'),
0245     
0246     # API
0247     path('api/', include('monitor_app.api_urls')),
0248 ]