Example #1
0
    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()
Example #2
0
    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()
Example #3
0
 def checktime(self):
     #logging.info("begin to check timeout")
     TetaskMgr.check()