--- a/utils.py Thu Aug 20 14:30:45 2009 +0200
+++ b/utils.py Thu Aug 20 14:48:35 2009 +0200
@@ -320,3 +320,27 @@
self.body.getvalue())
+def can_do_pdf_conversion(__answer=[None]):
+ """pdf conversion depends on
+ * pyxmltrf (python package)
+ * fop 0.9x
+ """
+ if __answer[0] is not None:
+ return __answer[0]
+ try:
+ import pyxmltrf
+ except ImportError:
+ __answer[0] = False
+ return False
+ from subprocess import Popen, STDOUT
+ import os
+ try:
+ Popen(['/usr/bin/fop', '-q'],
+ stdout=open(os.devnull, 'w'),
+ stderr=STDOUT)
+ except OSError, e:
+ print e
+ __answer[0] = False
+ return False
+ __answer[0] = True
+ return True