From d8869db4094db86224662feea5eab73be1d77eab Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Wed, 24 Nov 2021 20:49:01 -0500 Subject: [PATCH] [+] Create server --- src/report/report.py | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/report/report.py b/src/report/report.py index 4aa8ff8..295b8f8 100644 --- a/src/report/report.py +++ b/src/report/report.py @@ -30,8 +30,29 @@ def generate_report() -> str: return '\n'.join(md) - return markdown.markdown('\n'.join(md), extensions=['tables']) +def serve_report() -> None: + """ + Serve report page in a http server. + + :return: None + """ + # Create flask app + app = Flask(__name__) + + @app.route('/') + def root() -> str: + # Generate report, put report into HTML + html = read(str(src_dir.joinpath('report_page.html'))) \ + .replace('{{markdown}}', generate_report().replace('`', '\\`')) + return html + + @app.route('/') + def res(path: str): + path = os.path.join(REPORT_DIR, path) + return send_from_directory(Path(path).absolute().parent, Path(path).name) + + app.run() if __name__ == '__main__': - print(generate_report()) + serve_report()