Source code for ngsqc.reporter.reporter

try:
    from config import mkdocs
except:
    mkdocs = "mkdocs"
import os
from jbiot.logrun import log
import sys

renderScript = os.path.join(os.path.dirname(os.path.abspath(__file__)),"render.py")
mdtemplate = os.path.join(os.path.dirname(os.path.abspath(__file__)),"template.md")
mkdocs_template = os.path.join(os.path.dirname(os.path.abspath(__file__)),"mkdocsTemplate.tgz")

[docs]def report(reportDir,prefix): curdir = os.getcwd() # render template md = prefix + ".md" cmd = "python %s -d %s -t %s -o %s" % (renderScript,reportDir,mdtemplate,md) log.info("generate report",prefix) log.run(cmd,prefix) # mkdocs build html log.info("cp mkdocs template and index template",prefix) target = "mkdocsTemplate" cmd = "tar xvzf %s" % (mkdocs_template) log.run(cmd,prefix) idx = os.path.join(target,"docs/index.md") cmd = "cp %s %s" % (md,idx) log.run(cmd,prefix) cmd = "cd %s" % target log.info(cmd,prefix) log.run(cmd,prefix) cmd = "%s build" % mkdocs log.info(cmd,prefix) log.run(cmd,prefix) cmd = "cd %s" % curdir log.info(cmd,prefix) log.run(cmd,prefix) site = os.path.join(target,"site") out = prefix + ".out.tgz" cmd = "tar cvzf %s %s " % (out,site) log.info("oh yeah!!!",prefix) log.run(cmd,prefix) return