from otree.api import Currency as c, currency_range from . import pages from ._builtin import Bot from .models import Constants import random # Original #class PlayerBot(Bot): # def play_round(self): # yield (pages.Introduction) # # if self.player.id_in_group == 1: # yield (pages.Offer, {"kept": c(99)}) # assert self.player.payoff == c(99) # else: # assert self.player.payoff == c(1) # yield (pages.Results) class PlayerBot(Bot): def play_round(self): yield (pages.Introduction) # See except values in model and page class yield (pages.Questionnaire, {'q_age' : random.randint(0, 100), 'q_female': random.randint(-1, 1), 'q_work': random.randint(0, 3), 'q_news': random.randint(0, 3), 'q_degree': random.randint(1, 5), 'q_risk_aversion_1': random.randint(1, 7), 'q_risk_aversion_2': random.randint(1, 7), 'q_risk_aversion_3': random.randint(1, 7), 'q_risk_aversion_4': random.randint(1, 7), 'q_risk_aversion_5': random.randint(1, 7), 'q_risk_aversion_6': random.randint(1, 7), 'q_algo_aversion_1': random.randint(1, 7), 'q_algo_aversion_2': random.randint(1, 7), 'q_algo_aversion_3': random.randint(1, 7), 'q_tech_anxiety_1': random.randint(1, 7), 'q_tech_anxiety_2': random.randint(1, 7), 'q_tech_anxiety_3': random.randint(1, 7), 'q_tech_anxiety_4': random.randint(1, 7), 'q_finance_1': random.randint(1, 5), 'q_finance_2': random.randint(1, 4), 'q_finance_3': random.randint(1, 5), 'q_loss_aversion_1': random.randint(0, 1), 'q_loss_aversion_2': random.randint(0, 1), 'q_loss_aversion_3': random.randint(0, 1), 'q_loss_aversion_4': random.randint(0, 1), 'q_loss_aversion_5': random.randint(0, 1), 'q_loss_aversion_6': random.randint(0, 1), 'q_cs_study': random.randint(0, 1), 'q_coding_skill': random.randint(0, 10), 'q_subscr': random.randint(0, 10) }) class IndentationError(Exception): pass #yield (pages.Introductions)