def updateFileInfoText(self): file_path = self.getFilePath() info_widget = self.fileInfo_plainTextEdit valid = fileutils.is_valid_file_path(file_path) if valid is False: text = 'File path is not valid:\n' text += repr(file_path) info_widget.setPlainText(text) return text = 'Frame Range: {start_frame}-{end_frame}\n' text += 'Number of Points: {num_points}\n' text += 'Point Names: {point_names}\n' text += '\n' text += 'Format: {fmt_name}\n' text += 'Distorted Data: {lens_dist}\n' text += 'Undistorted Data: {lens_undist}\n' text += 'Bundle Positions: {positions}\n' text += 'With Camera FOV: {has_camera_fov}\n' info = fileutils.get_file_info_strings(file_path) # Change point names into single string. point_names = info.get('point_names', '') point_names = point_names.strip() point_names = '\n- ' + point_names.replace(' ', '\n- ') info['point_names'] = point_names text = text.format(**info) info_widget.setPlainText(text) return
def test_file_path(self): values = ( ('match_mover', 'loadmarker.rz2'), ('uvtrack', 'test_v1.uv'), ('uvtrack', 'test_v3.uv'), ('uvtrack', 'test_v4.uv'), ) for dir_name, file_name in values: path = self.get_data_path(dir_name, file_name) valid = lib_fileutils.is_valid_file_path(path) assert valid is True fmt = lib_fileutils.get_file_path_format(path) assert fmt is not None file_info = lib_fileutils.get_file_info(path) assert isinstance(file_info, interface.FileInfo) file_info_data = lib_fileutils.get_file_info_strings(path) assert isinstance(file_info_data, dict) assert len(file_info_data) == 11 keys = file_info_data.keys() assert 'fmt' in keys assert 'fmt_name' in keys assert 'num_points' in keys assert 'point_names' in keys assert 'start_frame' in keys assert 'end_frame' in keys assert 'frame_range' in keys assert 'lens_dist' in keys assert 'lens_undist' in keys assert 'positions' in keys assert 'has_camera_fov' in keys start_dir = lib_utils.get_start_directory(path) assert os.path.isdir(start_dir) is True return