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