예제 #1
0
def delete_all():
    _db = utils.get_db()
    for table in _db.tables():
        db = utils.select_table(table)
        db.remove(doc_ids=[doc.doc_id for doc in db.all()])

    return jsonify({"message": "すべてのデータがリセットされました"})
예제 #2
0
def add_doc():
    params = request.json
    if not param_rule.add_validator.validate(params):
        return jsonify(
            {"message":
             f'エラー,無効なパラメータ "{param_rule.add_validator.errors}"'}), 400

    table = params.get("table", None)
    value = params.get("value", None)

    db = utils.select_table(table)
    db.insert(value)

    return jsonify({"message": "成功"})
예제 #3
0
def delete_table():
    params = request.json
    if not param_rule.delete_table_validator.validate(params):
        return jsonify({
            "message":
            f'エラー,無効なパラメータ "{param_rule.delete_table_validator.errors}"'
        }), 400

    table = params.get("table", None)

    db = utils.select_table(table)
    db.remove(doc_ids=[doc.doc_id for doc in db.all()])

    return jsonify({"message": f"成功:{table}の内容をリセットしました"})
예제 #4
0
def delete_doc():
    params = request.json
    if not param_rule.delete_validator.validate(params):
        return jsonify({
            "message":
            f'エラー,無効なパラメータ "{param_rule.delete_validator.errors}"'
        }), 400

    table = params.get("table", None)
    index = params.get("index", None)

    db = utils.select_table(table)
    doc = utils.get_at(db.all(), index, None)
    if doc != None:
        db.remove(doc_ids=[doc.doc_id])
        return jsonify({"message": "成功"})
    else:
        return jsonify({"message": "指定されたindexにマッチするものが見つかりませんでした"})
예제 #5
0
def get_doc():
    params = request.json
    if not param_rule.get_validator.validate(params):
        return jsonify(
            {"message":
             f'エラー,無効なパラメータ "{param_rule.get_validator.errors}"'}), 400

    table = params.get("table", None)
    index = params.get("index", None)
    from_i = params.get("from_i", None)
    to_i = params.get("to_i", None)

    db = utils.select_table(table)
    data = db.all()

    if index != None:
        return jsonify({"data": utils.get_at(data, index, None)})

    if from_i != None or to_i != None:
        from_i = from_i or 0
        to_i = to_i or len(data)
        return jsonify({"data": data[from_i:to_i]})

    return jsonify({"data": data})