def setservice(json): service = Service.query.filter_by( date=datetime.datetime.now().date()).first() if not service: service = Service() if all(i in json and json[i] for i in ["sandwich1", "sandwich2", "sandwich3", "commi1", "commi2"]): for i in [["sandwich1", "sandwich1_id"], ["sandwich2", "sandwich2_id"], ["sandwich3", "sandwich3_id"], ["commi1", "commi1_id"], ["commi2", "commi2_id"]]: setattr(service, i[1], User.query.filter_by(username=json[i[0]]).first().id) else: dummy = User.query.filter_by(username="******").first().id for i in [ "sandwich1_id", "sandwich2_id", "sandwich3_id", "commi1_id", "commi2_id" ]: setattr(service, i[1], dummy) service.sandwich1 = False service.sandwich2 = False service.sandwich3 = False if not service.date: db.session.add(service) db.session.commit() lsservice(broadcast=True)