def test_collection_service():
resp = flask.Response(json.dumps({'status': 'failed'}))
if request.method == 'GET':
if request.args.get('formulationID'):
formulation_id = request.args['formulationID']
test_list = []
test_rs = Formulation.query.get(formulation_id).test
for test_r in test_rs:
test_list.append({
'id': test_r.id,
'name': test_r.name,
'measure_type': test_r.measure_type,
'thickness': test_r.thickness,
'temperature_max': test_r.temperature_max,
'temperature_min': test_r.temperature_min,
'frequency_max': test_r.frequency_max,
'frequency_min': test_r.frequency_min,
'test_type': test_r.test_type,
'data_file_url': test_r.data_file_url,
'date': test_r.date.timestamp(),
'formulation_id': test_r.formulation_id,
})
resp = flask.Response(json.dumps({'status': 'success', 'test_list': test_list}))
elif request.method == 'POST':
if request.is_json:
temperature, temperature_min, temperature_max = 0, 0, 0
frequency, frequency_min, frequency_max = 0, 0, 0
measure_type = request.json['measureType']
date_ts = request.json.pop('date', datetime.now().timestamp())
if measure_type == 'temperature':
frequency_min = frequency_max = request.json['frequencyMin']
temperature_min = request.json['temperatureMin']
temperature_max = request.json['temperatureMax']
elif measure_type == 'frequency':
temperature_min = temperature_max = request.json['temperatureMin']
frequency_min = request.json['frequencyMin']
frequency_max = request.json['frequencyMax']
test = Test(name=request.json['name'],
measure_type=measure_type,
thickness=request.json['thickness'],
temperature_max=temperature_max,
temperature_min=temperature_min,
frequency_max=frequency_max,
frequency_min=frequency_min,
test_type=request.json['testType'],
formulation_id=request.json['selectedFormulationID'],
date=datetime.fromtimestamp(date_ts))
db.session.add(test)
db.session.commit()
resp = flask.Response(json.dumps({'status': 'success',
'test_id': test.id,
'test_name': test.name}))
return set_debug_response_header(resp)
评论列表
文章目录