##// END OF EJS Templates
Check if latex/dvipng exist before calling them
Takafumi Arakaki -
Show More
@@ -24,6 +24,8 b' import tempfile'
24 import shutil
24 import shutil
25 import subprocess
25 import subprocess
26
26
27 from IPython.utils.process import find_cmd, FindCmdError
28
27 #-----------------------------------------------------------------------------
29 #-----------------------------------------------------------------------------
28 # Tools
30 # Tools
29 #-----------------------------------------------------------------------------
31 #-----------------------------------------------------------------------------
@@ -70,6 +72,11 b' def latex_to_png_mpl(s):'
70
72
71 def latex_to_png_dvipng(s):
73 def latex_to_png_dvipng(s):
72 try:
74 try:
75 find_cmd('latex')
76 find_cmd('dvipng')
77 except FindCmdError:
78 return None
79 try:
73 workdir = tempfile.mkdtemp()
80 workdir = tempfile.mkdtemp()
74 tmpfile = os.path.join(workdir, "tmp.tex")
81 tmpfile = os.path.join(workdir, "tmp.tex")
75 dvifile = os.path.join(workdir, "tmp.dvi")
82 dvifile = os.path.join(workdir, "tmp.dvi")
@@ -91,8 +98,6 b' def latex_to_png_dvipng(s):'
91
98
92 with open(outfile) as f:
99 with open(outfile) as f:
93 bin_data = f.read()
100 bin_data = f.read()
94 except subprocess.CalledProcessError:
95 bin_data = None
96 finally:
101 finally:
97 shutil.rmtree(workdir)
102 shutil.rmtree(workdir)
98 return bin_data
103 return bin_data
General Comments 0
You need to be logged in to leave comments. Login now