Module lib.htmltemplate.htmltemplate

Function to check if the template.html is changed and the generates the htmlclasses.py

Expand source code
# Distributed under Pycameresp License
# Copyright (c) 2023 Remi BERTHOLET
""" Function to check if the template.html is changed and the generates the htmlclasses.py """
from htmltemplate import WWW_DIR, TEMPLATE_FILE, TEMPLATE_PY

def parse(force=False):
        """ Check that the template.html file has been modified and if so rebuild the file htmlclasses.py """
        def get_modified_time(filename):
                try:
                        from uos import stat
                        ST_MTIME = 8
                except:
                        from os import stat
                        from stat import ST_MTIME
                try:
                        return stat(filename)[ST_MTIME]
                except:
                        return 0
        if get_modified_time(WWW_DIR+TEMPLATE_FILE) > get_modified_time(TEMPLATE_PY) or force:
                from htmltemplate import htmlparser
                htmlparser.parse(force)
        else:
                print("Html up to date")
                # from htmltemplate import htmlparser
                # htmlparser.parse(force)

if __name__ == "__main__":
        parse(True)
        from htmltemplate.htmlclasses import *
        del parse
else:
        parse()
        from htmltemplate.htmlclasses import *
        del parse