urls.py 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #!/usr/bin/env python
  2. # Licensed to Cloudera, Inc. under one
  3. # or more contributor license agreements. See the NOTICE file
  4. # distributed with this work for additional information
  5. # regarding copyright ownership. Cloudera, Inc. licenses this file
  6. # to you under the Apache License, Version 2.0 (the
  7. # "License"); you may not use this file except in compliance
  8. # with the License. You may obtain a copy of the License at
  9. #
  10. # http://www.apache.org/licenses/LICENSE-2.0
  11. #
  12. # Unless required by applicable law or agreed to in writing, software
  13. # distributed under the License is distributed on an "AS IS" BASIS,
  14. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. # See the License for the specific language governing permissions and
  16. # limitations under the License.
  17. from django.conf.urls import url
  18. from beeswax import views as beeswax_views
  19. from beeswax import create_database as beeswax_create_database
  20. from beeswax import create_table as beeswax_create_table
  21. from beeswax import api as beeswax_api
  22. urlpatterns = [
  23. url(r'^$', beeswax_views.index, name='index'),
  24. url(r'^execute/?$', beeswax_views.execute_query, name='execute_query'),
  25. url(r'^execute/design/(?P<design_id>\d+)$', beeswax_views.execute_query, name='execute_design'),
  26. url(r'^execute/query/(?P<query_history_id>\d+)$', beeswax_views.execute_query, name='watch_query_history'),
  27. url(r'^results/(?P<id>\d+)/(?P<first_row>\d+)$', beeswax_views.view_results, name='view_results'),
  28. url(r'^download/(?P<id>\d+)/(?P<format>\w+)$', beeswax_views.download, name='download'),
  29. url(r'^my_queries$', beeswax_views.my_queries, name='my_queries'),
  30. url(r'^list_designs$', beeswax_views.list_designs, name='list_designs'),
  31. url(r'^list_trashed_designs$', beeswax_views.list_trashed_designs, name='list_trashed_designs'),
  32. url(r'^delete_designs$', beeswax_views.delete_design, name='delete_design'),
  33. url(r'^restore_designs$', beeswax_views.restore_design, name='restore_design'),
  34. url(r'^clone_design/(?P<design_id>\d+)$', beeswax_views.clone_design, name='clone_design'),
  35. url(r'^query_history$', beeswax_views.list_query_history, name='list_query_history'),
  36. url(r'^configuration/?$', beeswax_views.configuration, name='configuration'),
  37. url(r'^install_examples$', beeswax_views.install_examples, name='install_examples'),
  38. url(r'^query_cb/done/(?P<server_id>\S+)$', beeswax_views.query_done_cb, name='query_done_cb'),
  39. ]
  40. urlpatterns += [
  41. url(r'^create/database$', beeswax_create_database.create_database, name='create_database'),
  42. ]
  43. urlpatterns += [
  44. url(r'^create/create_table/(?P<database>\w+)$', beeswax_create_table.create_table, name='create_table'),
  45. url(r'^create/import_wizard/(?P<database>\w+)$', beeswax_create_table.import_wizard, name='import_wizard'),
  46. url(r'^create/auto_load/(?P<database>\w+)$', beeswax_create_table.load_after_create, name='load_after_create'),
  47. ]
  48. urlpatterns += [
  49. url(r'^api/session/?$', beeswax_api.get_session, name='api_get_session'),
  50. url(r'^api/session/(?P<session_id>\d+)/?$', beeswax_api.get_session, name='api_get_session'),
  51. url(r'^api/session/(?P<session_id>\d+)/close/?$', beeswax_api.close_session, name='api_close_session'),
  52. url(r'^api/settings/?$', beeswax_api.get_settings, name='get_settings'),
  53. url(r'^api/functions/?$', beeswax_api.get_functions, name='get_functions'),
  54. # Deprecated by Notebook API
  55. url(r'^api/autocomplete/?$', beeswax_api.autocomplete, name='api_autocomplete_databases'),
  56. url(r'^api/autocomplete/(?P<database>\w+)/?$', beeswax_api.autocomplete, name='api_autocomplete_tables'),
  57. url(r'^api/autocomplete/(?P<database>\w+)/(?P<table>\w+)/?$', beeswax_api.autocomplete, name='api_autocomplete_columns'),
  58. url(r'^api/autocomplete/(?P<database>\w+)/(?P<table>\w+)/(?P<column>\w+)/?$', beeswax_api.autocomplete, name='api_autocomplete_column'),
  59. url(r'^api/autocomplete/(?P<database>\w+)/(?P<table>\w+)/(?P<column>\w+)/(?P<nested>.+)/?$', beeswax_api.autocomplete, name='api_autocomplete_nested'),
  60. url(r'^api/design(?:/(?P<design_id>\d+))?/?$', beeswax_api.save_query_design, name='api_save_design'),
  61. url(r'^api/design/(?P<design_id>\d+)/get$', beeswax_api.fetch_saved_design, name='api_fetch_saved_design'),
  62. url(r'^api/query/(?P<query_history_id>\d+)/get$', beeswax_api.fetch_query_history, name='api_fetch_query_history'),
  63. url(r'^api/query/parameters$', beeswax_api.parameters, name='api_parameters'),
  64. url(r'^api/query/execute(?:/(?P<design_id>\d+))?/?$', beeswax_api.execute, name='api_execute'),
  65. url(r'^api/query/(?P<query_history_id>\d+)/cancel/?$', beeswax_api.cancel_query, name='api_cancel_query'),
  66. url(r'^api/query/(?P<query_history_id>\d+)/close/?$', beeswax_api.close_operation, name='api_close_operation'),
  67. url(r'^api/query/(?P<query_history_id>\d+)/results/save/hive/table/?$', beeswax_api.save_results_hive_table, name='api_save_results_hive_table'),
  68. url(r'^api/query/(?P<query_history_id>\d+)/results/save/hdfs/file/?$', beeswax_api.save_results_hdfs_file, name='api_save_results_hdfs_file'),
  69. url(r'^api/query/(?P<query_history_id>\d+)/results/save/hdfs/directory/?$', beeswax_api.save_results_hdfs_directory, name='api_save_results_hdfs_directory'),
  70. url(r'^api/watch/json/(?P<id>\d+)/?$', beeswax_api.watch_query_refresh_json, name='api_watch_query_refresh_json'),
  71. url(r'^api/query/clear_history/?$', beeswax_api.clear_history, name='clear_history'),
  72. url(r'^api/table/(?P<database>\w+)/(?P<table>\w+)/?$', beeswax_api.describe_table, name='describe_table'),
  73. url(r'^api/table/(?P<database>\w+)/(?P<table>\w+)/indexes/?$', beeswax_api.get_indexes, name='get_indexes'),
  74. url(r'^api/table/(?P<database>\w+)/(?P<table>\w+)/sample/?$', beeswax_api.get_sample_data, name='get_sample_data'),
  75. url(r'^api/table/(?P<database>\w+)/(?P<table>\w+)/(?P<column>\w+)/sample/?$', beeswax_api.get_sample_data, name='get_sample_data_column'),
  76. url(r'^api/table/(?P<database>\w+)/(?P<table>\w+)/stats(?:/(?P<column>\w+))?/?$', beeswax_api.get_table_stats, name='get_table_stats'),
  77. url(r'^api/table/(?P<database>\w+)/(?P<table>\w+)/terms/(?P<column>\w+)(?:/(?P<prefix>\w+))?/?$', beeswax_api.get_top_terms, name='get_top_terms'),
  78. url(r'^api/analyze/(?P<database>\w+)/(?P<table>\w+)(?:/(?P<columns>\w+))?/?$', beeswax_api.analyze_table, name='analyze_table'),
  79. ]