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