utils.py
branch3.5
changeset 2935 e06b3eadef31
parent 2932 90ad3f31204a
child 2936 f35b64718d02
--- 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