Exemple #1
0
    def list_jobs(self,
                  limit=30,
                  username=None,
                  application=None,
                  state=None,
                  created=None,
                  started=None,
                  ended=None):
        url = "{0}/api/jobs/list/".format(self._serverUrl)

        data = {
            'username': username,
            'application': application,
            'state': state
        }
        if created: data.update({'created': ';'.join(created)})
        if started: data.update({'started': ';'.join(started)})
        if ended: data.update({'ended': ';'.join(ended)})
        r = self.post(url, data=data)
        res = []

        for values in r.json():
            job = Job(self)
            job.load(values)
            res.append(job)
        return res