diff -r cf4d39416fca -r e06b3eadef31 utils.py --- 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