2022-08-17 10:12:40 +02:00

91 lines
2.9 KiB
Python

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