Source code for astrocyte.templates

import os
from . import get_minimum_glia_version


[docs]def get_constants(): return {"glia_version": get_minimum_glia_version()}
[docs]def parse_template(name, locals={}): template_file = name + ".txt" if name.startswith("."): template_file = "_" + template_file[1:] file = open(os.path.join(os.path.dirname(__file__), "templates", template_file), "r") template_string = file.read() for local, value in locals.items(): template_string = template_string.replace("{{" + local + "}}", str(value)) for const, value in get_constants().items(): template_string = template_string.replace("{|" + const + "|}", str(value)) return template_string
[docs]def create_template(name, target, locals={}): content = parse_template(name, locals) template = open(os.path.join(target, name), "w") template.write(content) template.close()