Exemplo n.º 1
0
 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"])
Exemplo n.º 2
0
 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"])
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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)