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_ping_event_event(connection, msg): root_obj = JsonWrapper.parse_from_string(msg.get_string()) ts = Timestamp() obj = root_obj.get_object("data") ts.timestamp = obj.get_int("ts") json_result = JsonWrapper() json_result.add_json_string("op", "pong") json_result.add_json_number("ts", ts.timestamp) connection.send(json_result.to_json_string())
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)
def authentication(self, name, number): request = RestfulRequest(self.__option) post_msg = JsonWrapper() post_msg.add_json_number("Number", number) request.set_target("/restful/post/authentication") request.set_method(RestfulRequest.Method.POST) request.add_query_string("Name", name) request.set_post_body(post_msg.to_json_string()) Procedures.restful_auth(request, self.__option) response = RestfulConnection.query(request) root_obj = JsonWrapper.parse_from_string(response.get_string()) simple_info_var = SimpleInfo() simple_info_var.name = root_obj.get_string("Name") simple_info_var.number = root_obj.get_int("Number") simple_info_var.price = root_obj.get_decimal("Price") return simple_info_var
def post_inputs(self, this, price, number, status): request = RestfulRequest(self.__option) post_msg = JsonWrapper() post_msg.add_json_string("Name", this) post_msg.add_json_number("Price", price) post_msg.add_json_number("Number", number) post_msg.add_json_boolean("Status_1", status) request.set_target("/restful/post/echo") request.set_method(RestfulRequest.Method.POST) request.set_post_body(post_msg.to_json_string()) response = RestfulConnection.query(request) root_obj = JsonWrapper.parse_from_string(response.get_string()) simple_info_var = SimpleInfo() simple_info_var.name = root_obj.get_string("Name") simple_info_var.number = root_obj.get_int("Number") simple_info_var.price = root_obj.get_decimal("Price") simple_info_var.status = root_obj.get_bool("Status_1") return simple_info_var