Esempio n. 1
0
def api_v1_trigger():
    # 这里支持GET与POST请求,获取参数方法不同。
    if request.method == 'GET':
        data = request.values.to_dict()
    else:
        data = request.get_json()

    cases = data.get('cases', None)
    if not cases:
        return jsonify({
            'status': 400,
            'message': 'invalid parameter [cases]',
            'data': data,
        })

    try:
        service = Service()
        result = service.trigger(data)
        return jsonify({
            'status': 0,
            'message': 'ok',
            'data': result,
        })
    except Exception as error:
        return jsonify({'status': 500, 'message': str(error), 'data': data})
Esempio n. 2
0
def api_v1_trigger():
    data = request.values.to_dict()
    case_id = data.get('id')
    if not case_id:
        return jsonify({
            'status': 400,
            'message': 'invalid case_id parameter',
            'data': data
        })

    service = Service()
    data = service.trigger(data)
    return jsonify({'status': 0, 'message': 'ok', 'data': data})
Esempio n. 3
0
def interface_api_v1_run_suite():
    data = request.get_json()
    # 为了能让flask的g对象进入,service对象生成必须在视图函数里而不是全局声明
    service = Service()
    if not data.get('id_list'):
        return jsonify({
            'status': 400,
            'message': 'invalid parameter {id_list}',
            'data': data
        })
    report_id = service.trigger(data)
    if report_id:
        return jsonify({
            'status': 200,
            'message': '执行套件成功',
            'data': f'报告ID:{report_id}'
        })
    else:
        return jsonify({'status': 400, 'message': '执行套件失败', 'data': data})