def act(self): # Start with logging in and checking to be logged in self.do_step(HomepageRequest(self.browser, self.username, loggedin=False, base_url=self.base_url)) self.do_step(LoginRequest(self.browser, self.username, self.password, base_url=self.base_url)) self.do_step(HomepageRequest(self.browser, self.username, loggedin=True, base_url=self.base_url)) # Then keep forever stumbling across user pages while True: choice = random.random() task = random.choice(self.tasks) if choice < 0.1 and self.submissions_path is not None: self.do_step(SubmitRandomRequest( self.browser, task, base_url=self.base_url, submissions_path=self.submissions_path)) elif choice < 0.6 and task[2] != []: self.do_step(TaskStatementRequest(self.browser, task[1], random.choice(task[2]), base_url=self.base_url)) else: self.do_step(TaskRequest(self.browser, task[1], base_url=self.base_url))
def login(self): """Log in and check to be logged in.""" self.do_step(HomepageRequest(self.browser, self.username, loggedin=False, base_url=self.base_url)) lr = CWSLoginRequest(self.browser, self.username, self.password, base_url=self.base_url) self.browser.read_xsrf_token(lr.base_url) self.do_step(lr) self.do_step(HomepageRequest(self.browser, self.username, loggedin=True, base_url=self.base_url))
def login(self): """Log in and check to be logged in.""" self.do_step( HomepageRequest(self.browser, self.username, loggedin=False, base_url=self.base_url)) self.do_step( LoginRequest(self.browser, self.username, self.password, base_url=self.base_url)) self.do_step( HomepageRequest(self.browser, self.username, loggedin=True, base_url=self.base_url))