def print_preview(self, song): import songwrite2.plugins.ps_native.ps_latex as ps_latex global PREVIEW_TMP_FILE if PREVIEW_TMP_FILE: remove_preview_tmp_file() pdf = ps_latex.psify(song, pdf = 1) if "%s" in globdef.config.PREVIEW_COMMAND_PDF: import tempfile, popen2 fid, PREVIEW_TMP_FILE = tempfile.mkstemp(suffix = ".pdf", text = 0) open(PREVIEW_TMP_FILE, "w").write(pdf) command = globdef.config.PREVIEW_COMMAND_PDF % PREVIEW_TMP_FILE print "Running '%s'" % command popen2.popen4(command) else: import popen2 print "Running '%s'" % globdef.config.PREVIEW_COMMAND_PDF output, input = popen2.popen4(globdef.config.PREVIEW_COMMAND_PDF) input.write(pdf) input.close()
def export_to_string(self, song): import songwrite2.plugins.ps_native.ps_latex as ps_latex return ps_latex.psify(song, pdf = 1)