def process_hl7_directory(hl7_directory, processed_file_dir=None): move_files = False try: hl7_files = hl7_importer_file_directory_utilities.process_directory('hl7', hl7_directory) except IOError: error_message = "An error occurred trying to retrieve the hl7 file contents of the directory: %s." % (input_directory) gnumed_error_writer.write_error(error_message) exit(gnumed_error_writer.EXIT_FILE_OPERATION_ERROR) # Process each file. for n in hl7_files: #TODO Make sure an hl7 file isn't overwritten gnumed_hl7_importer(n) hl7_importer_file_directory_utilities.handle_processed_file(n, processed_file_dir)
def process_xml_directory(input_directory, hl7_directory, processed_file_dir=None): try: xml_files = hl7_importer_file_directory_utilities.process_directory("xml", input_directory) except IOError: error_message = "An error occurred trying to retrieve the xml file contents of the directory: %s." % ( input_directory ) gnumed_error_writer.write_error(error_message) exit(gnumed_error_writer.EXIT_FILE_OPERATION_ERROR) else: # Process each file. for n in xml_files: hl7_path = hl7_importer_file_directory_utilities.create_output_path("hl7", n, hl7_directory, True) process_xml_file(n, hl7_path) hl7_importer_file_directory_utilities.handle_processed_file(n, processed_file_dir)
def test_list_files(self, mock_glob): expected = ["/temp/a.sds", "/temp/b.sds", "/test/c.sds"] mock_glob.return_value = expected result = process_directory("sds", "/temp") mock_glob.assert_called_with("/temp/*.sds") self.assertEqual(result, expected)