Не генерировать PDF, если источник не обновлён

This commit is contained in:
Andrei Astafev 2019-06-03 10:36:02 +03:00
parent 9e0019a728
commit 288c5aeba0

View File

@ -17,6 +17,7 @@ from pelican.readers import BaseReader
from pelican.generators import Generator
from pelican import signals
import os
import os.path
import re
import subprocess
import sys
@ -139,11 +140,12 @@ class AsciiDoctorPdfGenerator(Generator):
filename = "{id_file}.pdf".format(id_file=content.slug)
filepath = os.path.join(output_dir, filename)
if ((not os.path.isfile(filepath)) or
(os.path.getmtime(filepath) < os.path.getmtime(content.source_path))):
check_call([cmd] + self.settings.get('ASCIIDOCTOR_EXTRA_OPTIONS', []) +
['--require', 'asciidoctor-pdf', '--backend', 'pdf'] +
['--doctype=article'] +
['--out-file', filepath, content.source_path])
logger.info("[ok] writing {filepath}".format(filepath=filepath))
def generate_output(self, writer=None):