def add_semantic_type(column=None, semantic_type=None):
    if not (column and semantic_type):
        column = request.json["column"]
        semantic_type = request.json["semantic_type"]

    column_name = column.keys()[0]

    if column and semantic_type and column_name:
        source = Source(column_name)
        source.read_data_from_dict(column)
        source.set_semantic_type(semantic_type, column_name)
        _id = get_new_index_name(semantic_type, column_name)
        source.save(index_config={"name": _id, "size": 0})
        return str(_id)
        """
def add_semantic_type(column=None, semantic_type=None):
    if not (column and semantic_type):
        column = request.json["column"]
        semantic_type = request.json["semantic_type"]


    column_name = column.keys()[0]

    if column and semantic_type and column_name:
        source = Source(column_name)
        source.read_data_from_dict(column)
        source.set_semantic_type(semantic_type, column_name)
        _id = get_new_index_name(semantic_type, column_name)
        source.save(index_config={"name": _id, "size": 0})
        return str(_id)
        """
Beispiel #3
0
def add_semantic_type(column=None, semantic_type=None):
    try:
        if not (column and semantic_type):
            column = request.json["column"]
            semantic_type = request.json["semantic_type"]
        logging.info("Adding semantic type: {}".format(semantic_type))
        column_name = column.keys()[0]

        if column and semantic_type and column_name:
            source = Source(column_name)
            source.read_data_from_dict(column)
            source.set_semantic_type(semantic_type, column_name)
            _id = get_new_index_name(semantic_type, column_name)
            source.save(index_config={"name": _id, "size": 0})
            resp = jsonify({"index_name": _id})
            resp.status_code = 200
            return resp
    except Exception as e:
        return error("Semantic type adding failed: {}".format(e.args))