summaryrefslogtreecommitdiffstats
path: root/jinja_helpers.py
diff options
context:
space:
mode:
Diffstat (limited to 'jinja_helpers.py')
-rw-r--r--jinja_helpers.py26
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: