from urllib.parse import quote, unquote from django.urls import path, register_converter from hc.api import views class QuoteConverter: regex = "[\w%~_.-]+" def to_python(self, value): return unquote(value) def to_url(self, value): return quote(value, safe="") register_converter(QuoteConverter, "quoted") urlpatterns = [ path("ping//", views.ping, name="hc-ping-slash"), path("ping/", views.ping, name="hc-ping"), path("ping//fail", views.ping, {"action": "fail"}, name="hc-fail"), path("ping//start", views.ping, {"action": "start"}, name="hc-start"), path("api/v1/checks/", views.checks), path("api/v1/checks/", views.update, name="hc-api-update"), path("api/v1/checks//pause", views.pause, name="hc-api-pause"), path("api/v1/notifications//bounce", views.bounce, name="hc-api-bounce"), path("api/v1/channels/", views.channels), path( "badge///.svg", views.badge, name="hc-badge", ), path( "badge//.svg", views.badge, {"tag": "*"}, name="hc-badge-all", ), path( "badge///.json", views.badge, {"format": "json"}, name="hc-badge-json", ), path( "badge//.json", views.badge, {"format": "json", "tag": "*"}, name="hc-badge-json-all", ), path("api/v1/status/", views.status), ]