Ejemplo n.º 1
0
 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)