Пример #1
0
 def request_echo(self, name, price, number, status, on_echo):
     on_echo_event = WebSocketEvent(False)
 
     def on_echo_event_trigger(msg):
         root_obj = JsonWrapper.parse_from_string(msg.get_string())
         json_checker = JsonChecker()
         json_checker.check_equal("op", "echo", root_obj)
         obj = root_obj.get_object_or_none("param")
         json_checker.check_equal("Name", name, obj)
         return json_checker.complete()
     on_echo_event.set_trigger(on_echo_event_trigger)
 
     def on_echo_event_event(connection, msg):
         root_obj = JsonWrapper.parse_from_string(msg.get_string())
         simple_info_var = SimpleInfo()
         obj = root_obj.get_object("param")
         simple_info_var.name = obj.get_string("Name")
         simple_info_var.number = obj.get_int("Number")
         simple_info_var.price = obj.get_decimal("Price")
         simple_info_var.status = obj.get_bool("Status")
         on_echo(simple_info_var)
     on_echo_event.set_event(on_echo_event_event)
     self.__connection.register_event(on_echo_event)
     json_result = JsonWrapper()
     json_result.add_json_string("op", "echo")
     obj = JsonWrapper()
     obj.add_json_string("Name", name)
     obj.add_json_number("Price", price)
     obj.add_json_number("Number", number)
     obj.add_json_boolean("Status", status)
     json_result.add_json_object("param", obj)
     self.__connection.send(json_result.to_json_string())
Пример #2
0
 def on_connect_event(connection):
     login = JsonWrapper()
     login.add_json_string("op", "echo")
     obj = JsonWrapper()
     obj.add_json_string("Name", name)
     login.add_json_object("param", obj)
     connection.send("login")
Пример #3
0
 def on_connect_event(connection):
     login = JsonWrapper()
     login.add_json_string("op", "login")
     obj = JsonWrapper()
     obj.add_json_string("Name", name)
     login.add_json_object("param", obj)
     obj0 = JsonWrapper()
     obj0.add_json_number("[]", float("1"))
     obj0.add_json_number("[]", float("2"))
     login.add_json_object("array", obj0)
     connection.send(login.to_json_string())
     on_connect(connection)