49 lines
1.7 KiB
Python
49 lines
1.7 KiB
Python
from django.contrib.staticfiles.storage import staticfiles_storage
|
|
from django.urls import path
|
|
from django.views.generic.base import RedirectView
|
|
|
|
from ucast import views
|
|
|
|
urlpatterns = [
|
|
path("", views.home),
|
|
path(
|
|
"favicon.ico",
|
|
RedirectView.as_view(url=staticfiles_storage.url("ucast/favicon.ico")),
|
|
),
|
|
path("channel/<str:channel>", views.videos, name="videos"),
|
|
path("channel/<str:channel>/edit", views.channel_edit, name="channel_edit"),
|
|
path(
|
|
"channel/<str:channel>/download",
|
|
views.channel_download,
|
|
name="channel_download",
|
|
),
|
|
path("downloads", views.downloads, name="downloads"),
|
|
path(
|
|
"downloads/requeue",
|
|
views.download_errors_requeue,
|
|
name="download_errors_requeue",
|
|
),
|
|
path(
|
|
"downloads/requeue_all",
|
|
views.download_errors_requeue_all,
|
|
name="download_errors_requeue_all",
|
|
),
|
|
path(
|
|
"downloads/delete",
|
|
views.download_errors_delete,
|
|
name="download_errors_delete",
|
|
),
|
|
path(
|
|
"downloads/delete_all",
|
|
views.download_errors_delete_all,
|
|
name="download_errors_delete_all",
|
|
),
|
|
path("downloads/error/<str:job_id>", views.error_details, name="error_details"),
|
|
path("feed/<str:channel>", views.podcast_feed, name="feed"),
|
|
path("opml", views.channels_opml, name="channels_opml"),
|
|
path("search", views.search, name="search"),
|
|
path("files/audio/<str:channel>/<str:video>", views.audio),
|
|
path("files/cover/<str:channel>/<str:video>", views.cover),
|
|
path("files/thumbnail/<str:channel>/<str:video>", views.thumbnail),
|
|
path("files/avatar/<str:channel>", views.avatar),
|
|
]
|