Explorar el Código

[api] Adding storage browsing

Romain Rigaux hace 4 años
padre
commit
2abcb02608

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

@@ -18,6 +18,7 @@
 from django.http import QueryDict
 from rest_framework.decorators import api_view
 
+from filebrowser import views as filebrowser_views
 from notebook import api as notebook_api
 from notebook.conf import get_ordered_interpreters
 
@@ -126,6 +127,12 @@ def autocomplete(request, server=None, database=None, table=None, column=None, n
   return notebook_api.autocomplete(django_request, server, database, table, column, nested)
 
 
+@api_view(["GET"])
+def view(request, path):
+  django_request = get_django_request(request)
+  return filebrowser_views.view(django_request, path)
+
+
 def _get_interpreter_from_dialect(dialect, user):
   if not dialect:
     interpreter = get_ordered_interpreters(user=user)[0]

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

@@ -74,6 +74,10 @@ urlpatterns += [
   ),
 ]
 
+urlpatterns += [
+  re_path(r'^storage/view=(?P<path>.*)$', api_public.view, name='api_storage_view'),
+]
+
 # Slack install API for using CORS by default
 urlpatterns += [
   re_path(r'^slack/install/?$', botserver_api.generate_slack_install_link, name='botserver.api.slack_install_link'),