diff options
Diffstat (limited to 'jinja_helpers.py')
-rw-r--r-- | jinja_helpers.py | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/jinja_helpers.py b/jinja_helpers.py index cf68748..faf6266 100644 --- a/jinja_helpers.py +++ b/jinja_helpers.py @@ -1,7 +1,11 @@ """Functions in this module will be avaliable to call in jinja templates""" +import datetime import yaml import re +def get_datetime(): + return str(datetime.datetime.now()) + def recurse_class_tree_text(tree, indent = 4): return yaml.dump(tree, indent = indent).replace(": {}", "") @@ -12,14 +16,6 @@ def flatten_struct(struct): out[key] = s[key] return out -def _get_helpers(): - import reflect - import os - - r = reflect.Reflect(os.getcwd()) - r.import_module("jinja_helpers") - return {k: v[0] for k, v in r.get_functions("jinja_helpers").items()} - def get_required_num_args(funcname): return int(re.findall(r"(?<=\()(\d+)(?=\))", funcname)[0]) @@ -29,6 +25,12 @@ def bool_to_yesno(b:bool): else: return "NO" +def bool_to_checkbox(b:bool): + if b: + return "[x]" + else: + return "[ ]" + def len_documentation(comments, docs): """This function isn't in jinja""" if comments == "None": @@ -46,6 +48,14 @@ def len_documentation(comments, docs): def get_source_numlines(source): return "%d lines (%d characters)" % (source.count("\n"), len(source)) +def _get_helpers(): + import reflect + import os + + r = reflect.Reflect(os.getcwd()) + r.import_module("jinja_helpers") + return {k: v[0] for k, v in r.get_functions("jinja_helpers").items()} + if __name__ == "__main__": # import json # with open("100301654_report.json", "r") as f: |