12345678910111213141516171819202122232425262728293031323334353637 |
- #!/usr/bin/env python
-
- import jinja2
- import os
- import sys
-
-
- """fn_tex = 'requirements_specification.tex'
- fn_pdf = 'requirements_specification.pdf'
- tmp_path = 'tmp'"""
-
-
- def tex_gen(reqif_data, tex_path):
- print('Creating LaTeX-File %s' % tex_path)
- with open(tex_path, 'w') as fh:
- #
- template_path = os.path.abspath(os.path.join(os.path.dirname(__file__), 'templates', 'tex'))
- template_filename = 'requirement_specification.tex'
- jenv = jinja2.Environment(loader=jinja2.FileSystemLoader(template_path))
- template = jenv.get_template(template_filename)
- fh.write(template.render(data=reqif_data))
-
-
- def pdf_gen(tex_path):
- pdf_path = os.path.splitext(tex_path)[0] + '.pdf'
- print('Creating PDF %s' % pdf_path)
- for i in range(3):
- sys.stdout.write(' Starting run %d/3 of pdflatex... ' % (i + 1))
- sys.stdout.flush()
- exit_value = os.system("pdflatex -interaction nonstopmode %s 1> /dev/null" % tex_path)
- if exit_value != 0:
- print('FAILED')
- return -1
- break
- else:
- print('SUCCESS')
- return 0
|