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