From b07c5152bb66134f60e427e36dbaa8d7f76a4f8f Mon Sep 17 00:00:00 2001 From: nicolalandro Date: Sun, 14 Nov 2021 09:12:37 +0100 Subject: [PATCH] html template --- .gitignore | 1 + README.md | 1 + obj2html/index.html | 90 +++++++++++++++++++++++++++++++ obj2html/obj2html.py | 125 +++++++------------------------------------ setup.py | 3 ++ 5 files changed, 115 insertions(+), 105 deletions(-) create mode 100644 obj2html/index.html diff --git a/.gitignore b/.gitignore index 7e09b58..2299c8a 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ __pycache__ MANIFEST dist build +tmp.html \ No newline at end of file diff --git a/README.md b/README.md index a6fcc63..4be0ccc 100644 --- a/README.md +++ b/README.md @@ -66,3 +66,4 @@ In this chapter I add at least a link for each of the knowledge needed for devel * coverage * gitlab ci/cd * three.js +* [pymustache](https://github.com/lotabout/pymustache): for using html template, but in the end I use replace with similar sintax diff --git a/obj2html/index.html b/obj2html/index.html new file mode 100644 index 0000000..eb507dc --- /dev/null +++ b/obj2html/index.html @@ -0,0 +1,90 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/obj2html/obj2html.py b/obj2html/obj2html.py index 5e47c64..366b17f 100644 --- a/obj2html/obj2html.py +++ b/obj2html/obj2html.py @@ -1,110 +1,25 @@ +import os import json -html1 = """ - - - - - +TEMPLATE_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'index.html') - - - - - - - -""" def obj2html(obj_path, output_html_path=None): - with open(obj_path, "r") as f: - content = f.readlines() - content = '\n'.join(content) - js_cont = {'obj': content} - js_string = json.dumps(js_cont) - html_string = html1+js_string+html2 - if output_html_path != None: - with open(output_html_path, "w") as f: - f.write(html_string) - else: - return html_string + with open(obj_path, "r") as f: + content = f.readlines() + content = '\n'.join(content) + js_cont = {'obj': content} + js_string = json.dumps(js_cont) + + with open(TEMPLATE_PATH, "r") as f: + html_template = f.read() + html_string = html_template.replace("{{obj_3d}}", js_string) + + if output_html_path != None: + with open(output_html_path, "w") as f: + f.write(html_string) + else: + return html_string + +if __name__ == '__main__': + obj2html('test/assets/model.obj', 'tmp.html') \ No newline at end of file diff --git a/setup.py b/setup.py index 9e31819..9fcbcb0 100644 --- a/setup.py +++ b/setup.py @@ -45,4 +45,7 @@ setup( author_email = 'nicolaxx94@live.it', url = 'https://gitlab.com/nicolalandro/obj2html', keywords = ['3D', '.obj', '.html', 'jupyter', '3D viewer'], + project_urls={ + 'Source': 'https://gitlab.com/nicolalandro/obj2html', + }, ) \ No newline at end of file