urls.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. from django.urls import path
  2. from scrobbles import views
  3. app_name = "scrobbles"
  4. urlpatterns = [
  5. path(
  6. "manual/lookup/",
  7. views.ManualScrobbleView.as_view(),
  8. name="lookup-manual-scrobble",
  9. ),
  10. path(
  11. "long-play-finish/<slug:uuid>/",
  12. views.scrobble_longplay_finish,
  13. name="longplay-finish",
  14. ),
  15. path(
  16. "upload/audioscrobbler/",
  17. views.AudioScrobblerImportCreateView.as_view(),
  18. name="audioscrobbler-file-upload",
  19. ),
  20. path(
  21. "upload/koreader/",
  22. views.KoReaderImportCreateView.as_view(),
  23. name="koreader-file-upload",
  24. ),
  25. path(
  26. "lastfm-import/",
  27. views.lastfm_import,
  28. name="lastfm-import",
  29. ),
  30. path(
  31. "webhook/gps/",
  32. views.gps_webhook,
  33. name="gps-webhook",
  34. ),
  35. path(
  36. "webhook/jellyfin/",
  37. views.jellyfin_webhook,
  38. name="jellyfin-webhook",
  39. ),
  40. path(
  41. "webhook/mopidy/",
  42. views.mopidy_webhook,
  43. name="mopidy-webhook",
  44. ),
  45. path("export/", views.export, name="export"),
  46. path(
  47. "imports/",
  48. views.ScrobbleImportListView.as_view(),
  49. name="import-detail",
  50. ),
  51. path(
  52. "imports/tsv/<slug:slug>/",
  53. views.ScrobbleTSVImportDetailView.as_view(),
  54. name="tsv-import-detail",
  55. ),
  56. path(
  57. "imports/lastfm/<slug:slug>/",
  58. views.ScrobbleLastFMImportDetailView.as_view(),
  59. name="lastfm-import-detail",
  60. ),
  61. path(
  62. "imports/koreader/<slug:slug>/",
  63. views.ScrobbleKoReaderImportDetailView.as_view(),
  64. name="koreader-import-detail",
  65. ),
  66. path(
  67. "imports/retroarch/<slug:slug>/",
  68. views.ScrobbleRetroarchImportDetailView.as_view(),
  69. name="retroarch-import-detail",
  70. ),
  71. path(
  72. "charts/",
  73. views.ChartRecordView.as_view(),
  74. name="charts-home",
  75. ),
  76. path(
  77. "long-plays/",
  78. views.ScrobbleLongPlaysView.as_view(),
  79. name="long-plays",
  80. ),
  81. path("<slug:uuid>/start/", views.scrobble_start, name="start"),
  82. path("<slug:uuid>/finish/", views.scrobble_finish, name="finish"),
  83. path("<slug:uuid>/cancel/", views.scrobble_cancel, name="cancel"),
  84. ]