def api_render_label_studio(): """ Label studio frontend rendering for iframe """ config = request.args.get('config', request.form.get('config', '')) config = unquote(config) if not config: return make_response('No config in POST', status.HTTP_417_EXPECTATION_FAILED) task_data, completions, predictions = get_sample_task(config) example_task_data = { 'id': 42, 'data': task_data, 'completions': completions, 'predictions': predictions, 'project': g.project.id, 'created_at': '2019-02-06T14:06:42.000420Z', 'updated_at': '2019-02-06T14:06:42.000420Z' } # prepare context for html config_line = config_line_stripped(config) response = { 'label_config_line': config_line, 'task_ser': example_task_data } response.update(find_editor_files()) return flask.render_template('render_ls.html', **response)
def api_render_label_studio(): """Label studio frontend rendering for iframe""" config = request.args.get("config", request.form.get("config", "")) config = unquote(config) if not config: return make_response("No config in POST", status.HTTP_417_EXPECTATION_FAILED) task_data, completions, predictions = get_sample_task(config) example_task_data = { "id": 42, "data": task_data, "completions": completions, "predictions": predictions, "project": g.project.id, "created_at": "2019-02-06T14:06:42.000420Z", "updated_at": "2019-02-06T14:06:42.000420Z", } # prepare context for html config_line = config_line_stripped(config) response = { "label_config_line": config_line, "task_ser": example_task_data } response.update(find_editor_files()) return flask.render_template("render_ls.html", **response)
def api_import_example(): """ Generate upload data example by config only """ # django compatibility request.GET = request.args request.POST = request.form config = request.GET.get('label_config', '') if not config: config = request.POST.get('label_config', '') try: g.project.validate_label_config(config) task_data, _, _ = get_sample_task(config) except (ValueError, ValidationError, lxml.etree.Error, KeyError): response = HttpResponse('error while example generating', status=status.HTTP_400_BAD_REQUEST) else: response = HttpResponse(json.dumps(task_data)) return response