def run(): game = Games(1) #users = StateSurvey.query.filter(StateSurvey.survey_id==ID_SURVEY,\ #StateSurvey.status.op('&')(StateSurvey.FINISH_OK)) #for u in users: #game.part2_reimplement(u.user) # print u.user.id, u.user.email game.match() #for u in users: #game.raffle(u.user) # print u.id, u.user_id return redirect(url_for('stats.index'))
def run_part2_raffle(id_survey): '''run part2 and raffle if user no always game with untrue money ''' game = Games(id_survey) game.part2_reimplement(current_user) game.raffle(current_user) game.match()
def premios(): utiles.borrarJuegos() utiles.borrarImpaciencia() utiles.borrarRaffle() game = Games(1) users = StateSurvey.query.filter(StateSurvey.survey_id==1,\ StateSurvey.status.op('&')(StateSurvey.FINISH_OK)) for u in users: game.part2_reimplement(u.user) # print u.user.id, u.user.email game.match() for u in users: game.raffle(u.user) raffle = Raffle.query.filter(Raffle.prize!=0) gameA = Game.query.filter(Game.prizeA) gameB = Game.query.filter(Game.prizeB) impatience = GameImpatience.query.filter(GameImpatience.prize) sum_raffle = sum(r.prize for r in raffle) sum_decisions = sum (g.moneyA for g in gameA) + \ sum (g.moneyB for g in gameB) sum_impatience = sum (int(i.answer.answerText[8:10]) for i in impatience) sum_total = sum_raffle + sum_decisions + sum_impatience f = open ("prueba.txt","a") f.write("Total: %s \n" % (sum_total)) f.write("rifa: %s \n" % (sum_raffle)) f.write("decisiones: %s \n" % (sum_decisions)) f.write("impaciencia: %s \n" % (sum_impatience)) f.write("\n\n") f.close() return sum_total
def run(): game = Games(1) users = StateSurvey.query.filter(StateSurvey.survey_id==ID_SURVEY,\ StateSurvey.status.op('&')(StateSurvey.FINISH_OK),\ StateSurvey.status.op('&')(StateSurvey.PART2_MONEY)==0,\ StateSurvey.status.op('&')(StateSurvey.PART2_NO_MONEY)==0) for u in users: game.part2(u.user) print u.user.id, u.user.nickname game.match() for ss in StateSurvey.query.filter(StateSurvey.survey_id==ID_SURVEY,\ StateSurvey.status.op('&')(StateSurvey.FINISH_OK)): game.raffle(ss.user) print ss.id, ss.user_id return redirect(url_for('stats.index'))
def test_matching(self): import utiles u = User(nickname="john", email="*****@*****.**", role=ROLE_RESEARCHER) db.session.add(u) db.session.commit() base = os.path.abspath(os.path.dirname(__file__)) name = "como_son_nuestros_voluntarios_only_games.xml" msg, s = Survey.from_xml(os.path.join(base, name), u) game = Games(s.id) s.endDate = s.endDate + datetime.timedelta(1, 0) db.session.add(s) db.session.commit() n1 = 40 utiles.generate_answers_fake(s.id, n1) game.match() users = StateSurvey.query.filter( StateSurvey.survey_id == s.id, StateSurvey.status.op("&")(StateSurvey.FINISH_OK), StateSurvey.status.op("&")(StateSurvey.PART2_MONEY) == 0, StateSurvey.status.op("&")(StateSurvey.PART2_NO_MONEY) == 0, ) for u in users: game.part2(u.user) game.raffle(u.user) self.assertEqual(n1, len(GameImpatience.query.all())) n2 = 1 utiles.generate_answers_fake(s.id, n2) game.match() users = StateSurvey.query.filter( StateSurvey.survey_id == s.id, StateSurvey.status.op("&")(StateSurvey.FINISH_OK), StateSurvey.status.op("&")(StateSurvey.PART2_MONEY) == 0, StateSurvey.status.op("&")(StateSurvey.PART2_NO_MONEY) == 0, ) for u in users: game.part2(u.user) game.raffle(u.user) self.assertEqual(n1 + n2, len(GameImpatience.query.all()))
def match(): game = Games(1) game.match()