You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
4.0 KiB

  1. from django.urls import include, path
  2. from hc.front import views
  3. check_urls = [
  4. path("name/", views.update_name, name="hc-update-name"),
  5. path("details/", views.details, name="hc-details"),
  6. path("filtering_rules/", views.filtering_rules, name="hc-filtering-rules"),
  7. path("timeout/", views.update_timeout, name="hc-update-timeout"),
  8. path("pause/", views.pause, name="hc-pause"),
  9. path("remove/", views.remove_check, name="hc-remove-check"),
  10. path("log/", views.log, name="hc-log"),
  11. path("status/", views.status_single, name="hc-status-single"),
  12. path("last_ping/", views.ping_details, name="hc-last-ping"),
  13. path("transfer/", views.transfer, name="hc-transfer"),
  14. path("copy/", views.copy, name="hc-copy"),
  15. path(
  16. "channels/<uuid:channel_code>/enabled",
  17. views.switch_channel,
  18. name="hc-switch-channel",
  19. ),
  20. path("pings/<int:n>/", views.ping_details, name="hc-ping-details"),
  21. ]
  22. channel_urls = [
  23. path("", views.channels, name="hc-channels"),
  24. path("add_email/", views.add_email, name="hc-add-email"),
  25. path("add_webhook/", views.add_webhook, name="hc-add-webhook"),
  26. path("add_shell/", views.add_shell, name="hc-add-shell"),
  27. path("add_pd/", views.add_pd, name="hc-add-pd"),
  28. path("add_pdc/", views.add_pdc, name="hc-add-pdc"),
  29. path("add_pdc/<str:state>/", views.add_pdc, name="hc-add-pdc-state"),
  30. path("add_pagertree/", views.add_pagertree, name="hc-add-pagertree"),
  31. path("add_pagerteam/", views.add_pagerteam, name="hc-add-pagerteam"),
  32. path("add_slack/", views.add_slack, name="hc-add-slack"),
  33. path("add_mattermost/", views.add_mattermost, name="hc-add-mattermost"),
  34. path("add_slack_btn/", views.add_slack_btn, name="hc-add-slack-btn"),
  35. path("add_pushbullet/", views.add_pushbullet, name="hc-add-pushbullet"),
  36. path("add_discord/", views.add_discord, name="hc-add-discord"),
  37. path("add_pushover/", views.add_pushover, name="hc-add-pushover"),
  38. path("add_opsgenie/", views.add_opsgenie, name="hc-add-opsgenie"),
  39. path("add_victorops/", views.add_victorops, name="hc-add-victorops"),
  40. path("telegram/bot/", views.telegram_bot, name="hc-telegram-webhook"),
  41. path("add_telegram/", views.add_telegram, name="hc-add-telegram"),
  42. path("add_sms/", views.add_sms, name="hc-add-sms"),
  43. path("add_whatsapp/", views.add_whatsapp, name="hc-add-whatsapp"),
  44. path("add_trello/", views.add_trello, name="hc-add-trello"),
  45. path("add_trello/settings/", views.trello_settings, name="hc-trello-settings"),
  46. path("add_matrix/", views.add_matrix, name="hc-add-matrix"),
  47. path("add_apprise/", views.add_apprise, name="hc-add-apprise"),
  48. path("add_msteams/", views.add_msteams, name="hc-add-msteams"),
  49. path("<uuid:code>/checks/", views.channel_checks, name="hc-channel-checks"),
  50. path("<uuid:code>/name/", views.update_channel_name, name="hc-channel-name"),
  51. path("<uuid:code>/test/", views.send_test_notification, name="hc-channel-test"),
  52. path("<uuid:code>/remove/", views.remove_channel, name="hc-remove-channel"),
  53. path(
  54. "<uuid:code>/verify/<slug:token>/", views.verify_email, name="hc-verify-email"
  55. ),
  56. path(
  57. "<uuid:code>/unsub/<str:signed_token>/",
  58. views.unsubscribe_email,
  59. name="hc-unsubscribe-alerts",
  60. ),
  61. ]
  62. urlpatterns = [
  63. path("", views.index, name="hc-index"),
  64. path("projects/<uuid:code>/checks/", views.my_checks, name="hc-checks"),
  65. path("projects/<uuid:code>/badges/", views.badges, name="hc-badges"),
  66. path("projects/<uuid:code>/checks/add/", views.add_check, name="hc-add-check"),
  67. path("checks/cron_preview/", views.cron_preview),
  68. path("projects/<uuid:code>/checks/status/", views.status, name="hc-status"),
  69. path("checks/<uuid:code>/", include(check_urls)),
  70. path("integrations/", include(channel_urls)),
  71. path("docs/", views.serve_doc, name="hc-docs"),
  72. path("docs/api/", views.docs_api, name="hc-docs-api"),
  73. path("docs/cron/", views.docs_cron, name="hc-docs-cron"),
  74. path("docs/<slug:doc>/", views.serve_doc, name="hc-serve-doc"),
  75. ]