Best Python code snippet using autotest_python
scheduler_models.py
Source:scheduler_models.py  
...889        else:890          statuses = list(models.HostQueueEntry.IDLE_PRE_JOB_STATUSES)891        return models.HostQueueEntry.objects.filter(job=self.id,892                                                    status__in=statuses)893    def _stop_all_entries(self):894        """Stops the job's inactive pre-job HQEs."""895        entries_to_stop = self._not_yet_run_entries(896            include_active=False)897        for child_entry in entries_to_stop:898            assert not child_entry.complete, (899                '%s status=%s, active=%s, complete=%s' %900                (child_entry.id, child_entry.status, child_entry.active,901                 child_entry.complete))902            if child_entry.status == models.HostQueueEntry.Status.PENDING:903                child_entry.host.status = models.Host.Status.READY904                child_entry.host.save()905            child_entry.status = models.HostQueueEntry.Status.STOPPED906            child_entry.save()907    def stop_if_necessary(self):908        not_yet_run = self._not_yet_run_entries()909        if not_yet_run.count() < self.synch_count:910            self._stop_all_entries()911    def _next_group_name(self):912        """@returns a directory name to use for the next host group results."""913        group_name = ''914        group_count_re = re.compile(r'%sgroup(\d+)' % re.escape(group_name))915        query = models.HostQueueEntry.objects.filter(916            job=self.id).values('execution_subdir').distinct()917        subdirs = (entry['execution_subdir'] for entry in query)918        group_matches = (group_count_re.match(subdir) for subdir in subdirs)919        ids = [int(match.group(1)) for match in group_matches if match]920        if ids:921            next_id = max(ids) + 1922        else:923            next_id = 0924        return '%sgroup%d' % (group_name, next_id)...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!!
