Best Python code snippet using autotest_python
prejob_task.py
Source:prejob_task.py  
...187        logging.info("starting cleanup task for host: %s", self.host.hostname)188        self.host.set_status(models.Host.Status.CLEANING)189        if self.queue_entry:190            self.queue_entry.set_status(models.HostQueueEntry.Status.CLEANING)191    def _finish_epilog(self):192        if not self.queue_entry or not self.success:193            return194        do_not_verify_protection = host_protections.Protection.DO_NOT_VERIFY195        should_run_verify = (196                self.queue_entry.job.run_verify197                and self.host.protection != do_not_verify_protection)198        if should_run_verify:199            entry = models.HostQueueEntry.objects.get(id=self.queue_entry.id)200            models.SpecialTask.objects.create(201                    host=models.Host.objects.get(id=self.host.id),202                    queue_entry=entry,203                    task=models.SpecialTask.Task.VERIFY)204        else:205            if self._should_pending():206                self.queue_entry.on_pending()207    def epilog(self):208        super(CleanupTask, self).epilog()209        if self.success:210            self.host.update_field('dirty', 0)211            self.host.set_status(models.Host.Status.READY)212        self._finish_epilog()213class ResetTask(PreJobTask):214    """Task to reset a DUT, including cleanup and verify."""215    # note this can also run post-job, but when it does, it's running standalone216    # against the host (not related to the job), so it's not considered a217    # PostJobTask218    TASK_TYPE = models.SpecialTask.Task.RESET219    def __init__(self, task, recover_run_monitor=None):220        args = ['--reset']221        if task.queue_entry:222            args.extend(self._generate_autoserv_label_args(task))223        super(ResetTask, self).__init__(task, args)224        self._set_ids(host=self.host, queue_entries=[self.queue_entry])225    def prolog(self):226        super(ResetTask, self).prolog()...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
