from otree.api import Currency as c, currency_range from . import pages from ._builtin import Bot from .models import Constants from otree.api import Submission class PlayerBot(Bot): def play_round(self): if self.round_number == Constants.num_rounds: yield Submission(pages.MyPage_start, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p1_0, timeout_happened=True, check_html=False) yield (pages.MyPage_p1_1, {'fixed_amount': 1}) yield (pages.MyPage_p1_1, {'fixed_amount': 2}) yield Submission(pages.MyPage_p1_2, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_1, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_2, {'count_sum1': 1, 'count_sum2': 2, 'count_sum3': 3}, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_1, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_2, {'count_sum1': 1, 'count_sum2': 2, 'count_sum3': 3}, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_1, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_2, {'count_sum1': 1, 'count_sum2': 2, 'count_sum3': 3}, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_1, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_2, {'count_sum1': 1, 'count_sum2': 2, 'count_sum3': 3}, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_1, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_2, {'count_sum1': 1, 'count_sum2': 2, 'count_sum3': 3}, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_1, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_2, {'count_sum1': 1, 'count_sum2': 2, 'count_sum3': 3}, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_1, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_2, {'count_sum1': 1, 'count_sum2': 2, 'count_sum3': 3}, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_1, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_2, {'count_sum1': 1, 'count_sum2': 2, 'count_sum3': 3}, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_3, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p3_1, timeout_happened=True, check_html=False) yield (pages.MyPage_p3_2, {'decission': 0.80}) yield Submission(pages.MyPage_p3_3, timeout_happened=True, check_html=False) yield (pages.MyPage_p3_2, {'decission': 0.70}) yield Submission(pages.MyPage_p3_3, timeout_happened=True, check_html=False) yield (pages.MyPage_p3_2, {'decission': 0.60}) yield Submission(pages.MyPage_p3_3, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p3_1, timeout_happened=True, check_html=False) yield (pages.MyPage_p3_4, {'answer_1': 1, 'answer_2': 2, 'answer_3': 1, 'answer_4': 3}) yield (pages.MyPage_p3_4, {'answer_1': 2, 'answer_2': 1, 'answer_3': 2, 'answer_4': 2}) yield (pages.MyPage_p3_4, {'answer_1': 1, 'answer_2': 1, 'answer_3': 1, 'answer_4': 1}) yield Submission(pages.MyPage_p3_1, timeout_happened=True, check_html=False) yield (pages.MyPage_p3_5, {'decission': 1.00}) yield (pages.MyPage_p3_5, {'decission': 1.10}) yield (pages.MyPage_p3_5, {'decission': 1.20}) yield (pages.MyPage_p3_5, {'decission': 1.30}) yield (pages.MyPage_p3_5, {'decission': 1.40}) yield (pages.MyPage_p3_5, {'decission': 1.50}) yield (pages.MyPage_p3_5, {'decission': 1.60}) yield (pages.MyPage_p3_5, {'decission': 1.70}) yield (pages.MyPage_p3_5, {'decission': 1.80}) yield (pages.MyPage_p3_5, {'decission': 1.90}) yield (pages.MyPage_p3_5, {'decission': 2.00}) yield (pages.MyPage_p3_5, {'decission': 2.10}) yield (pages.MyPage_p2_1) yield Submission(pages.MyPage_p2_2, {'count_sum1': 1, 'count_sum2': 2, 'count_sum3': 3}, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p3_6, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p3_1, timeout_happened=True, check_html=False) yield (pages.MyPage_p4_0, {'answer_1': 3, 'answer_2': 1, 'answer_3': 2, 'answer_4': 1}) yield (pages.MyPage_p4_0, {'answer_1': 2, 'answer_2': 2, 'answer_3': 2, 'answer_4': 2}) yield (pages.MyPage_p4_0, {'answer_1': 1, 'answer_2': 1, 'answer_3': 1, 'answer_4': 1}) yield Submission(pages.after_part_4_block_1, timeout_happened=True, check_html=False) if self.player.type_A==True: if self.player.treatment_1==True: yield Submission(pages.MyPage_p4_1_treatment_1, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p4_1_treatment_1, timeout_happened=True, check_html=False) elif self.player.treatment_1==False: yield (pages.MyPage_p4_1_treatment_2, {'decission_p4_type_A': 1}) yield (pages.MyPage_p4_1_treatment_2, {'decission_p4_type_A': 1}) yield (pages.MyPage_p4_1_treatment_2, {'decission_p4_type_A': 1}) else: yield (pages.MyPage_p4_2, {'decission_p4': 1}) yield (pages.MyPage_p4_3, {'max_payment': 5}) yield Submission(pages.MyPage_p4_4, timeout_happened=True, check_html=False) yield (pages.MyPage_p2_1) yield Submission(pages.MyPage_p2_2, {'count_sum1': 1, 'count_sum2': 2, 'count_sum3': 3}, timeout_happened=True, check_html=False) if self.player.type_A==True: if self.player.treatment_1==True: yield Submission(pages.MyPage_p4_1_treatment_1, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p4_1_treatment_1, timeout_happened=True, check_html=False) elif self.player.treatment_1==False: yield (pages.MyPage_p4_1_treatment_2, {'decission_p4_type_A': 1}) yield (pages.MyPage_p4_1_treatment_2, {'decission_p4_type_A': 1}) yield (pages.MyPage_p4_1_treatment_2, {'decission_p4_type_A': 1}) else: yield (pages.MyPage_p4_2, {'decission_p4': 1}) yield (pages.MyPage_p4_3, {'max_payment': 5}) yield Submission(pages.MyPage_p4_4, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_1, timeout_happened=True, check_html=False) yield Submission(pages.MyPage_p2_2, {'count_sum1': 1, 'count_sum2': 2, 'count_sum3': 3}, timeout_happened=True, check_html=False) yield Submission(pages.after_part_4_block_2, timeout_happened=True, check_html=False) yield (pages.questions, {'q_1_school': 1, 'q_2_status':1, 'q_3_GPA':2, 'q_4_terms':1} ) yield (pages.questions, {'q_5_task_1': 8, 'q_5_task_2':7, 'q_5_task_3':6, 'q_5_task_4':5, 'q_5_task_5':4, 'q_5_task_6':3, 'q_5_task_7':2, 'q_5_task_8':1} ) yield (pages.questions, {'q_6_confusing': "sfgsgs", 'q_7_feedback':"gsfbsfb"} )