def insert_one_model()

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