def post(self): data = json.loads(self.request.body.decode("utf-8")) taskid = data.get("id", "") result = data.get("result", "") report = data.get("report", []) logging.info("fetch device") if not taskid or not result: self.set_status(403) self.finish() return #stop task TetaskMgr.stoptask(taskid) #check result if result != "ok": self.finish() return #get create time current = calendar.timegm((datetime.datetime.utcnow()).utctimetuple()) d_current = datetime.datetime.utcfromtimestamp(float(current)) s_current = d_current.strftime('%Y-%m-%d %H:%M:%S') #check report for item in report: if item.get("type", "") == "tcp": yield self.savetcp(item, taskid, s_current) else: yield self.saveudp(item, taskid, s_current) self.finish()
def post(self): data = json.loads(self.request.body.decode("utf-8")) userid = data.get("id", "").lower() logging.info("%s begin test net" % (self.p_userid)) taskid = str(uuid.uuid4()).replace('-', '_') available_task = TetaskMgr.starttask(taskid) if available_task: result = {} result["id"] = taskid result["port"] = str(available_task) result["expire"] = "60" self.write(result) self.finish() return self.set_status(408) self.finish()
def checktime(self): #logging.info("begin to check timeout") TetaskMgr.check()