Prechádzať zdrojové kódy

[api] Port /describe APIs to public (#2293)

Harsh Gupta 4 rokov pred
rodič
commit
3bf8ce3fa0

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

@@ -127,6 +127,10 @@ def autocomplete(request, server=None, database=None, table=None, column=None, n
   django_request = get_django_request(request)
   return notebook_api.autocomplete(django_request, server, database, table, column, nested)
 
+@api_view(["POST"])
+def describe(request, database, table=None, column=None):
+  django_request = get_django_request(request)
+  return notebook_api.describe(django_request, database, table, column)
 
 # Storage API
 

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

@@ -51,6 +51,10 @@ urlpatterns += [
   re_path(r'^editor/close_statement/?$', api_public.close_statement, name='api_close_statement'),
   re_path(r'^editor/get_logs/?$', api_public.get_logs, name='api_get_logs'),
 
+  re_path(r'^editor/describe/(?P<database>[^/]*)/?$', api_public.describe, name='api_describe_database'),
+  re_path(r'^editor/describe/(?P<database>[^/]*)/(?P<table>[\w_\-]+)/?$', api_public.describe, name='api_describe_table'),
+  re_path(r'^editor/describe/(?P<database>[^/]*)/(?P<table>\w+)/stats(?:/(?P<column>\w+))?/?$', api_public.describe, name='api_describe_column'),
+
   re_path(r'^editor/autocomplete/?$', api_public.autocomplete, name='api_autocomplete_databases'),
   re_path(
       r"^editor/autocomplete/(?P<database>[^/?]*)/?$",