Example #1
0
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)
Example #2
0
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)