From f1c40c1e8cd514b21fd6b7861fc34d556b1bee90 Mon Sep 17 00:00:00 2001 From: "Martin A. Brown" Date: Mon, 15 Feb 2016 13:58:32 -0800 Subject: [PATCH] create BaseDoctype with features needed by all each document processor will need to know about its sources, outputs and the platform details the generate() method is a temporary model for operation --- tldp/doctypes/common.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tldp/doctypes/common.py b/tldp/doctypes/common.py index 1ebd157..5a6c699 100644 --- a/tldp/doctypes/common.py +++ b/tldp/doctypes/common.py @@ -2,6 +2,7 @@ from __future__ import absolute_import, division, print_function +import os from ..utils import logger @@ -22,5 +23,27 @@ class SignatureChecker(object): sig, f.name, cls.__name__) return None + +class BaseDoctype(object): + + def __init__(self, *args, **kwargs): + self.source = kwargs.get('source') + self.output = kwargs.get('output') + self.platform = kwargs.get('platform') + self.logdir = os.path.join(self.output.dirname, 'logs') + if os.path.exists(self.logdir): + logger.warning("Found existing logs directory: %s", self.logdir) + else: + os.mkdir(self.logdir) + + def generate(self): + os.chdir(self.output.dirname) + self.output.clear() + self.platform_check() + self.create_htmls() + self.create_pdf() + self.create_txt() + self.create_html() + # # -- end of file