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.

72 lines
3.5 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("email_settings/", views.email_settings, name="hc-email-settings"),
  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),
  12. path("last_ping/", views.ping_details, name="hc-last-ping"),
  13. path("transfer/", views.transfer, name="hc-transfer"),
  14. path(
  15. "channels/<uuid:channel_code>/enabled",
  16. views.switch_channel,
  17. name="hc-switch-channel",
  18. ),
  19. path("pings/<int:n>/", views.ping_details, name="hc-ping-details"),
  20. ]
  21. channel_urls = [
  22. path("", views.channels, name="hc-channels"),
  23. path("add_email/", views.add_email, name="hc-add-email"),
  24. path("add_webhook/", views.add_webhook, name="hc-add-webhook"),
  25. path("add_pd/", views.add_pd, name="hc-add-pd"),
  26. path("add_pd/<str:state>/", views.add_pd, name="hc-add-pd-state"),
  27. path("add_pagertree/", views.add_pagertree, name="hc-add-pagertree"),
  28. path("add_pagerteam/", views.add_pagerteam, name="hc-add-pagerteam"),
  29. path("add_slack/", views.add_slack, name="hc-add-slack"),
  30. path("add_slack_btn/", views.add_slack_btn, name="hc-add-slack-btn"),
  31. path("add_pushbullet/", views.add_pushbullet, name="hc-add-pushbullet"),
  32. path("add_discord/", views.add_discord, name="hc-add-discord"),
  33. path("add_pushover/", views.add_pushover, name="hc-add-pushover"),
  34. path("add_opsgenie/", views.add_opsgenie, name="hc-add-opsgenie"),
  35. path("add_victorops/", views.add_victorops, name="hc-add-victorops"),
  36. path("telegram/bot/", views.telegram_bot, name="hc-telegram-webhook"),
  37. path("add_telegram/", views.add_telegram, name="hc-add-telegram"),
  38. path("add_sms/", views.add_sms, name="hc-add-sms"),
  39. path("add_trello/", views.add_trello, name="hc-add-trello"),
  40. path("add_trello/settings/", views.trello_settings, name="hc-trello-settings"),
  41. path("add_matrix/", views.add_matrix, name="hc-add-matrix"),
  42. path("<uuid:code>/checks/", views.channel_checks, name="hc-channel-checks"),
  43. path("<uuid:code>/name/", views.update_channel_name, name="hc-channel-name"),
  44. path("<uuid:code>/test/", views.send_test_notification, name="hc-channel-test"),
  45. path("<uuid:code>/remove/", views.remove_channel, name="hc-remove-channel"),
  46. path(
  47. "<uuid:code>/verify/<slug:token>/", views.verify_email, name="hc-verify-email"
  48. ),
  49. path(
  50. "<uuid:code>/unsub/<slug:token>/",
  51. views.unsubscribe_email,
  52. name="hc-unsubscribe-alerts",
  53. ),
  54. ]
  55. urlpatterns = [
  56. path("", views.index, name="hc-index"),
  57. path("projects/<uuid:code>/checks/", views.my_checks, name="hc-checks"),
  58. path("projects/<uuid:code>/badges/", views.badges, name="hc-badges"),
  59. path("projects/<uuid:code>/checks/add/", views.add_check, name="hc-add-check"),
  60. path("checks/cron_preview/", views.cron_preview),
  61. path("projects/<uuid:code>/checks/status/", views.status, name="hc-status"),
  62. path("checks/<uuid:code>/", include(check_urls)),
  63. path("integrations/", include(channel_urls)),
  64. path("docs/", views.docs, name="hc-docs"),
  65. path("docs/api/", views.docs_api, name="hc-docs-api"),
  66. path("docs/cron/", views.docs_cron, name="hc-docs-cron"),
  67. path("docs/resources/", views.docs_resources, name="hc-docs-resources"),
  68. ]