示例#1
0
 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
示例#2
0
 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