def post(self, client_callback, *args, **kwargs): if isinstance(args, tuple): path, payload = args req = Request() req.uri_path = path req._payload = payload if "Token" in kwargs.keys(): req.token = kwargs.get("Token") del kwargs["Token"] if "MID" in kwargs.keys(): req.mid = kwargs.get("MID") del kwargs["MID"] if "Server" in kwargs.keys(): req.destination = kwargs.get("Server") del kwargs["Server"] else: req = args[0] for key in kwargs: try: o = Option() o.number = defines.inv_options[key] o.value = kwargs[key] req.add_option(o) except KeyError: pass req.code = defines.inv_codes['POST'] req.type = defines.inv_types["CON"] self.send_callback(req, self.post_results, client_callback)