from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'waiting' players_per_group = 4 num_rounds = 1 class Subsession(BaseSubsession): #a = models.IntegerField(initial=0) #b = models.IntegerField(initial=0) #c = models.IntegerField(initial=0) #d = models.IntegerField(initial=0) #e = models.IntegerField(initial=0) #f = models.IntegerField(initial=0) #g = models.IntegerField(initial=0) #h = models.IntegerField(initial=0) pass #my_list_1 = [1, 2, 3, 4] #my_list_2 = [5, 6, 7, 8] #self.session.vars['my_list'] = my_list_1 #self.session.vars['my_list_2'] = my_list_2 #self.a = random.choice(self.session.vars['my_list']) #self.session.vars['my_list'].remove(self.a) #self.b = random.choice(self.session.vars['my_list']) #self.session.vars['my_list'].remove(self.b) #self.c = random.choice(self.session.vars['my_list']) #self.session.vars['my_list'].remove(self.c) #self.d = random.choice(self.session.vars['my_list']) #self.session.vars['my_list'].remove(self.d) #self.e = random.choice(self.session.vars['my_list_2']) #self.session.vars['my_list_2'].remove(self.e) #self.f = random.choice(self.session.vars['my_list_2']) #self.session.vars['my_list_2'].remove(self.f) #self.g = random.choice(self.session.vars['my_list_2']) #self.session.vars['my_list_2'].remove(self.g) #self.h = random.choice(self.session.vars['my_list_2']) #self.session.vars['my_list_2'].remove(self.h) #new_structure = [[self.a, self.b], [self.c, self.d]] #[self.e, self.f], [self.g, self.h] #self.set_group_matrix(new_structure) class Group(BaseGroup): pass class Player(BasePlayer): pass #def timer(self): # self.participant.vars['time_check'] = time.time() # self.participant.vars['expiry'] = self.participant.vars['time_check'] + 60 ## while self.participant.vars['expiry'] != self.participant.vars['time_check']: # self.participant.vars['timeout'] = False # time.sleep(1) # self.participant.vars['time_check'] = time.time() # if len(self.get_others_in_subsession()) == 3: # self.participant.vars['timer_end'] = time.time() # #self.participant.vars['nextpage'] = True # self.participant.vars['nextpage'] = True # return 0 # self.participant.vars['timeout'] = True # return 1 #def end_timer(self): # if self.get_timeout_seconds() > 0 and len(self.subsession.get_players()) == 4: # self.participant.vars['nextpage'] = True # self.app_after_this_page(upcoming_apps=['prisoner_sixsignals', 'timeout_end'])# # if self.get_timeout_seconds() == 0 and len(self.subsession.get_players()) < 4: # self.participant.vars['timeout'] = True # self.app_after_this_page(upcoming_apps=['prisoner_sixsignals', 'timeout_end']) #def get_timeout_seconds(self): # return self.participant.vars['expiry'] - time.time()