from otree.api import Currency as c, currency_range from . import pages from ._builtin import Bot from .models import Constants import random as rand import string from otree.api import Submission from otree.api import SubmissionMustFail class PlayerBot(Bot): def play_round(self): text='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras luctus, dolor vitae auctor interdum, ' \ 'orci metus fringilla nunc, vel posuere orci nulla nec magna. Donec dapibus arcu gravida risus ' \ 'tincidunt malesuada. Maecenas fringilla pulvinar tortor, quis semper odio gravida sed. Donec tortor ' \ 'odio, bibendum in nibh sit amet, rutrum gravida ligula. Nullam porta felis in mi ornare aliquam. ' \ 'Nam eu diam purus. Integer bibendum eget sem id imperdiet. Pellentesque habitant morbi tristique ' \ 'senectus et netus et malesuada fames ac turpis egestas. Fusce rhoncus et ante et scelerisque. ' \ 'Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In nec dui ' \ 'eu ex ultricies laoreet eget suscipit enim. Vivamus mauris mauris, semper sed viverra pretium, ' \ 'molestie id nunc. Praesent eleifend molestie ex, nec maximus ante interdum eu. Aenean non tortor ' \ 'dapibus, feugiat nunc non, mattis ligula. Etiam finibus erat egestas aliquam semper. Nulla egestas ' \ 'tincidunt erat, vitae scelerisque quam euismod rutrum.' # Introduction yield Submission(pages.Introduction, dict(consent=True)) if self.player.survey_initial: # Knowledge yield Submission(pages.Knowledge, dict(knowledge=rand.random()), check_html=False) # Empathy yield Submission(pages.Empathy, dict(empathy=rand.random()), check_html=False) # World yield Submission(pages.World, dict(attention=rand.choices([1, 7]), world=rand.random()), check_html=False) # Risk yield Submission(pages.Risk, dict(risk=rand.random()), check_html=False) # Demographic yield Submission(pages.Demographics, dict(age=rand.randint(18, 85), gender=rand.choices(['Male', 'Female', 'Transgender Male', 'Transgender Female', 'Other Gender Variant']), education=rand.choices(['High School Degree', 'Bachelors Degree', 'Masters Degree','Doctoral Degree', 'Rather not say']), political=rand.choices([True, False]), computer=rand.choices([True, False]), income=rand.randrange(1, 11, 1), outage=rand.choices([True, False]))) #Scenario yield Submission(pages.Scenario, dict(endorse=rand.choices([True, False]))) #Reason yield Submission(pages.Reason, dict(reason=text), check_html=False) #Checks yield Submission(pages.Checks, dict(capability_check=rand.randrange(1, 7, 1), culture_check=rand.randrange(1, 7, 1))) else: # Scenario yield Submission(pages.Scenario, dict(endorse=rand.choices([True, False]))) # Reason yield Submission(pages.Reason, dict(reason=text), check_html=False) # Checks yield Submission(pages.Checks, dict(capability_check=rand.randrange(1, 7, 1), culture_check=rand.randrange(1, 7, 1))) # Knowledge yield Submission(pages.Knowledge, dict(knowledge=rand.random()), check_html=False) # Empathy yield Submission(pages.Empathy, dict(empathy=rand.random()), check_html=False) # World yield Submission(pages.World, dict(attention=rand.choices([1, 7]), world=rand.random()), check_html=False) # Risk yield Submission(pages.Risk, dict(risk=rand.random()), check_html=False) # Demographic yield Submission(pages.Demographics, dict(age=rand.randint(18, 85), gender=rand.choices(['Male', 'Female', 'Transgender Male', 'Transgender Female', 'Other Gender Variant']), education=rand.choices(['High School Degree', 'Bachelors Degree', 'Masters Degree', 'Doctoral Degree', 'Rather not say']), political=rand.choices([True, False]), computer=rand.choices([True, False]), income=rand.randrange(1, 11, 1), outage=rand.choices([True, False])))