def __getPlotSrc(self,name,time,type): rc = ReportsClient() time = str(time) now = datetime.datetime.utcnow() if time == 'day': timeSpan = now - datetime.timedelta( seconds = 86400 ) elif time == 'week': timeSpan = now - datetime.timedelta( seconds = 86400 * 7 ) elif time == 'month': timeSpan = now - datetime.timedelta( seconds = 86400 * 30 ) elif time == 'year': timeSpan = now - datetime.timedelta( seconds = 86400 * 360 ) else: timeSpan = now - datetime.timedelta( seconds = 86400 * 7 ) if len(name) < 1: c.result = {"success":"false","error":"Recived empty value"} else: result = rc.listReports("Job") if result["OK"]: plots = result["Value"] if type == 'jobsBySite': result = rc.generatePlot("Job",plots[8],timeSpan,now,{"Site":name},"Site") elif type == 'jobCPUbySite': result = rc.generatePlot("Job",plots[0],timeSpan,now,{"Site":name},"Site") elif type == 'CPUUsedBySite': result = rc.generatePlot("Job",plots[2],timeSpan,now,{"Site":name},"Site") else: result = rc.generatePlot("Job",plots[8],timeSpan,now,{"Site":name},"Site") if result["OK"]: result = result["Value"] result = result["plot"] gLogger.info("result:",result) c.result = {"success":"true","result":result} else: c.result = {"success":"false","error":result["Message"]} else: c.result = {"success":"false","error":result["Message"]} gLogger.info("getPlotSrc:",c.result) return c.result
def __getPlotSrc(self,type,args,timeToSet,img): rc = ReportsClient() type = str(type) args = str(args) name = type + args if args == "All": args = {} else: args = args.split(",") args = {"Site":args} time = str(timeToSet) now = datetime.datetime.utcnow() if timeToSet == 'day': timeSpan = now - datetime.timedelta( seconds = 86400 ) elif timeToSet == 'week': timeSpan = now - datetime.timedelta( seconds = 86400 * 7 ) elif timeToSet == 'month': timeSpan = now - datetime.timedelta( seconds = 86400 * 30 ) elif timeToSet == 'year': timeSpan = now - datetime.timedelta( seconds = 86400 * 360 ) else: timeSpan = now - datetime.timedelta( seconds = 86400 * 7 ) if len(name) < 1: c.result = {"success":"false","error":"Recived empty value"} else: result = self.__imgCache.get(name) if not result: result = rc.listReports("Job") if result["OK"]: plots = result["Value"] if type == 'jobsBySite': if img == 'True': result = rc.generatePlot("Job",plots[8],timeSpan,now,args,"Site") else: result = rc.generatePlot("Job",plots[8],timeSpan,now,args,"Site",{'thumbnail':True,'widh':800,'height':600,'thb_width':190,'thb_height':125}) elif type == 'jobCPUbySite': if img == 'True': result = rc.generatePlot("Job",plots[0],timeSpan,now,args,"Site") else: result = rc.generatePlot("Job",plots[0],timeSpan,now,args,"Site",{'thumbnail':True,'widh':800,'height':600,'thb_width':196,'thb_height':125}) elif type == 'CPUUsedBySite': if img == 'True': result = rc.generatePlot("Job",plots[2],timeSpan,now,args,"Site") else: result = rc.generatePlot("Job",plots[2],timeSpan,now,args,"Site",{'thumbnail':True,'widh':800,'height':600,'thb_width':196,'thb_height':125}) else: if img == 'True': result = rc.generatePlot("Job",plots[8],timeSpan,now,args,"Site") else: result = rc.generatePlot("Job",plots[8],timeSpan,now,{},"Site",{'thumbnail':True,'widh':800,'height':600,'thb_width':196,'thb_height':125}) gLogger.info("-RES:",result) if result["OK"]: result = result["Value"] if img == 'True': result = result["plot"] else: result = result["thumbnail"] c.result = {"success":"true","result":result} self.__imgCache.add(name, 600, result) else: c.result = {"success":"false","error":result["Message"]} else: c.result = {"success":"false","error":result["Message"]} else: c.result = {"success":"true","result":result} gLogger.info("getPlotSrc:",c.result) return c.result