示例#1
0
    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
示例#2
0
    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}
示例#3
0
    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
示例#4
0
    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}