Эх сурвалжийг харах

[api] Add /guess_format and /guess_field_types public operation

ayush.goyal 4 жил өмнө
parent
commit
9e590efc9c

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

@@ -19,6 +19,7 @@ from django.http import QueryDict
 from rest_framework.decorators import api_view
 from rest_framework.decorators import api_view
 
 
 from filebrowser import views as filebrowser_views
 from filebrowser import views as filebrowser_views
+from indexer import api3 as indexer_api3
 from notebook import api as notebook_api
 from notebook import api as notebook_api
 from notebook.conf import get_ordered_interpreters
 from notebook.conf import get_ordered_interpreters
 
 
@@ -162,6 +163,17 @@ def storage_upload_file(request):
   django_request = get_django_request(request)
   django_request = get_django_request(request)
   return filebrowser_views.upload_file(django_request)
   return filebrowser_views.upload_file(django_request)
 
 
+# Importer API
+
+@api_view(["POST"])
+def guess_format(request):
+  django_request = get_django_request(request)
+  return indexer_api3.guess_format(django_request)
+
+@api_view(["POST"])
+def guess_field_types(request):
+  django_request = get_django_request(request)
+  return indexer_api3.guess_field_types(django_request)
 
 
 # Utils
 # Utils
 
 

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

@@ -95,3 +95,8 @@ urlpatterns += [
 urlpatterns += [
 urlpatterns += [
   re_path(r'^slack/install/?$', botserver_api.generate_slack_install_link, name='botserver.api.slack_install_link'),
   re_path(r'^slack/install/?$', botserver_api.generate_slack_install_link, name='botserver.api.slack_install_link'),
 ]
 ]
+
+urlpatterns += [
+  re_path(r'^indexer/guess_format/?$', api_public.guess_format, name='indexer_guess_format'),
+  re_path(r'^indexer/guess_field_types/?$', api_public.guess_field_types, name='indexer_guess_field_types'),
+]