예제 #1
0
파일: test.py 프로젝트: macomfan/cei
 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
파일: test.py 프로젝트: macomfan/cei
 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