def initialize_session(self, session_pk, case_number): self.prune() self.participants_by_session[session_pk] = [] session = Session.objects.get(pk=session_pk) if case_number is None: # choose one randomly from otree.session import SessionConfig config = SessionConfig(session.config) num_cases = config.get_num_bot_cases() case_number = random.choice(range(num_cases)) bots = make_bots(session_pk=session_pk, case_number=case_number, use_browser_bots=True) for bot in bots: self.participants_by_session[session_pk].append( bot.participant_code) self.browser_bots[bot.participant_code] = bot
def initialize_session(self, session_pk): self.prune() self.participants_by_session[session_pk] = [] session = Session.objects.get(pk=session_pk) # choose one randomly from otree.session import SessionConfig config = SessionConfig(session.config) num_cases = config.get_num_bot_cases() # choose bot case number randomly...maybe reconsider this? # we can only run one. case_number = random.choice(range(num_cases)) bots = get_bots(session_pk=session_pk, case_number=case_number) for bot in bots: self.participants_by_session[session_pk].append( bot.participant_code) self.browser_bots[bot.participant_code] = bot return {'ok': True}
def initialize_session(self, session_pk, case_number): self.prune() self.participants_by_session[session_pk] = [] session = Session.objects.get(pk=session_pk) if case_number is None: # choose one randomly from otree.session import SessionConfig config = SessionConfig(session.config) num_cases = config.get_num_bot_cases() case_number = random.choice(range(num_cases)) bots = make_bots( session_pk=session_pk, case_number=case_number, use_browser_bots=True ) for bot in bots: self.participants_by_session[session_pk].append( bot.participant_code) self.browser_bots[bot.participant_code] = bot
def initialize_session(self, session_pk): self.prune() self.participants_by_session[session_pk] = [] session = Session.objects.get(pk=session_pk) # choose one randomly from otree.session import SessionConfig config = SessionConfig(session.config) num_cases = config.get_num_bot_cases() # choose bot case number randomly...maybe reconsider this? # we can only run one. case_number = random.choice(range(num_cases)) bots = get_bots(session_pk=session_pk, case_number=case_number) for bot in bots: self.participants_by_session[session_pk].append( bot.participant_code) self.browser_bots[bot.participant_code] = bot return {'ok': True}