2022-04-04 01:13:48 +02:00
|
|
|
from django.urls import path
|
|
|
|
|
2023-10-05 01:36:24 +02:00
|
|
|
from c3nav.mesh.consumers import MeshConsumer, MeshUIConsumer
|
2023-11-09 15:52:55 +01:00
|
|
|
from c3nav.mesh.views.firmware import (FirmwareBuildDetailView, FirmwareDetailView, FirmwaresCurrentListView,
|
2023-11-26 17:55:23 +01:00
|
|
|
FirmwaresListView, OTADetailView, OTAListView)
|
2023-11-09 15:52:55 +01:00
|
|
|
from c3nav.mesh.views.messages import MeshMessageListView, MeshMessageSendingView, MeshMessageSendView
|
2023-11-25 14:42:29 +01:00
|
|
|
from c3nav.mesh.views.misc import MeshLogView, MeshRangingView
|
2023-11-09 15:52:55 +01:00
|
|
|
from c3nav.mesh.views.nodes import NodeDetailView, NodeEditView, NodeListView
|
|
|
|
|
|
|
|
urlpatterns = [
|
|
|
|
path('', NodeListView.as_view(), name='mesh.nodes'),
|
|
|
|
path('logs/', MeshLogView.as_view(), name='mesh.logs'),
|
|
|
|
path('messages/', MeshMessageListView.as_view(), name='mesh.messages'),
|
|
|
|
path('firmwares/', FirmwaresListView.as_view(), name='mesh.firmwares'),
|
|
|
|
path('firmwares/current/', FirmwaresCurrentListView.as_view(), name='mesh.firmwares.current'),
|
|
|
|
path('firmwares/<int:pk>/', FirmwareDetailView.as_view(), name='mesh.firmwares.detail'),
|
|
|
|
path('firmwares/builds/<int:pk>/', FirmwareBuildDetailView.as_view(), name='mesh.firmwares.build.detail'),
|
2023-11-26 16:22:55 +01:00
|
|
|
path('ota/', OTAListView.as_view(), name='mesh.ota.list'),
|
|
|
|
path('ota/all/', OTAListView.as_view(all=True), name='mesh.ota.list.all'),
|
|
|
|
path('ota/<int:pk>/', OTADetailView.as_view(), name='mesh.ota.detail'),
|
2023-11-25 14:42:29 +01:00
|
|
|
path('nodes/<str:pk>/', NodeDetailView.as_view(), name='mesh.node.detail'),
|
|
|
|
path('nodes/<str:pk>/edit/', NodeEditView.as_view(), name='mesh.node.edit'),
|
2023-11-09 15:52:55 +01:00
|
|
|
path('message/sending/<uuid:uuid>/', MeshMessageSendingView.as_view(), name='mesh.sending'),
|
|
|
|
path('message/<str:recipient>/<str:msg_type>/', MeshMessageSendView.as_view(), name='mesh.send'),
|
|
|
|
path('message/<str:msg_type>/', MeshMessageSendView.as_view(), name='mesh.send'),
|
2023-11-25 14:42:29 +01:00
|
|
|
path('ranging/', MeshRangingView.as_view(), name='mesh.ranging'),
|
2023-11-09 15:52:55 +01:00
|
|
|
]
|
2022-04-04 01:13:48 +02:00
|
|
|
|
|
|
|
websocket_urlpatterns = [
|
2022-04-04 14:48:43 +02:00
|
|
|
path('ws', MeshConsumer.as_asgi()),
|
2023-10-05 01:36:24 +02:00
|
|
|
path('ui/ws', MeshUIConsumer.as_asgi()),
|
2022-04-04 01:13:48 +02:00
|
|
|
]
|