def errMsg(message, suppress = False, lf = True): """print message to stderr, possibly""" if not suppress: if lf: sys.stderr.write(message + gv.getVar('strTermChar')) else: sys.stderr.write(message) if gv.getVar('flush'): sys.stderr.flush()
def pdfSetMetadata(canv = None, mdAuthor = 'CR Hailey', mdSubject = None, mdTitle = None, mdKeywords = None, mdCreator = None, mdHeader = None): """ set pdf document metadata""" global pdfAuthorTxt, pdfSubjectTxt, pdfTitleTxt global pdfKeywordsTxt, pdfCreatorTxt, pdfHeaderTxt if canv == None: # set crhPDF defaults if mdAuthor: pdfAuthorTxt = mdAuthor if mdSubject: pdfSubjectTxt = mdSubject if mdTitle: pdfTitleTxt = mdTitle if mdKeywords: pdfKeywordsTxt = mdKeywords if mdCreator: pdfCreatorTxt = mdCreator if mdHeader: pdfHeaderTxt = mdHeader else: # canv.setDateFormatter(_dateFormat) canv.setAuthor(mdAuthor) if not mdCreator: canv.setCreator(gv.getVar('progName')) if mdTitle: canv.setTitle(mdTitle) if mdKeywords: canv.setKeywords(mdKeywords) if mdSubject: canv.setSubject(mdSubject)
def pdfDocTemplate(filename): """create document template sized as required""" doc = BaseDocTemplate(filename, pagesize = pdfPageSz, leftMargin = pdfMargin, rightMargin = pdfMargin, topMargin = pdfMargin, bottomMargin = pdfMargin, creator = gv.getVar('progName'), author = pdfAuthorTxt, subject = pdfSubjectTxt, title = pdfTitleTxt, keywords = pdfKeywordsTxt, pageCompression = 1) # normal frame as for SimpleFlowDocument frameN = Frame(doc.leftMargin, doc.bottomMargin, doc.width, doc.height, id='normal') doc.addPageTemplates([PageTemplate(id = 'all',frames = frameN, onPage = allPages)]) return doc
def statusErrMsg(status, function, message, suppress = False): """print status message in standard format to stderr""" errMsg("{}-{}-{}--{}".format(status, gv.getVar('progName'), function, message), suppress)
def getDbg(): """return current debug mode""" return gv.getVar('debug')
def getProgName(): """return program name variable value""" return gv.getVar('progName')
if __name__ == '__main__': # suppress messages msg('msg(1) called', 1) errMsg('errMsg(1) called', 1) tMsg('tMsg(1) called', 1) errTMsg('errTMsg(1) called', 1) statusMsg('info', 'test', 'statusMsg(1) called', 1) statusErrMsg('info', 'test', 'statusErrMsg(1) called', 1) # messages not suppressed msg('msg(2) called') errMsg('errMsg(2) called') tMsg('tMsg(2) called') errTMsg('errTMsg(2) called') statusMsg('info', 'test', 'statusMsg(2) called') statusErrMsg('info', 'test', 'statusErrMsg(2) called') # debug not set (debug messages suppressed) dbgMsg('dbgMsg(1) called') dbgTMsg('dbgTMsg(1) called') dbgDMsg('dbgMsg(1) called') setDbg(True) # debug set (debug messages not suppressed) dbgMsg('dbgMsg(2) called') dbgTMsg('dbgTMsg(2) called') dbgDMsg('dbgDMsg(2) called') # play with progName gv msg("progName: " + gv.getVar('progName')) setProgName('testName') msg("progName: " + getProgName()) setProgName() msg("progName: " + getProgName())