[py-svn] r37010 - py/dist/py/rest

cfbolz at codespeak.net cfbolz at codespeak.net
Fri Jan 19 17:04:27 CET 2007


Author: cfbolz
Date: Fri Jan 19 17:04:25 2007
New Revision: 37010

Modified:
   py/dist/py/rest/convert.py
Log:
quote args, so that spaces in the paths are no problem


Modified: py/dist/py/rest/convert.py
==============================================================================
--- py/dist/py/rest/convert.py	(original)
+++ py/dist/py/rest/convert.py	Fri Jan 19 17:04:25 2007
@@ -16,9 +16,9 @@
         raise SystemExit("neither ps2eps nor ps2epsi found")
     try:
         eps = ps.new(ext=".eps")
-        py.process.cmdexec("ps2epsi %s %s" % (ps, eps))
+        py.process.cmdexec('ps2epsi "%s" "%s"' % (ps, eps))
     except ExecutionFailed:
-        py.process.cmdexec("ps2eps -l -f %s" % ps)
+        py.process.cmdexec('ps2eps -l -f "%s"' % ps)
 
 def ps2pdf(ps, compat_level="1.2"):
     if not py.path.local.sysfind("gs"):
@@ -36,12 +36,12 @@
     # XXX write a pure python version
     if not py.path.local.sysfind("epstopdf"):
         raise SystemExit("ERROR: epstopdf not found")
-    py.process.cmdexec("epstopdf %s" % eps)
+    py.process.cmdexec('epstopdf "%s"' % eps)
 
 def dvi2eps(dvi, dest=None):
     if dest is None:
         dest = eps.new(ext=".eps")
-    command = 'dvips -q -E -n 1 -D 600 -p 1 -o %s %s' % (dest, dvi)
+    command = 'dvips -q -E -n 1 -D 600 -p 1 -o "%s" "%s"' % (dest, dvi)
     if not py.path.local.sysfind("dvips"):
         raise SystemExit("ERROR: dvips not found")
     py.process.cmdexec(command)
@@ -52,7 +52,7 @@
     result = fn.new(ext=new_extension)
     print result
     arg = "-T%s" % (format_to_dotargument[new_extension], )
-    py.std.os.system("dot %s %s > %s" % (arg, fn, result))
+    py.std.os.system('dot "%s" "%s" > "%s"' % (arg, fn, result))
     if new_extension == "eps":
         ps = result.new(ext="ps")
         result.move(ps)
@@ -115,7 +115,7 @@
     def gen_dvi(self):
         origdir = py.path.local()
         self.temp.chdir()
-        py.process.cmdexec('latex %s' % (self.latex))
+        py.process.cmdexec('latex "%s"' % (self.latex))
         origdir.chdir()
 
     def gen_png(self):
@@ -148,7 +148,9 @@
         sx = int((x2 - x1) * self.scale * self.upscale)
         sy = int((y2 - y1) * self.scale * self.upscale)
         res = 72 * self.scale * self.upscale
-        command = 'gs -q -g%dx%d -r%dx%d -sDEVICE=%s -sOutputFile=%s -dNOPAUSE -dBATCH %s' % (sx, sy, res, res, self.output_format, self.png, ps)
+        command = ('gs -q -g%dx%d -r%dx%d -sDEVICE=%s -sOutputFile="%s" '
+                   '-dNOPAUSE -dBATCH "%s"') % (
+                    sx, sy, res, res, self.output_format, self.png, ps)
         py.process.cmdexec(command)
 
     def scale_image(self):


More information about the py-svn mailing list