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)
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)