98 lines
3.2 KiB
Python
98 lines
3.2 KiB
Python
from django.conf.urls import include
|
|
from django.urls import re_path
|
|
from django.contrib import admin
|
|
from django.conf import settings
|
|
from django.contrib.auth import views as auth_views
|
|
from . import views
|
|
|
|
|
|
urlpatterns = [
|
|
# home
|
|
re_path(r'^/?$',
|
|
views.index,
|
|
name='index'),
|
|
|
|
# server list
|
|
re_path(r'^server-list/?$',
|
|
views.server_list,
|
|
name='server-list'),
|
|
re_path(r'^server-list/(?P<year>[0-9]{4})/(?P<month>[0-9]{1,2})/(?P<day>[0-9]{1,2})/?$',
|
|
views.server_list,
|
|
name='server-list-by-date'),
|
|
re_path(r'^server-list/(?P<group>[a-z0-9\-_]*)/(?P<year>[0-9]{4})/(?P<month>[0-9]{1,2})/(?P<day>[0-9]{1,2})/?$',
|
|
views.server_list,
|
|
name='server-list-by-group'),
|
|
re_path(r'^server-list/team/(?P<team>[a-z]*)/(?P<year>[0-9]{4})/(?P<month>[0-9]{1,2})/(?P<day>[0-9]{1,2})/?$',
|
|
views.server_list,
|
|
name='server-list-by-team'),
|
|
|
|
# package list
|
|
re_path(r'^packages/?$',
|
|
views.packages_list,
|
|
name='packages-list'),
|
|
re_path(r'^packages/package/(?P<package>[a-z0-9\.\-_]*)/?$',
|
|
views.packages,
|
|
name='packages-by-package'),
|
|
re_path(r'^packages/host/(?P<hostname>[a-z0-9\.\-_]*)/?$',
|
|
views.packages,
|
|
name='packages-by-host'),
|
|
|
|
# os statistics
|
|
re_path(r'^os-statistics/?$',
|
|
views.os_statistics,
|
|
name='os-statistics'),
|
|
|
|
# history graphs
|
|
re_path(r'^history/(?P<obj>updates|uptime|os)/?$',
|
|
views.history,
|
|
name='history'),
|
|
re_path(r'^history/(?P<obj>updates|uptime|os)/(?P<year>[0-9]{4})/(?P<month>[0-9]{1,2})/?$',
|
|
views.history,
|
|
name='history'),
|
|
|
|
# manage statuses
|
|
re_path(r'^manage/?$',
|
|
views.manage,
|
|
name='manage'),
|
|
re_path(r'^manage/purge/?$',
|
|
views.purge_all,
|
|
name='purge_all'),
|
|
re_path(r'^manage/purge/(?P<year>[0-9]{4})/(?P<month>[0-9]{1,2})/(?P<day>[0-9]{1,2})/?$',
|
|
views.purge_statuses_by_date,
|
|
name='purge_statuses_by_date'),
|
|
re_path(r'^manage/import/(?P<year>[0-9]{4})/(?P<month>[0-9]{1,2})/(?P<day>[0-9]{1,2})/?$',
|
|
views.import_csv,
|
|
name='import'),
|
|
re_path(r'^manage/upload_csv_results',
|
|
views.upload_csv_results,
|
|
name='upload_csv_results'),
|
|
re_path(r'^manage-packages/upload_csv_results_packages',
|
|
views.upload_csv_results_packages,
|
|
name='upload_csv_results_packages'),
|
|
# re_path(r'^manage/update-groups/?$',
|
|
# views.update_groups,
|
|
# name='update_groups'),
|
|
|
|
# manage packages
|
|
re_path(r'^manage-packages/?$',
|
|
views.manage_packages,
|
|
name='manage-packages'),
|
|
re_path(r'^manage-packages/purge/?$',
|
|
views.purge_packages,
|
|
name='purge_packages'),
|
|
re_path(r'^manage-packages/import/(?P<year>[0-9]{4})/(?P<month>[0-9]{1,2})/(?P<day>[0-9]{1,2})/?$',
|
|
views.import_csv_packages,
|
|
name='import-packages'),
|
|
|
|
# user
|
|
re_path(r'^login/?$', auth_views.LoginView.as_view(), name='login'),
|
|
re_path(r'^logout/?$', auth_views.LogoutView.as_view(), name='logout'),
|
|
]
|
|
|
|
# debug toolbar
|
|
if settings.DEBUG and settings.DEBUG_TOOLBAR:
|
|
import debug_toolbar
|
|
urlpatterns = [
|
|
re_path(r'^__debug__/', include(debug_toolbar.urls)),
|
|
] + urlpatterns
|