def run_dev_server(): # pragma: no cover
"""Usage: python -m nuka.report <type> <data_filename>"""
from wsgiref.simple_server import make_server
engine = nuka.config.get_template_engine()
type, filename = sys.argv[-2:]
def app(environ, start_response):
start_response('200 OK',
[('Content-Type', 'text/html; charset=utf8')])
template = engine.get_template('reports/{0}.html.j2'.format(type))
with open(filename) as fd:
data = json.load(fd)
html = template.render(dict(data=data, dumped_data=json.dumps(data)))
return [html.encode('utf8')]
httpd = make_server('', 8000, app)
try:
httpd.serve_forever()
except KeyboardInterrupt:
pass
评论列表
文章目录