Mitja Nikolaus | 6a67913 | 2018-08-30 14:35:29 +0200 | [diff] [blame] | 1 | """URLs for accessing the Hiccup statistics.""" |
| 2 | |
Dirk Vogt | 62ff7f2 | 2017-05-04 16:07:21 +0200 | [diff] [blame] | 3 | from django.conf.urls import url |
| 4 | from . import views |
| 5 | from . import rest_endpoints |
| 6 | |
| 7 | |
| 8 | urlpatterns = [ |
Mitja Nikolaus | 6a67913 | 2018-08-30 14:35:29 +0200 | [diff] [blame] | 9 | # Single device statistics page |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 10 | url(r"^device/$", views.device_stats, name="hiccup_stats_device"), |
Mitja Nikolaus | 6a67913 | 2018-08-30 14:35:29 +0200 | [diff] [blame] | 11 | # Home page with device search form |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 12 | url(r"^$", views.home, name="device"), |
Mitja Nikolaus | 6a67913 | 2018-08-30 14:35:29 +0200 | [diff] [blame] | 13 | # Version statistics overview pages |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 14 | url(r"^versions/$", views.versions_overview, name="hiccup_stats_versions"), |
| 15 | url( |
| 16 | r"^versions/all/$", |
Dirk Vogt | 1accb67 | 2017-05-10 14:07:42 +0200 | [diff] [blame] | 17 | views.versions_all_overview, |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 18 | name="hiccup_stats_versions_all", |
| 19 | ), |
Mitja Nikolaus | 6a67913 | 2018-08-30 14:35:29 +0200 | [diff] [blame] | 20 | # Single device statistics API |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 21 | url( |
| 22 | r"^api/v1/device_overview/(?P<uuid>[a-f0-9-]+)/$", |
Dirk Vogt | 62ff7f2 | 2017-05-04 16:07:21 +0200 | [diff] [blame] | 23 | rest_endpoints.DeviceStat.as_view(), |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 24 | name="hiccup_stats_api_v1_device_overview", |
| 25 | ), |
| 26 | url( |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 27 | r"^api/v1/device_update_history/(?P<uuid>[a-f0-9-]+)/$", |
Dirk Vogt | 62ff7f2 | 2017-05-04 16:07:21 +0200 | [diff] [blame] | 28 | rest_endpoints.DeviceUpdateHistory.as_view(), |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 29 | name="hiccup_stats_api_v1_device_update_history", |
| 30 | ), |
| 31 | url( |
| 32 | r"^api/v1/device_report_history/(?P<uuid>[a-f0-9-]+)/$", |
Dirk Vogt | 62ff7f2 | 2017-05-04 16:07:21 +0200 | [diff] [blame] | 33 | rest_endpoints.DeviceReportHistory.as_view(), |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 34 | name="hiccup_stats_api_v1_device_report_history", |
| 35 | ), |
| 36 | url( |
| 37 | r"^api/v1/logfile_download/(?P<id>[0-9]+)/$", |
Dirk Vogt | 62ff7f2 | 2017-05-04 16:07:21 +0200 | [diff] [blame] | 38 | rest_endpoints.LogFileDownload.as_view(), |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 39 | name="hiccup_stats_api_v1_logfile_download", |
| 40 | ), |
Mitja Nikolaus | 6a67913 | 2018-08-30 14:35:29 +0200 | [diff] [blame] | 41 | # Version statistics API |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 42 | url( |
| 43 | r"^api/v1/versions/$", |
Dirk Vogt | 1accb67 | 2017-05-10 14:07:42 +0200 | [diff] [blame] | 44 | rest_endpoints.VersionListView.as_view(), |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 45 | name="hiccup_stats_api_v1_versions", |
| 46 | ), |
| 47 | url( |
| 48 | r"^api/v1/version_daily/$", |
Dirk Vogt | 1accb67 | 2017-05-10 14:07:42 +0200 | [diff] [blame] | 49 | rest_endpoints.VersionDailyListView.as_view(), |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 50 | name="hiccup_stats_api_v1_version_daily", |
| 51 | ), |
| 52 | url( |
| 53 | r"^api/v1/radio_versions/$", |
Borjan Tchakaloff | 1db45c7 | 2018-02-23 17:03:49 +0400 | [diff] [blame] | 54 | rest_endpoints.RadioVersionListView.as_view(), |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 55 | name="hiccup_stats_api_v1_radio_versions", |
| 56 | ), |
| 57 | url( |
| 58 | r"^api/v1/radio_version_daily/$", |
Borjan Tchakaloff | 1db45c7 | 2018-02-23 17:03:49 +0400 | [diff] [blame] | 59 | rest_endpoints.RadioVersionDailyListView.as_view(), |
Mitja Nikolaus | cb50f2c | 2018-08-24 13:54:48 +0200 | [diff] [blame] | 60 | name="hiccup_stats_api_v1_radio_version_daily", |
| 61 | ), |
Mitja Nikolaus | 6a67913 | 2018-08-30 14:35:29 +0200 | [diff] [blame] | 62 | # General statistics API |
| 63 | url( |
| 64 | r"^api/v1/status/$", |
| 65 | rest_endpoints.Status.as_view(), |
| 66 | name="hiccup_stats_api_v1_status", |
| 67 | ), |
Dirk Vogt | 62ff7f2 | 2017-05-04 16:07:21 +0200 | [diff] [blame] | 68 | ] |