Changeset 16:106c174e00b3 for relatorio/reporting.py
- Timestamp:
- 07/15/08 10:26:58 (5 years ago)
- Branch:
- default
- Files:
-
- 1 modified
-
relatorio/reporting.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
relatorio/reporting.py
r13 r16 19 19 ############################################################################### 20 20 21 __revision__ = "$Id: reporting.py 1 4 2008-07-14 22:09:55Z nicoe $"21 __revision__ = "$Id: reporting.py 17 2008-07-15 10:26:58Z nicoe $" 22 22 __metaclass__ = type 23 23 … … 25 25 import warnings 26 26 import cStringIO 27 from genshi.template import MarkupTemplate, TextTemplate 27 28 import pkg_resources 28 29 from genshi.template import TemplateLoader 29 30 from templates import NullTemplate31 from templates.odt import Template as OOTemplate32 33 try:34 from templates.pdf import Template as PDFTemplate35 except ImportError:36 PDFTemplate = NullTemplate37 warnings.warn("trml2pdf is not installed on your system. You will not "38 "be able to create PDF files.")39 30 40 31 def _absolute(path): … … 66 57 """ 67 58 68 factories = {'pdf': PDFTemplate, 69 'oo.org': OOTemplate, 70 'text': TextTemplate, 71 'markup': MarkupTemplate} 59 factories = {} 72 60 73 61 mime_func = [_guess_type] … … 92 80 if id_function is not None: 93 81 cls.mime_func.append(id_function) 82 83 @classmethod 84 def load_template_engines(cls): 85 """loads template engines found via PEAK's pkg_resources""" 86 for entrypoint in pkg_resources.iter_entry_points( 87 'relatorio.templates.engines'): 88 try: 89 engine = entrypoint.load() 90 cls.add_factory(entrypoint.name, engine) 91 except ImportError: 92 warnings.warn('We were not able to load %s. You will not ' 93 'be able to use its functonlities' % 94 entrypoint.module_name) 94 95 95 96
