from django.urls import path from scrobbles import views from tasks.webhooks import EmacsWebhookView, TodoistWebhookView app_name = "scrobbles" urlpatterns = [ path("calendar/", views.ScrobbleCalendarView.as_view(), name="calendar"), path("search/", views.ScrobbleSearchView.as_view(), name="search"), path("status/", views.ScrobbleStatusView.as_view(), name="status"), path( "widget/top-artists///", views.EmbeddableTopArtistsWidget.as_view(), name="embeddable-top-artists", ), path( "widget/top-board-games///", views.EmbeddableTopBoardGamesWidget.as_view(), name="embeddable-top-board-games", ), path( "widget/top-books///", views.EmbeddableTopBooksWidget.as_view(), name="embeddable-top-books", ), path( "widget/top-trails///", views.EmbeddableTopTrailsWidget.as_view(), name="embeddable-top-trails", ), path( "widget/top-foods///", views.EmbeddableTopFoodsWidget.as_view(), name="embeddable-top-foods", ), path( "widget/top-tasks///", views.EmbeddableTopTasksWidget.as_view(), name="embeddable-top-tasks", ), path( "manual/lookup/", views.ManualScrobbleView.as_view(), name="lookup-manual-scrobble", ), path( "long-play-finish//", views.scrobble_longplay_finish, name="longplay-finish", ), path( "upload/audioscrobbler/", views.AudioScrobblerImportCreateView.as_view(), name="audioscrobbler-file-upload", ), path( "upload/koreader/", views.KoReaderImportCreateView.as_view(), name="koreader-file-upload", ), path( "upload/scale/", views.ScaleCSVImportCreateView.as_view(), name="scale-csv-upload", ), path( "upload/trail-gpx/", views.TrailGPXImportCreateView.as_view(), name="trail-gpx-upload", ), path( "lastfm-import/", views.lastfm_import, name="lastfm-import", ), path( "webhook/web-scrobbler/", views.WebScrobblerWebhookView.as_view(), name="web-scrobbler-webhook", ), path( "webhook/gps/", views.GPSWebhookView.as_view(), name="gps-webhook", ), path( "webhook/jellyfin/", views.JellyfinWebhookView.as_view(), name="jellyfin-webhook", ), path( "webhook/mopidy/", views.MopidyWebhookView.as_view(), name="mopidy-webhook", ), path("webhook/todoist/", TodoistWebhookView.as_view(), name="todoist-webhook"), path("webhook/emacs/", EmacsWebhookView.as_view(), name="emacs_webhook"), path("export/", views.export, name="export"), path( "imports/", views.ScrobbleImportListView.as_view(), name="import-detail", ), path("export/", views.export, name="export"), path( "imports/", views.ScrobbleImportListView.as_view(), name="import-detail", ), path( "imports/tsv//", views.ScrobbleTSVImportDetailView.as_view(), name="tsv-import-detail", ), path( "imports/lastfm//", views.ScrobbleLastFMImportDetailView.as_view(), name="lastfm-import-detail", ), path( "imports/koreader//", views.ScrobbleKoReaderImportDetailView.as_view(), name="koreader-import-detail", ), path( "imports/retroarch//", views.ScrobbleRetroarchImportDetailView.as_view(), name="retroarch-import-detail", ), path( "imports/bgstats//", views.ScrobbleBGStatsImportDetailView.as_view(), name="bgstats-import-detail", ), path( "imports/scale//", views.ScrobbleScaleCSVImportDetailView.as_view(), name="scale-csv-import-detail", ), path( "imports/trail-gpx//", views.ScrobbleTrailGPXImportDetailView.as_view(), name="trail-gpx-import-detail", ), path( "imports/ebird-csv//", views.ScrobbleBirdingCSVImportDetailView.as_view(), name="ebird-csv-import-detail", ), path( "long-plays/", views.ScrobbleLongPlaysView.as_view(), name="long-plays", ), path("scrobbles/", views.ScrobbleListView.as_view(), name="scrobble-list"), path("explore/", views.ScrobbleExploreView.as_view(), name="explore"), path( "shared//", views.ScrobbleShareView.as_view(), name="shared-detail", ), path( "scrobbles//", views.ScrobbleDetailView.as_view(), name="detail", ), path( "scrobbles//regenerate-share-token/", views.RegenerateShareTokenView.as_view(), name="regenerate-share-token", ), path( "scrobbles//change-visibility/", views.ChangeVisibilityView.as_view(), name="change-visibility", ), path( "scrobbles//share-analytics/", views.ScrobbleShareAnalyticsView.as_view(), name="share-analytics", ), path( "scrobbles//add-to-mopidy-queue/", views.add_to_mopidy_queue, name="add-to-mopidy-queue", ), path( "scrobbles//add-to-mopidy-monthly-playlist/", views.add_to_mopidy_monthly_playlist, name="add-to-mopidy-monthly-playlist", ), path("scrobbles//start/", views.scrobble_start, name="start"), path("scrobbles//finish/", views.scrobble_finish, name="finish"), path("scrobbles//cancel/", views.scrobble_cancel, name="cancel"), path( "favorite///toggle/", views.toggle_favorite, name="toggle-favorite", ), ]