blob: 115fcf3053ee56f022c4f16cabb6d7f1d5b41c6b [file] [log] [blame]
Mitja Nikolaus6a679132018-08-30 14:35:29 +02001"""URLs for accessing the Hiccup statistics."""
2
Dirk Vogt62ff7f22017-05-04 16:07:21 +02003from django.conf.urls import url
4from . import views
5from . import rest_endpoints
6
7
8urlpatterns = [
Mitja Nikolaus6a679132018-08-30 14:35:29 +02009 # Single device statistics page
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020010 url(r"^device/$", views.device_stats, name="hiccup_stats_device"),
Mitja Nikolaus6a679132018-08-30 14:35:29 +020011 # Home page with device search form
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020012 url(r"^$", views.home, name="device"),
Mitja Nikolaus6a679132018-08-30 14:35:29 +020013 # Version statistics overview pages
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020014 url(r"^versions/$", views.versions_overview, name="hiccup_stats_versions"),
15 url(
16 r"^versions/all/$",
Dirk Vogt1accb672017-05-10 14:07:42 +020017 views.versions_all_overview,
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020018 name="hiccup_stats_versions_all",
19 ),
Mitja Nikolaus6a679132018-08-30 14:35:29 +020020 # Single device statistics API
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020021 url(
22 r"^api/v1/device_overview/(?P<uuid>[a-f0-9-]+)/$",
Dirk Vogt62ff7f22017-05-04 16:07:21 +020023 rest_endpoints.DeviceStat.as_view(),
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020024 name="hiccup_stats_api_v1_device_overview",
25 ),
26 url(
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020027 r"^api/v1/device_update_history/(?P<uuid>[a-f0-9-]+)/$",
Dirk Vogt62ff7f22017-05-04 16:07:21 +020028 rest_endpoints.DeviceUpdateHistory.as_view(),
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020029 name="hiccup_stats_api_v1_device_update_history",
30 ),
31 url(
32 r"^api/v1/device_report_history/(?P<uuid>[a-f0-9-]+)/$",
Dirk Vogt62ff7f22017-05-04 16:07:21 +020033 rest_endpoints.DeviceReportHistory.as_view(),
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020034 name="hiccup_stats_api_v1_device_report_history",
35 ),
36 url(
Mitja Nikolausba4e6882018-09-05 12:33:14 +020037 r"^api/v1/logfile_download/(?P<id_logfile>[0-9]+)/$",
Dirk Vogt62ff7f22017-05-04 16:07:21 +020038 rest_endpoints.LogFileDownload.as_view(),
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020039 name="hiccup_stats_api_v1_logfile_download",
40 ),
Mitja Nikolaus6a679132018-08-30 14:35:29 +020041 # Version statistics API
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020042 url(
43 r"^api/v1/versions/$",
Dirk Vogt1accb672017-05-10 14:07:42 +020044 rest_endpoints.VersionListView.as_view(),
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020045 name="hiccup_stats_api_v1_versions",
46 ),
47 url(
48 r"^api/v1/version_daily/$",
Dirk Vogt1accb672017-05-10 14:07:42 +020049 rest_endpoints.VersionDailyListView.as_view(),
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020050 name="hiccup_stats_api_v1_version_daily",
51 ),
52 url(
53 r"^api/v1/radio_versions/$",
Borjan Tchakaloff1db45c72018-02-23 17:03:49 +040054 rest_endpoints.RadioVersionListView.as_view(),
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020055 name="hiccup_stats_api_v1_radio_versions",
56 ),
57 url(
58 r"^api/v1/radio_version_daily/$",
Borjan Tchakaloff1db45c72018-02-23 17:03:49 +040059 rest_endpoints.RadioVersionDailyListView.as_view(),
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020060 name="hiccup_stats_api_v1_radio_version_daily",
61 ),
Mitja Nikolaus6a679132018-08-30 14:35:29 +020062 # 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 Vogt62ff7f22017-05-04 16:07:21 +020068]