class jobInfo(Job): def __init__(self, jobname, buildnum, **kwargs): super().__init__(**kwargs) for i in self.server[jobname].__dict__['_data']['builds']: if i['number'] == buildnum: self.obj = Build(i['url'], i['number'], self.server[jobname]) break def getBuildConsole(self): return json.dumps(self.obj.get_console()) def getDownstreamBuild(self): downstream = [] for i in self.obj.get_console().split('\n'): if "Starting building:" in i: print(i) downstream.append({ 'name': i.split(' ')[2], 'buildnum': i.split(' ')[3].strip('#') }) return json.dumps(downstream) def getUpstreamBuild(self): print(self.obj.get_upstream_build()) print(self.obj.get_upstream_build_number()) print(self.obj.get_upstream_job()) return json.dumps(self.obj.get_upstream_build_number())