예제 #1
0
파일: params.py 프로젝트: baden/api.navi.cc
    def post(self, skey):
        key = self.request.arguments.get("key", '')
        value = self.request.arguments.get("value", '')
        Params(skey).add_queue(key, value)
        sinform.sinform_set(skey, "CONFIGUP")

        msg = {
            "message": "cfg_upd",
            "skey": skey
        }
        self.application.publisher.send(msg)
예제 #2
0
    def onget(self):

        cmd = self.get_argument('cmd', '')

        if cmd == "params":
            empty = True
            params = Params.get(self.skey).all()
            for (k, v) in params.iteritems():
                if v.has_key("queue"):
                    self.write("PARAM %s %s\r\n" % (k, v["queue"]))
                    empty = False

            self.write("FINISH\r\n")
            if empty:
                sinform.sinform_unset(self.skey, "CONFIGUP")

        elif cmd == 'cancel':
            Params.del_queueall(self.skey)
            sinform.sinform_unset(self.skey, "CONFIGUP")
            self.write("DELETED\r\n")

            msg = {
                "message": "cfg_upd",
                "skey": self.skey
            }
            self.application.publisher.send(msg)

        elif cmd == 'confirm':
            Params.confirm_queueall(self.skey)
            sinform.sinform_unset(self.skey, "CONFIGUP")
            self.write("CONFIRM")

            msg = {
                "message": "cfg_upd",
                "skey": self.skey
            }
            self.application.publisher.send(msg)

        elif cmd == 'check':
            empty = True
            params = Params.get(self.skey).all()
            for (k, v) in params.iteritems():
                if v.has_key("queue"):
                    empty = False

            if empty:
                sinform.sinform_unset(self.skey, "CONFIGUP")
                self.write('NODATA\r\n')
            else:
                sinform.sinform_set(self.skey, "CONFIGUP")
                self.write("CONFIGUP\r\n")
예제 #3
0
    def onget(self):

        cmd = self.get_argument('cmd', '')

        if cmd == "params":
            empty = True
            params = Params.get(self.skey).all()
            for (k, v) in params.iteritems():
                if v.has_key("queue"):
                    self.write("PARAM %s %s\r\n" % (k, v["queue"]))
                    empty = False

            self.write("FINISH\r\n")
            if empty:
                sinform.sinform_unset(self.skey, "CONFIGUP")

        elif cmd == 'cancel':
            Params.del_queueall(self.skey)
            sinform.sinform_unset(self.skey, "CONFIGUP")
            self.write("DELETED\r\n")

            msg = {"message": "cfg_upd", "skey": self.skey}
            self.application.publisher.send(msg)

        elif cmd == 'confirm':
            Params.confirm_queueall(self.skey)
            sinform.sinform_unset(self.skey, "CONFIGUP")
            self.write("CONFIRM")

            msg = {"message": "cfg_upd", "skey": self.skey}
            self.application.publisher.send(msg)

        elif cmd == 'check':
            empty = True
            params = Params.get(self.skey).all()
            for (k, v) in params.iteritems():
                if v.has_key("queue"):
                    empty = False

            if empty:
                sinform.sinform_unset(self.skey, "CONFIGUP")
                self.write('NODATA\r\n')
            else:
                sinform.sinform_set(self.skey, "CONFIGUP")
                self.write("CONFIGUP\r\n")