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()