class JenkinsConnection(object): def __init__(self, username, password): self.jenkins = Jenkins(URL, username=username, password=password) def store_job(self, job_name): job_config = self.jenkins.get_job_config(job_name) with open(self._config_filename(job_name), 'w') as config: config.write(job_config) def get_jobs(self, view): raw_config = self.jenkins.get_view_config(view) config = ET.fromstring(raw_config) jobs = [j.text for j in config.find('jobNames').getchildren()] return filter(None, jobs)