def test_duplicates_removed_from_list_of_filenames_and_ordering_maintained(self): file_list = [os.sep + "dir1" + os.sep + "dir2" + os.sep + "file1.nxs", os.sep + "dir1" + os.sep + "dir4" + os.sep + "file2.nxs", os.sep + "dir4" + os.sep + "dir2" + os.sep + "file1.nxs", os.sep + "dir1" + os.sep + "dir4" + os.sep + "file1.nxs"] unique_file_list = utils.remove_duplicated_files_from_list(file_list) self.assertEqual(unique_file_list, [os.sep + "dir1" + os.sep + "dir2" + os.sep + "file1.nxs", os.sep + "dir1" + os.sep + "dir4" + os.sep + "file2.nxs"])
def test_duplicates_removed_from_list_of_filenames_and_ordering_maintained(self): file_list = [os.sep + "dir1" + os.sep + "dir2" + os.sep + "file1.nxs", os.sep + "dir1" + os.sep + "dir4" + os.sep + "file2.nxs", os.sep + "dir4" + os.sep + "dir2" + os.sep + "file1.nxs", os.sep + "dir1" + os.sep + "dir4" + os.sep + "file1.nxs"] unique_file_list = utils.remove_duplicated_files_from_list(file_list) self.assertEqual(unique_file_list, [os.sep + "dir1" + os.sep + "dir2" + os.sep + "file1.nxs", os.sep + "dir1" + os.sep + "dir4" + os.sep + "file2.nxs"])
def get_filenames_from_user(self): file_filter = file_utils.filter_for_extensions(["nxs"]) directory = "" filenames = self._view.show_file_browser_and_return_selection(file_filter, [directory], multiple_files=self._multiple_files) # validate filenames = file_utils.parse_user_input_to_files(";".join(filenames)) filenames = file_utils.remove_duplicated_files_from_list(filenames) return filenames
def get_filenames_from_user(self): file_filter = file_utils.filter_for_extensions(["bin", "nxs"]) directory = "" filenames = self._view.show_file_browser_and_return_selection( file_filter, [directory], multiple_files=self._multiple_files) # validate filenames = file_utils.parse_user_input_to_files(";".join(filenames)) filenames = file_utils.remove_duplicated_files_from_list(filenames) return filenames
def on_browse_button_clicked(self): filenames = self.get_filenames_from_user() filenames = file_utils.remove_duplicated_files_from_list(filenames) if not self._multiple_files and len(filenames) > 1: self._view.warning_popup("Multiple files selected in single file mode") self._view.reset_edit_to_cached_value() return if filenames: self.handle_loading(filenames)
def on_browse_button_clicked(self): filenames = self.get_filenames_from_user() filenames = file_utils.remove_duplicated_files_from_list(filenames) if not self._multiple_files and len(filenames) > 1: self._view.warning_popup( "Multiple files selected in single file mode") self._view.reset_edit_to_cached_value() return if filenames: self.handle_loading(filenames)
def handle_file_changed_by_user(self): user_input = self._view.get_file_edit_text() filenames = file_utils.parse_user_input_to_files(user_input) filenames = file_utils.remove_duplicated_files_from_list(filenames) if not filenames: self._view.reset_edit_to_cached_value() return if not self._multiple_files and len(filenames) > 1: self._view.warning_popup("Multiple files selected in single file mode") self._view.reset_edit_to_cached_value() return if self._multiple_file_mode == "Co-Add": # We don't want to allow messy appending when co-adding self.clear_loaded_data() self.handle_loading(filenames)
def handle_file_changed_by_user(self): user_input = self._view.get_file_edit_text() filenames = file_utils.parse_user_input_to_files(user_input) filenames = file_utils.remove_duplicated_files_from_list(filenames) if not filenames: self._view.reset_edit_to_cached_value() return if not self._multiple_files and len(filenames) > 1: self._view.warning_popup( "Multiple files selected in single file mode") self._view.reset_edit_to_cached_value() return if self._multiple_file_mode == "Co-Add": # We don't want to allow messy appending when co-adding self.clear_loaded_data() self.handle_loading(filenames)