def rolls_db_service(self, rolls, session_id): """ Unpacks dict from dice_n_sides and does a few minor mediation calculations before submitting to db :param session_id: :param rolls: :return: """ db = db_session() di = Dice() di.session_id = session_id di.num_dice = rolls['num_dice'] di.num_sides = rolls['num_side'] di.num_rolls = rolls['num_rolls'] di.rolls = rolls['rolls'] di.max_num = max(rolls['rolls']) di.min_num = min(rolls['rolls']) avg = sum(rolls['rolls'])/len(rolls['rolls']) di.avg_num = avg di.max_thresh = rolls['rolls'].count(rolls['num_side'] * rolls['num_dice']) di.min_thresh = rolls['rolls'].count(rolls['num_dice']) di.avg_thresh = rolls['rolls'].count(int(avg)) db.add(di) db.commit()