from django.urls import include, path from rest_framework.routers import DefaultRouter from .tools import ( ClearTempView, DeleteFilesView, ExactDuplicatesView, StorageView, TagCloudView, VisualGroupsView, VisualMatchesView, ) from .uploads import TempUploadViewSet from .views import ( ClientDownloadView, DownloadTaskViewSet, MatchTaskViewSet, MediaItemViewSet, ) router = DefaultRouter() router.register("files", MediaItemViewSet, basename="file") router.register("uploads", TempUploadViewSet, basename="upload") router.register("online/downloads", DownloadTaskViewSet, basename="download") router.register("matches", MatchTaskViewSet, basename="match") urlpatterns = [ path("", include(router.urls)), path("online/file/", ClientDownloadView.as_view(), name="client_download"), path( "duplicates/md5/", ExactDuplicatesView.as_view(), name="duplicates_md5", ), path( "duplicates/visual/", VisualMatchesView.as_view(), name="duplicates_visual", ), path( "duplicates/visual_groups/", VisualGroupsView.as_view(), name="duplicates_groups", ), path("delete/", DeleteFilesView.as_view(), name="delete_files"), path("temp/clear/", ClearTempView.as_view(), name="clear_temp"), path("tags/cloud/", TagCloudView.as_view(), name="tag_cloud"), path("storage/", StorageView.as_view(), name="storage_info"), ]