瀏覽代碼

[api] Port /get_filesystems filebrowser API to public (#2723)

Harsh Gupta 3 年之前
父節點
當前提交
07d484d1ad
共有 2 個文件被更改,包括 8 次插入3 次删除
  1. 7 3
      desktop/core/src/desktop/api_public.py
  2. 1 0
      desktop/core/src/desktop/api_public_urls.py

+ 7 - 3
desktop/core/src/desktop/api_public.py

@@ -21,7 +21,7 @@ import json
 from django.http import QueryDict, HttpResponse
 from rest_framework.decorators import api_view
 
-from filebrowser import views as filebrowser_views
+from filebrowser import views as filebrowser_views, api as filebrowser_api
 from indexer import api3 as indexer_api3
 from metadata import optimizer_api
 from notebook import api as notebook_api
@@ -32,8 +32,7 @@ from desktop.auth.backend import rewrite_user
 from desktop.lib import fsmanager
 from desktop.lib.connectors import api as connector_api
 
-from useradmin import views as useradmin_views
-from useradmin import api as useradmin_api
+from useradmin import views as useradmin_views, api as useradmin_api
 
 from beeswax import api as beeswax_api
 
@@ -190,6 +189,11 @@ def analyze_table(request, dialect, database, table, columns=None):
 
 # Storage
 
+@api_view(["POST"])
+def storage_get_filesystems(request):
+  django_request = get_django_request(request)
+  return filebrowser_api.get_filesystems(django_request)
+
 @api_view(["GET"])
 def storage_view(request, path):
   django_request = get_django_request(request)

+ 1 - 0
desktop/core/src/desktop/api_public_urls.py

@@ -91,6 +91,7 @@ urlpatterns += [
 ]
 
 urlpatterns += [
+  re_path(r'^storage/get_filesystems/?$', api_public.storage_get_filesystems, name='storage_get_filesystems'),
   re_path(r'^storage/view=(?P<path>.*)$', api_public.storage_view, name='storage_view'),
   re_path(r'^storage/download=(?P<path>.*)$', api_public.storage_download, name='storage_download'),
   re_path(r'^storage/upload/file/?$', api_public.storage_upload_file, name='storage_upload_file'),