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())
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")
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)