def send_request(self) -> None:
        """Send request"""
        if self.state == self.State.LOGIN:
            self.authentication_thread.socket.send(
                json.dumps(
                    self.messages.message_login(self.settings.username,
                                                self.settings.password)))

        elif self.state == self.State.SET_NODE_METADATA:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_set_node_metadata(
                        self.node_id,
                        self.network_id,
                        "some name",
                        "some description",
                        61.454759,
                        23.885602,
                        0.0,
                        True,
                        False,
                    )))

        elif self.state == self.State.CREATE_BUILDING:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_create_building("New building")))

        elif self.state == self.State.CREATE_FLOOR_PLAN:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_create_floor_plan(
                        self.messages.new_building_id, "New floor plan")))

        elif self.state == self.state.SET_FLOOR_PLAN_IMAGE:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_set_image(
                        FileHelper.read_file_content_as_base64(
                            self.floor_plan_image_file_path))))

        elif self.state == self.state.SET_FLOOR_PLAN_IMAGE_THUMBNAIL:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_set_image(
                        FileHelper.read_file_content_as_base64(
                            self.floor_plan_image_thumbnail_file_path))))

        elif self.state == self.State.UPDATE_FLOOR_PLAN:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_update_floor_plan(
                        self.messages.new_floor_plan_id,
                        image_id=self.floor_plan_image_id,
                        image_thumbnail_id=self.floor_plan_image_thumbnail_id,
                        latitude_lefttop=61.454823,
                        longitude_lefttop=23.884526,
                        altitude_lefttop=0,
                        x_normcoord_lefttop=0.0748329808357999,
                        y_normcoord_lefttop=0.203506328386351,
                        latitude_righttop=61.454773,
                        longitude_righttop=23.886096,
                        altitude_righttop=0,
                        x_normcoord_righttop=0.903860782456575,
                        y_normcoord_righttop=0.203571943827163,
                        latitude_leftbottom=61.454612,
                        longitude_leftbottom=23.884503,
                        altitude_leftbottom=0,
                        x_normcoord_leftbottom=0.0747559429065484,
                        y_normcoord_leftbottom=0.780014805319742,
                        latitude_rightbottom=61.454562,
                        longitude_rightbottom=23.88607,
                        altitude_rightbottom=0,
                        x_normcoord_rightbottom=0.904069882566427,
                        y_normcoord_rightbottom=0.78039444527477,
                        x_distance_point1=0.450065006833406,
                        y_distance_point1=0.203192686229106,
                        x_distance_point2=0.449649314572983,
                        y_distance_point2=0.780260953915855,
                        distance_in_m=25.1,
                        level=0,
                        image_width=self.floor_plan_image_width,
                        image_height=self.floor_plan_image_height,
                    )))

        elif self.state == self.State.ADD_NODE_TO_FLOOR_PLAN:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_add_node_to_floor_plan(
                        self.node_id, self.network_id,
                        self.messages.new_floor_plan_id)))

        elif self.state == self.State.REMOVE_NODE_FROM_FLOOR_PLAN:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_remove_node_from_floor_plan(
                        self.node_id, self.network_id)))

        elif self.state == self.State.DELETE_NODE:
            # Sleep for a while before deletion that node addition has reached
            # all backend components
            time.sleep(5)

            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_delete_node(self.node_id,
                                                      self.network_id, False)))

        elif self.state == self.State.DELETE_FLOOR_PLAN:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_delete_floor_plan(
                        self.messages.new_floor_plan_id)))

        elif self.state == self.State.DELETE_BUILDING:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_delete_building(
                        self.messages.new_building_id)))
    def send_request(self) -> None:
        """Send request"""
        if self.state == self.State.LOGIN:
            self.authentication_thread.socket.send(
                json.dumps(
                    self.messages.message_login(
                        self.settings.username, self.settings.password
                    )
                )
            )

        elif self.state == self.State.CREATE_BUILDING:
            self.metadata_thread.socket.send(
                json.dumps(self.messages.message_create_building("New building"))
            )

        elif self.state == self.State.CREATE_FLOOR_PLAN:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_create_floor_plan(
                        self.messages.new_building_id, "New floor plan"
                    )
                )
            )

        elif self.state == self.state.SET_FLOOR_PLAN_IMAGE:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_set_image(
                        FileHelper.read_file_content_as_base64(
                            self.floor_plan_image_file_path
                        )
                    )
                )
            )

        elif self.state == self.state.SET_FLOOR_PLAN_IMAGE_THUMBNAIL:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_set_image(
                        FileHelper.read_file_content_as_base64(
                            self.floor_plan_image_thumbnail_file_path
                        )
                    )
                )
            )

        elif self.state == self.State.UPDATE_FLOOR_PLAN:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_update_floor_plan(
                        self.messages.new_floor_plan_id,
                        image_id=self.floor_plan_image_id,
                        image_thumbnail_id=self.floor_plan_image_thumbnail_id,
                        latitude_lefttop=61.454823,
                        longitude_lefttop=23.884526,
                        altitude_lefttop=0,
                        x_normcoord_lefttop=0.0748329808357999,
                        y_normcoord_lefttop=0.203506328386351,
                        latitude_righttop=61.454773,
                        longitude_righttop=23.886096,
                        altitude_righttop=0,
                        x_normcoord_righttop=0.903860782456575,
                        y_normcoord_righttop=0.203571943827163,
                        latitude_leftbottom=61.454612,
                        longitude_leftbottom=23.884503,
                        altitude_leftbottom=0,
                        x_normcoord_leftbottom=0.0747559429065484,
                        y_normcoord_leftbottom=0.780014805319742,
                        latitude_rightbottom=61.454562,
                        longitude_rightbottom=23.88607,
                        altitude_rightbottom=0,
                        x_normcoord_rightbottom=0.904069882566427,
                        y_normcoord_rightbottom=0.78039444527477,
                        x_distance_point1=0.450065006833406,
                        y_distance_point1=0.203192686229106,
                        x_distance_point2=0.449649314572983,
                        y_distance_point2=0.780260953915855,
                        distance_in_m=25.1,
                        level=0,
                        image_width=self.floor_plan_image_width,
                        image_height=self.floor_plan_image_height,
                    )
                )
            )

        elif self.state == self.state.CREATE_AREA:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_create_area(
                        self.messages.new_floor_plan_id, "new area"
                    )
                )
            )

        elif self.state == self.state.UPDATE_AREA:
            corner_point_llas = [
                dict(latitude=61.454674940345, longitude=23.8857998957377, altitude=0),
                dict(latitude=61.4546694661163, longitude=23.8859745817991, altitude=0),
                dict(latitude=61.4545636984609, longitude=23.8859602235394, altitude=0),
                dict(latitude=61.4545691231503, longitude=23.8857853265751, altitude=0),
            ]

            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_update_area(
                        self.messages.new_area_id,
                        self.messages.new_floor_plan_id,
                        "updated name",
                        80,
                        0,
                        0,
                        200,
                        corner_point_llas,
                    )
                )
            )

        elif self.state == self.State.GET_AREAS:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_get_floor_plan_areas(
                        self.messages.new_floor_plan_id
                    )
                )
            )

        elif self.state == self.State.DELETE_AREA:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_delete_area(
                        self.messages.new_area_id, self.messages.new_floor_plan_id
                    )
                )
            )

        elif self.state == self.State.DELETE_FLOOR_PLAN:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_delete_floor_plan(
                        self.messages.new_floor_plan_id
                    )
                )
            )

        elif self.state == self.State.DELETE_BUILDING:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_delete_building(self.messages.new_building_id)
                )
            )
