def process_request(self, req): jenk = Jenkins('http://localhost:8080') if (req.path_info.endswith('/invoke')): current_job = req.args['job'] self.do_build(jenk, current_job) data = {'current_job': current_job} return 'invoke.html', data, None elif (req.path_info.endswith('/removejob')): current_job = req.args['job'] self.remove_job(jenk, current_job) data = {'current_job': current_job} return 'removejob.html', data, None elif (req.path_info.startswith('/jenkins/job/build')): buildnr = req.args['buildnr'] current_job = req.args['current_job'] job = jenk.__getitem__(current_job) current_build = job.get_build(int(buildnr)) logdata = self.get_console_log(current_build) time = self.get_timestamp(current_build) result = self.get_build_result(current_build) name = self.get_build_name(current_build) user_name = self.get_user_name(current_build) builder_desc = self.get_builder_desc(current_build) data = { 'log': logdata, 'buildnr': buildnr, 'currentjob': current_job, 'time': time, 'result': result, 'buildname': name, 'user': user_name, 'builder_desc': builder_desc } return 'build.html', data, None elif (req.path_info.startswith('/jenkins/job')): current_job = req.args['job'] build_data = self.get_build_data(jenk, current_job) data = {'builds': build_data, 'currentjob': current_job} return 'jobs.html', data, None elif (req.path_info.startswith('/jenkins')): alljobs = self.list_all_jobs(jenk) jobdata = self.get_job_data(jenk, alljobs) data = {'jobdata': jobdata} return 'start.html', data, None return '404.html', data, None
def process_request(self, req): jenk = Jenkins('http://localhost:8080') if (req.path_info.endswith('/invoke')): current_job = req.args['job'] self.do_build(jenk, current_job) data = {'current_job': current_job} return 'invoke.html', data, None elif (req.path_info.endswith('/removejob')): current_job = req.args['job'] self.remove_job(jenk, current_job) data = {'current_job': current_job} return 'removejob.html', data, None elif (req.path_info.startswith('/jenkins/job/build')): buildnr = req.args['buildnr'] current_job = req.args['current_job'] job = jenk.__getitem__(current_job) current_build = job.get_build(int(buildnr)) logdata = self.get_console_log(current_build) time = self.get_timestamp(current_build) result = self.get_build_result(current_build) name = self.get_build_name(current_build) user_name = self.get_user_name(current_build) builder_desc = self.get_builder_desc(current_build) data = {'log': logdata, 'buildnr': buildnr, 'currentjob': current_job, 'time': time, 'result': result, 'buildname': name, 'user': user_name, 'builder_desc': builder_desc} return 'build.html', data, None elif (req.path_info.startswith('/jenkins/job')): current_job = req.args['job'] build_data = self.get_build_data(jenk, current_job) data = {'builds': build_data, 'currentjob': current_job} return 'jobs.html', data, None elif (req.path_info.startswith('/jenkins')): alljobs = self.list_all_jobs(jenk) jobdata = self.get_job_data(jenk, alljobs) data = {'jobdata': jobdata} return 'start.html', data, None return '404.html', data, None