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})
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})
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})