Example #3
0
    def send_request(self) -> None:
        """Send request"""
        if self.state == self.State.LOGIN:
            self.authentication_thread.socket.send(
                json.dumps(
                    self.messages.message_login(self.settings.username,
                                                self.settings.password)))

        elif self.state == self.State.CREATE_BUILDING:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_create_building("New building")))

        elif self.state == self.State.CREATE_FLOOR_PLAN:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_create_floor_plan(
                        self.messages.new_building_id, "New floor plan")))

        elif self.state.name.startswith(self.State.GET_FLOOR_PLANS.name):
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_get_floor_plans(
                        self.messages.new_building_id)))

        elif self.state == self.state.SET_FLOOR_PLAN_IMAGE:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_set_image(
                        FileHelper.read_file_content_as_base64(
                            self.floor_plan_image_file_path))))

        elif self.state == self.state.SET_FLOOR_PLAN_IMAGE_THUMBNAIL:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_set_image(
                        FileHelper.read_file_content_as_base64(
                            self.floor_plan_image_thumbnail_file_path))))

        elif self.state == self.State.UPDATE_FLOOR_PLAN:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_update_floor_plan(
                        self.messages.new_floor_plan_id,
                        image_id=self.floor_plan_image_id,
                        image_thumbnail_id=self.floor_plan_image_thumbnail_id,
                    )))

        elif self.state == self.state.GET_FLOOR_PLAN_IMAGE:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_get_image(self.floor_plan_image_id)))

        elif self.state == self.state.GET_FLOOR_PLAN_IMAGE_THUMBNAIL:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_get_image(
                        self.floor_plan_image_thumbnail_id)))

        elif self.state == self.State.DELETE_FLOOR_PLAN:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_delete_floor_plan(
                        self.messages.new_floor_plan_id)))

        elif self.state == self.State.DELETE_BUILDING:
            self.metadata_thread.socket.send(
                json.dumps(
                    self.messages.message_delete_building(
                        self.messages.new_building_id)))