Browse Source

La sortie LaTeX est redirigée vers le logger.

pull/25/head
Luthaf 11 years ago
parent
commit
dd7ceab887
  1. 2
      songbook
  2. 22
      songbook_core/build.py

2
songbook

@ -75,7 +75,7 @@ def main():
"""Main function:""" """Main function:"""
# Logging configuration # Logging configuration
logging.basicConfig(name='songbook') logging.basicConfig(name='songbook', level=logging.INFO)
logger = logging.getLogger('songbook') logger = logging.getLogger('songbook')
# set script locale to match user's # set script locale to match user's

22
songbook_core/build.py

@ -228,9 +228,25 @@ class SongbookBuilder(object):
def build_pdf(self): def build_pdf(self):
"""Build .pdf file from .tex file""" """Build .pdf file from .tex file"""
self._run_once(self._set_latex) self._run_once(self._set_latex)
if subprocess.call( from subprocess import Popen, PIPE
["pdflatex"] + self._pdflatex_options + [self.basename]
): #if self.logger:
# out = self.logger.stream
#else:
# out = None
p = Popen(
["pdflatex"] + self._pdflatex_options + [self.basename],
stdout=PIPE,
stderr=PIPE)
log = ''
line = p.stdout.readline()
while line:
log += line
line = p.stdout.readline()
self.logger.info(log)
if p.returncode:
raise errors.LatexCompilationError(self.basename) raise errors.LatexCompilationError(self.basename)
def build_sbx(self): def build_sbx(self):

Loading…
Cancel
Save