def editor(request): notebook_id = request.GET.get('notebook') if notebook_id: notebook = Notebook(document=Document2.objects.get(id=notebook_id)) else: notebook = Notebook() autocomplete_base_url = '' try: autocomplete_base_url = reverse('beeswax:api_autocomplete_databases', kwargs={}) except: LOG.exception('failed to get autocomplete base url') return render('editor.mako', request, { 'notebooks_json': json.dumps([notebook.get_data()]), 'options_json': json.dumps({ 'languages': LANGUAGES.get(), 'snippet_placeholders' : { 'scala': _('Example: 1 + 1, or press CTRL + space'), 'python': _('Example: 1 + 1, or press CTRL + space'), 'impala': _('Example: SELECT * FROM tablename, or press CTRL + space'), 'hive': _('Example: SELECT * FROM tablename, or press CTRL + space'), 'text': _('<h2>This is a text snippet</h2>Type your text here') } }), 'autocomplete_base_url': autocomplete_base_url, })
def notebook(request): notebook_id = request.GET.get('notebook') if notebook_id: notebook = Notebook(document=Document2.objects.get(id=notebook_id)) else: notebook = Notebook() autocomplete_base_url = '' try: autocomplete_base_url = reverse('beeswax:api_autocomplete_databases', kwargs={}) except: LOG.exception('failed to get autocomplete base url') return render('notebook.mako', request, { 'notebooks_json': json.dumps([notebook.get_data()]), 'options_json': json.dumps({ 'languages': LANGUAGES.get(), 'snippet_placeholders' : { 'scala': _('/** Example: 1 + 1, or press CTRL + space */'), 'python': _('# Example: 1 + 1, or press CTRL + space'), 'impala': _('-- Example: SELECT * FROM tablename, or press CTRL + space'), 'hive': _('-- Example: SELECT * FROM tablename, or press CTRL + space'), 'text': _('<h2>This is a text snippet</h2>Type your text here') }, 'session_properties': SparkApi.PROPERTIES }), 'autocomplete_base_url': autocomplete_base_url, 'is_yarn_mode': LIVY_SERVER_SESSION_KIND.get() })
def editor(request): editor_id = request.GET.get('editor') if editor_id: editor = Notebook(document=Document2.objects.get(id=editor_id)) else: editor = Notebook() data = editor.get_data() data['name'] = 'Hive SQL Editor' data['snippets'] = json.loads('[{"id":"c111cbb4-f475-4050-c5a1-02df6c31e3d8","name":"","type":"hive","editorMode":"text/x-hiveql","statement_raw":"Example: SELECT * FROM tablename, or press CTRL + space","codemirrorSize":100,"status":"ready","properties":{"settings":[],"files":[]},"variables":[],"variableNames":[],"statement":"Example: SELECT * FROM tablename, or press CTRL + space","result":{"id":"149347d9-3ae7-8d06-4cc8-d4bce5e72dc8","type":"table","hasResultset":true,"handle":{},"meta":[],"cleanedMeta":[],"fetchedOnce":false,"startTime":"2015-07-17T20:38:21.970Z","endTime":"2015-07-17T20:38:21.970Z","executionTime":0,"cleanedNumericMeta":[],"cleanedStringMeta":[],"cleanedDateTimeMeta":[],"data":[],"logs":"","logLines":0,"errors":"","hasSomeResults":false},"showGrid":true,"showChart":false,"showLogs":false,"progress":0,"size":12,"offset":0,"isLoading":false,"klass":"snippet card card-widget","editorKlass":"editor span12","resultsKlass":"results hive","errorsKlass":"results hive alert alert-error","chartType":"bars","chartSorting":"none","chartYMulti":[],"chartData":[],"tempChartOptions":{},"isLeftPanelVisible":false,"codeVisible":true,"settingsVisible":false,"checkStatusTimeout":null}]') editor.data = json.dumps(data) autocomplete_base_url = '' try: autocomplete_base_url = reverse('beeswax:api_autocomplete_databases', kwargs={}) except: LOG.exception('failed to get autocomplete base url') return render('editor.mako', request, { 'notebooks_json': json.dumps([editor.get_data()]), 'options_json': json.dumps({ 'languages': [{"name": "Hive SQL", "type": "hive"}], 'snippet_placeholders' : { 'scala': _('Example: 1 + 1, or press CTRL + space'), 'python': _('Example: 1 + 1, or press CTRL + space'), 'impala': _('Example: SELECT * FROM tablename, or press CTRL + space'), 'hive': _('Example: SELECT * FROM tablename, or press CTRL + space'), 'text': _('<h2>This is a text snippet</h2>Type your text here') } }), 'autocomplete_base_url': autocomplete_base_url, })
def open_notebook(request): response = {'status': -1} notebook_id = request.GET.get('notebook') notebook = Notebook(document=Document2.objects.get(id=notebook_id)) response['status'] = 0 response['notebook'] = notebook.get_json() response['message'] = _('Notebook saved !') return JsonResponse(response)
def open_notebook(request): response = {'status': -1} notebook_id = request.GET.get('notebook') notebook = Notebook(document=Document2.objects.get(id=notebook_id)) # Todo perms response['status'] = 0 response['notebook'] = notebook.get_json() response['message'] = _('Notebook saved !') return HttpResponse(json.dumps(response), mimetype="application/json")
def notebook(request): notebook_id = request.GET.get('notebook') if notebook_id: notebook = Notebook(document=Document2.objects.get(id=notebook_id)) else: notebook = Notebook() autocomplete_base_url = '' try: autocomplete_base_url = reverse('beeswax:api_autocomplete_databases', kwargs={}) except: LOG.exception('failed to get autocomplete base url') return render( 'notebook.mako', request, { 'notebooks_json': json.dumps([notebook.get_data()]), 'options_json': json.dumps({ 'languages': LANGUAGES.get(), 'snippet_placeholders': { 'scala': _('/** Example: 1 + 1, or press CTRL + space */'), 'python': _('# Example: 1 + 1, or press CTRL + space'), 'impala': _('-- Example: SELECT * FROM tablename, or press CTRL + space' ), 'hive': _('-- Example: SELECT * FROM tablename, or press CTRL + space' ), 'text': _('<h2>This is a text snippet</h2>Type your text here'), 'r': _('# Example: 1 + 1, or press CTRL + space') }, 'session_properties': SparkApi.PROPERTIES }), 'autocomplete_base_url': autocomplete_base_url, 'is_yarn_mode': LIVY_SERVER_SESSION_KIND.get() })
def editor(request): notebook_id = request.GET.get('notebook') if notebook_id: notebook = Notebook( document=Document2.objects.get(id=notebook_id)) # Todo perms else: notebook = Notebook() autocomplete_base_url = '' try: autocomplete_base_url = reverse('beeswax:api_autocomplete_databases', kwargs={}) except: pass return render( 'editor.mako', request, { 'notebooks_json': json.dumps([notebook.get_data()]), 'options_json': json.dumps({ 'languages': LANGUAGES.get(), 'snippet_placeholders': { 'scala': _('Example: 1 + 1, or press CTRL + space'), 'python': _('Example: 1 + 1, or press CTRL + space'), 'impala': _('Example: SELECT * FROM tablename, or press CTRL + space' ), 'hive': _('Example: SELECT * FROM tablename, or press CTRL + space' ), 'text': _('<h2>This is a text snippet</h2>Type your text here') } }), 'autocomplete_base_url': autocomplete_base_url, })
def editor(request): notebook_id = request.GET.get('notebook') if notebook_id: notebook = Notebook(document=Document2.objects.get(id=notebook_id)) # Todo perms else: notebook = Notebook() return render('editor.mako', request, { 'notebooks_json': json.dumps([notebook.get_data()]), 'options_json': json.dumps({ 'languages': LANGUAGES.get(), 'snippet_placeholders' : { 'scala': _('Example: 1 + 1, or press CTRL + space'), 'python': _('Example: 1 + 1, or press CTRL + space'), 'impala': _('Example: SELECT * FROM tablename, or press CTRL + space'), 'hive': _('Example: SELECT * FROM tablename, or press CTRL + space'), 'text': _('<h2>This is a text snippet</h2>Type your text here') } }) })
def export_documents(request): if request.GET.get('documents'): selection = json.loads(request.GET.get('documents')) else: selection = json.loads(request.POST.get('documents')) # If non admin, only export documents the user owns docs = Document2.objects if not request.user.is_superuser: docs = docs.filter(owner=request.user) docs = docs.filter(id__in=selection).order_by('-id') # Add any dependencies to the set of exported documents export_doc_set = _get_dependencies(docs) # For directories, add any children docs to the set of exported documents export_doc_set.update(_get_dependencies(docs, deps_mode=False)) # Get PKs of documents to export doc_ids = [doc.pk for doc in export_doc_set] f = StringIO.StringIO() if doc_ids: doc_ids = ','.join(map(str, doc_ids)) management.call_command('dumpdata', 'desktop.Document2', primary_keys=doc_ids, indent=2, use_natural_keys=True, verbosity=2, stdout=f) if request.GET.get('format') == 'json': return JsonResponse(f.getvalue(), safe=False) elif request.GET.get('format') == 'zip': zfile = zipfile.ZipFile(f, 'w') zfile.writestr("hue.json", f.getvalue()) for doc in docs: if doc.type == 'notebook': try: from spark.models import Notebook zfile.writestr("notebook-%s-%s.txt" % (doc.name, doc.id), smart_str(Notebook(document=doc).get_str())) except Exception, e: LOG.exception(e) zfile.close() response = HttpResponse(content_type="application/zip") response["Content-Length"] = len(f.getvalue()) response[ 'Content-Disposition'] = 'attachment; filename="hue-documents.zip"' response.write(f.getvalue()) return response
def editor(request): editor_id = request.GET.get('editor') if editor_id: editor = Notebook(document=Document2.objects.get(id=editor_id)) else: editor = Notebook() data = editor.get_data() data['name'] = 'Hive SQL Editor' data['snippets'] = json.loads( '[{"id":"c111cbb4-f475-4050-c5a1-02df6c31e3d8","name":"","type":"hive","editorMode":"text/x-hiveql","statement_raw":"Example: SELECT * FROM tablename, or press CTRL + space","codemirrorSize":100,"status":"ready","properties":{"settings":[],"files":[]},"variables":[],"variableNames":[],"statement":"Example: SELECT * FROM tablename, or press CTRL + space","result":{"id":"149347d9-3ae7-8d06-4cc8-d4bce5e72dc8","type":"table","hasResultset":true,"handle":{},"meta":[],"cleanedMeta":[],"fetchedOnce":false,"startTime":"2015-07-17T20:38:21.970Z","endTime":"2015-07-17T20:38:21.970Z","executionTime":0,"cleanedNumericMeta":[],"cleanedStringMeta":[],"cleanedDateTimeMeta":[],"data":[],"logs":"","logLines":0,"errors":"","hasSomeResults":false},"showGrid":true,"showChart":false,"showLogs":false,"progress":0,"size":12,"offset":0,"isLoading":false,"klass":"snippet card card-widget","editorKlass":"editor span12","resultsKlass":"results hive","errorsKlass":"results hive alert alert-error","chartType":"bars","chartSorting":"none","chartYMulti":[],"chartData":[],"tempChartOptions":{},"isLeftPanelVisible":false,"codeVisible":true,"settingsVisible":false,"checkStatusTimeout":null}]' ) editor.data = json.dumps(data) autocomplete_base_url = '' try: autocomplete_base_url = reverse('beeswax:api_autocomplete_databases', kwargs={}) except: LOG.exception('failed to get autocomplete base url') return render( 'editor.mako', request, { 'notebooks_json': json.dumps([editor.get_data()]), 'options_json': json.dumps({ 'languages': [{ "name": "Hive SQL", "type": "hive" }], 'snippet_placeholders': { 'scala': _('Example: 1 + 1, or press CTRL + space'), 'python': _('Example: 1 + 1, or press CTRL + space'), 'impala': _('Example: SELECT * FROM tablename, or press CTRL + space' ), 'hive': _('Example: SELECT * FROM tablename, or press CTRL + space' ), 'text': _('<h2>This is a text snippet</h2>Type your text here') } }), 'autocomplete_base_url': autocomplete_base_url, })