Exemplo n.º 1
0
    def run(self):
        # make output folders
        gv.mk_dir(self.gv.OUTPUT_FOLDER_PATH)
        gv.mk_dir(self.gv.DOCX_TEMP_FOLDER_PATH)
        gv.mk_dir(self.gv.COMMON2_TEMP_FOLDER_PATH)
        gv.mk_dir(self.gv.TEI_FOLDER_PATH)

        #copy folders
        gv.copy_folder(self.gv.COMMON2_LIB_PATH,
                       self.gv.COMMON2_TEMP_FOLDER_PATH, False, None)
        gv.copy_folder(self.gv.DOCX_FOLDER_PATH,
                       self.gv.DOCX_TEMP_FOLDER_PATH, False, None)

        # decompress the docx
        with zipfile.ZipFile(self.gv.INPUT_FILE_PATH, "r") as z:
            z.extractall(self.gv.DOCX_TEMP_FOLDER_PATH)

        if os.path.exists(self.gv.DOCX_MEDIA_PATH):
            gv.copy_folder(self.gv.DOCX_MEDIA_PATH,
                           gv.settings.script_dir, False, None)

        # copy  input file into the docx subfolder
        shutil.copy(self.gv.INPUT_FILE_PATH,
                    self.gv.DOCX_TEMP_FOLDER_PATH)

        # saxon converter
        java_command = self.saxon_doc2tei()
        print "INFO: Running saxon transform (DOCX->TEI)"
        subprocess.call(java_command, stdin=None, shell=True)
        #delete temp folders
        shutil.rmtree(self.gv.DOCX_TEMP_FOLDER_PATH)
        shutil.rmtree(self.gv.COMMON2_TEMP_FOLDER_PATH)
Exemplo n.º 2
0
 def run(self):
     #assumes ouput path exists after tei conversion
     gv.mk_dir(self.gv.NLM_FOLDER_PATH)
     java_command = self.saxon_tei2nlm()
     print "INFO: Running saxon transform (TEI->NLM)"
     subprocess.call(java_command, stdin=None, shell=True)