in api_service/seattle_flu_incidence_mapper/generic_models.py [0:0]
def insert_one_model(form, files):
rds_key = None
model_key = None
if 'rds' in request.files:
rds_key = hashlib.md5(files['rds'].read()).hexdigest()
if 'model' in request.files:
model_key = hashlib.md5(files['model'].read()).hexdigest()
model_id = get_model_id(form['query_str'])
# build our pathogenmodel object first
model = dict(id=model_id,
name=form['name'],
query_str=form['query_str'],
rds_key=rds_key,
model_type=form['model_type'],
model_key=model_key)
schema = GenericModelSchema()
new_model = schema.load(model, session=db.session).data
# Add the pathogen_model to the database
db.session.add(new_model)
# save the files to our config directory
save_model_file(files['model'], f'{new_model.id}.csv')
if 'rds' in files:
save_model_file(files['model'], f'{rds_key}.RDS')
return new_model, schema