1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
from django.conf.urls import url
from lava_scheduler_app.views import (
active_device_list, active_jobs, device_derestrict_device, device_detail,
device_edit_description, device_health,
device_type_health_history_log,
mydevices_health_history_log, device_list, device_reports,
device_restrict_device, all_device_types, device_type_detail, device_dictionary,
device_dictionary_plain, maintenance_devices,
device_type_reports, edit_worker_desc,
failure_report, favorite_jobs,
health_job_list, healthcheck, index,
job_annotate_failure, job_cancel, job_fail, job_change_priority, job_complete_log,
job_definition, job_definition_plain, job_description_yaml, job_detail,
job_list, job_configuration, job_errors,
job_log_file_plain, job_log_pipeline_incremental,
job_pipeline_timing, job_resubmit, job_section_log, job_status,
job_submit, job_toggle_favorite, lab_health,
longest_jobs, multinode_job_definition, multinode_job_definition_plain,
mydevice_list, myjobs, online_device_list,
passing_health_checks, queue, reports,
running, username_list_json,
worker_detail, worker_health, workers,
download_device_type_template, similar_jobs,)
urlpatterns = [
url(r'^$', index, name='lava.scheduler'),
url(r'^reports$', reports, name='lava.scheduler.reports'),
url(r'^reports/failures$', failure_report, name='lava.scheduler.failure_report'),
url(r'^edit_worker_desc', edit_worker_desc, name='lava.scheduler.edit_worker_desc'),
url(r'^activejobs$', active_jobs, name='lava.scheduler.job.active'),
url(r'^alljobs$', job_list, name='lava.scheduler.job.list'),
url(r'joberrors$', job_errors, name='lava.scheduler.job.errors'),
url(r'^jobsubmit$', job_submit, name='lava.scheduler.job.submit'),
url(r'^device_types$', all_device_types,
name='lava.scheduler.device_types'),
url(r'^device_type/(?P<pk>[-_a-zA-Z0-9]+)$', device_type_detail,
name='lava.scheduler.device_type.detail'),
url(r'^alldevices$', device_list, name='lava.scheduler.alldevices'),
url(r'^device/(?P<pk>[-_a-zA-Z0-9.]+)$', device_detail,
name='lava.scheduler.device.detail'),
url(r'^device/(?P<pk>[-_a-zA-Z0-9.]+)/devicedict$', device_dictionary,
name='lava.scheduler.device.dictionary'),
url(r'^device/(?P<pk>[-_a-zA-Z0-9.]+)/devicedict/plain$',
device_dictionary_plain,
name='lava.scheduler.device.dictionary.plain'),
url(r'^allworkers$', workers, name='lava.scheduler.workers'),
url(r'^worker/(?P<pk>[-_a-zA-Z0-9.]+)$', worker_detail,
name='lava.scheduler.worker.detail'),
url(r'^worker/(?P<pk>[-_a-zA-Z0-9.]+)/health$', worker_health,
name='lava.scheduler.worker.health'),
url(r'^labhealth/$', lab_health, name='lava.scheduler.labhealth'),
url(r'^labhealth/device/(?P<pk>[-_a-zA-Z0-9.]+)$', health_job_list,
name='lava.scheduler.labhealth.detail'),
url(r'^longestjobs$', longest_jobs, name='lava.scheduler.longest_jobs'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)$', job_detail,
name='lava.scheduler.job.detail'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/definition$', job_definition,
name='lava.scheduler.job.definition'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/definition/plain$', job_definition_plain,
name='lava.scheduler.job.definition.plain'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/description$', job_description_yaml,
name='lava.scheduler.job.description.yaml'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/multinode_definition$',
multinode_job_definition,
name='lava.scheduler.job.multinode_definition'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/multinode_definition/plain$',
multinode_job_definition_plain,
name='lava.scheduler.job.multinode_definition.plain'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/configuration$', job_configuration,
name='lava.scheduler.job.configuration'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/log_file/plain$', job_log_file_plain,
name='lava.scheduler.job.log_file.plain'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/timing$',
job_pipeline_timing,
name='lava.scheduler.job_pipeline_timing'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/job_status$', job_status,
name='lava.scheduler.job_status'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/complete_log$', job_complete_log,
name='lava.scheduler.job.complete_log'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)(/download/)(?P<log_name>[-_a-zA-Z0-9.]+)$',
job_section_log,
name='lava.scheduler.job.section_log'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/cancel$', job_cancel,
name='lava.scheduler.job.cancel'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/fail$', job_fail,
name='lava.scheduler.job.fail'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/resubmit$', job_resubmit,
name='lava.scheduler.job.resubmit'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/annotate_failure$',
job_annotate_failure,
name='lava.scheduler.job.annotate_failure'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/toggle_favorite$',
job_toggle_favorite,
name='lava.scheduler.job.toggle_favorite'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/log_pipeline_incremental$',
job_log_pipeline_incremental,
name='lava.scheduler.job.log_pipeline_incremental'),
url(r'^myjobs$', myjobs, name='lava.scheduler.myjobs'),
url(r'^favorite-jobs$', favorite_jobs, name='lava.scheduler.favorite_jobs'),
url(r'^favorite-jobs/~(?P<username>[^/]+)$', favorite_jobs,
name='lava.scheduler.favorite_jobs'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+\.[0-9]+)/priority$', job_change_priority,
name='lava.scheduler.job.priority'),
url(r'^device/(?P<pk>[-_a-zA-Z0-9.]+)/restrict$', device_restrict_device,
name='lava.scheduler.device.restrict_device'),
url(r'^device/(?P<pk>[-_a-zA-Z0-9.]+)/derestrict$', device_derestrict_device,
name='lava.scheduler.device.derestrict_device'),
url(r'^device/(?P<pk>[-_a-zA-Z0-9.]+)/description$',
device_edit_description,
name='lava.scheduler.device.edit_description'),
url(r'^device/(?P<pk>[-_a-zA-Z0-9.]+)/health$', device_health,
name='lava.scheduler.device.health'),
url(r'^alldevices/active$', active_device_list,
name='lava.scheduler.active_devices'),
url(r'^alldevices/online$', online_device_list,
name='lava.scheduler.online_devices'),
url(r'^alldevices/passinghealthchecks$', passing_health_checks,
name='lava.scheduler.passing_health_checks'),
url(r'^alldevices/maintenance$', maintenance_devices,
name='lava.scheduler.maintenance_devices'),
url(r'^reports/device/(?P<pk>[-_a-zA-Z0-9.]+)', device_reports,
name='lava.scheduler.device_report'),
url(r'^reports/device_type/(?P<pk>[-_a-zA-Z0-9]+)', device_type_reports,
name='lava.scheduler.device_type_report'),
url(r'^mydevices$', mydevice_list, name='lava.scheduler.mydevice_list'),
url(r'^username-list-json$', username_list_json,
name='lava.scheduler.username_list_json'),
url(r'^queue$', queue, name='lava.scheduler.queue'),
url(r'^healthcheck$', healthcheck, name='lava.scheduler.healthcheck'),
url(r'^running$', running, name='lava.scheduler.running'),
url(r'^dthealthhistory/device_type/(?P<pk>[-_a-zA-Z0-9.]+)',
device_type_health_history_log,
name='lava.scheduler.device_type_health_history_log'),
url(r'^mydevicetypehealthhistory$',
mydevices_health_history_log,
name='lava.scheduler.mydevices_health_history_log'),
url(r'^devicetypeyaml/(?P<pk>[-_a-zA-Z0-9]+)', download_device_type_template,
name='lava_scheduler_download_device_type_yaml'),
url(r'^job/(?P<pk>[0-9]+|[0-9]+.[0-9]+)/similarjobs$', similar_jobs,
name='lava.scheduler.job.similar_jobs'),
]
|