Пример #1
0
    def get_job_names(self, workflow):
        """Retrieve names of all jobs in a given workflow.

        Returns:
            List of job names.
        """
        result = []
        path = Path(workflow=workflow)
        workflow_prefix = path.get_workflow_prefix()
        # It happens that user create a workflow and run a few days,
        # and then delete them. To adaptive this case, we allow the
        # workflow doesn't exists even there is token in PAL.
        self._list_directory(workflow_prefix, True)
        job_prefix = path.get_job_prefix()
        jobs = self._list_directory(job_prefix, True)
        for job in jobs:
            if job[-1] == Path.DELIMITER:
                raise PinballException('found unexpected dir in jobs '
                                       'directory %s' % job_prefix)
            result.append(job)
        return result
Пример #2
0
    def get_job_names(self, workflow):
        """Retrieve names of all jobs in a given workflow.

        Returns:
            List of job names.
        """
        result = []
        path = Path(workflow=workflow)
        workflow_prefix = path.get_workflow_prefix()
        # It happens that user create a workflow and run a few days,
        # and then delete them. To adaptive this case, we allow the
        # workflow doesn't exists even there is token in PAL.
        self._list_directory(workflow_prefix, True)
        job_prefix = path.get_job_prefix()
        jobs = self._list_directory(job_prefix, True)
        for job in jobs:
            if job[-1] == Path.DELIMITER:
                raise PinballException('found unexpected dir in jobs '
                                       'directory %s' % job_prefix)
            result.append(job)
        return result
Пример #3
0
 def test_job_prefix(self):
     path = Path(workflow='some_workflow', job='some_job')
     self.assertEqual('/workflow/some_workflow/job/', path.get_job_prefix())
Пример #4
0
 def test_job_prefix(self):
     path = Path(workflow='some_workflow', job='some_job')
     self.assertEqual('/workflow/some_workflow/job/', path.get_job_prefix())