Exemple #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())
Exemple #2
0
 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())
Exemple #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)
Exemple #4
0
 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
Exemple #5
0
 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