예제 #1
0
    def isotherexist(self, device, userid, groupid):
        kp_key = GroupMgrMgr.get_kpalive_key(device, userid, groupid)
        if kp_key:
            redis_key = mickey.redis.read_from_redis(kp_key)
            if redis_key:
                return True

        return False
    def post(self):
        data = json.loads(self.request.body.decode("utf-8"))
        groupid = data.get("id", "")
        device = data.get("device", "")

        if not groupid:
            logging.error("keep alive failed without groupid")
            self.set_status(403)
            self.finish()
            return

        if device:
            kp_key = GroupMgrMgr.get_kpalive_key(device, self.p_userid, groupid)
            mickey.redis.write_to_redis(kp_key, "OK", expire = 120)
            

        GroupMgrMgr.keepalive_attacher(groupid, self.p_userid)

        self.set_status(200)
        self.finish()
예제 #3
0
    def post(self):
        data = json.loads(self.request.body.decode("utf-8"))
        groupid = data.get("id", "")
        device = data.get("device", "")
        password = data.get("password", "")

        if not groupid:
            logging.error("attach failed without groupid")
            self.set_status(403)
            self.finish()
            return

        group = yield GroupMgrMgr.getgroup(groupid)
        
        if not group:
            self.set_status(404)
            self.finish()
            return

        result = yield group.attach_member(self.p_userid)

        if result == 200:
            #save the attch
            if device:
                kp_key = GroupMgrMgr.get_kpalive_key(device, self.p_userid, groupid)
                if kp_key:
                    mickey.redis.write_to_redis(kp_key, "OK", expire = 120)
                    
            #reload the data from db
            yield group.load()
            res_body = yield group.createDisplayResponse()
            if res_body:
                self.write(res_body)

        self.set_status(result)
        self.finish()
예제 #4
0
 def removekey(self, device, userid, groupid):
     kp_key = GroupMgrMgr.get_kpalive_key(device, userid, groupid)
     if kp_key:
         mickey.redis.remove_from_redis(kp_key)