from .views import (SomaDayArchiveView, SomaDayArchiveCsvView, RedirectTodayView,
TrackDetailView, ArtistDetailView, ArtistListView, StatisticsView,
- UploadTracksView, RecentTracksView, QuickLinksView, SearchView, CleanupView,
+ UploadTracksView, RecentTracksMetadataView, RandomTracksMetadataView,
+ QuickLinksView, SearchView, CleanupView, ArtistTracksMetadataView,
SearchCsvView, AddSomaDiffusionView, DelSomaDiffusionView,
- DiffusionPropertiesView, AjaxProgram,
- jingle_audio_view)
+ DiffusionPropertiesView, AjaxProgram, ZoneSettings,
+ jingle_audio_view,
+ MuninTracks)
urlpatterns = [
url(r'^$', QuickLinksView.as_view(), name='nonstop-quick-links'),
url(r'^artists/$', ArtistListView.as_view(), name='artist-list'),
url(r'^artists/(?P<pk>\d+)/$', ArtistDetailView.as_view(), name='artist-view'),
+ url(r'^zones/(?P<slug>[\w-]+)/settings/$', ZoneSettings.as_view(), name='zone-settings'),
+
# Example: /2012/nov/10/
url(r'^(?P<year>[0-9]{4})/(?P<month>[-\w]+)/(?P<day>[0-9]+)/$',
SomaDayArchiveView.as_view(),
name="archive_day_csv"),
url(r'^upload/$', UploadTracksView.as_view(), name='nonstop-upload-tracks'),
- url(r'^recent/$', RecentTracksView.as_view(), name='nonstop-recent-tracks'),
+ url(r'^metadata/recent/$', RecentTracksMetadataView.as_view(), name='nonstop-recent-tracks'),
+ url(r'^metadata/random/$', RandomTracksMetadataView.as_view(), name='nonstop-random-tracks'),
+ url(r'^metadata/artist/(?P<artist_pk>\d+)/$', ArtistTracksMetadataView.as_view(), name='nonstop-artist-metadata-tracks'),
url(r'^search/$', SearchView.as_view(), name='nonstop-search'),
url(r'^search/csv$', SearchCsvView.as_view(), name='nonstop-search-csv'),
url(r'^quick-links/$', RedirectView.as_view(url=reverse_lazy('nonstop-quick-links'))),
# ajax parts
url(r'^ajax/program/(?P<date>[\d-]*)$', AjaxProgram.as_view(), name='nonstop-ajax-program'),
]
+
+public_urlpatterns = [
+ url(r'^api/munin/tracks/(?P<config>config/)?$', MuninTracks.as_view()),
+]