Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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