示例#1
0
 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()