X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=smo-install%2Ftest%2Fpythonsdk%2Fsrc%2Foransdk%2Futils%2Fjinja.py;fp=smo-install%2Ftest%2Fpythonsdk%2Fsrc%2Foransdk%2Futils%2Fjinja.py;h=f481cb6c8143cd7302222c70d62b07bbe3ee94a2;hb=285d9a5c96b23594b419d95c71c5d6a2cf52052e;hp=0000000000000000000000000000000000000000;hpb=0fd7875b5673d8d9b56c73adff2c8368d95e825b;p=it%2Fdep.git diff --git a/smo-install/test/pythonsdk/src/oransdk/utils/jinja.py b/smo-install/test/pythonsdk/src/oransdk/utils/jinja.py new file mode 100644 index 00000000..f481cb6c --- /dev/null +++ b/smo-install/test/pythonsdk/src/oransdk/utils/jinja.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +# SPDX-License-Identifier: Apache-2.0 +"""Jinja module.""" + +from jinja2 import Environment, PackageLoader, select_autoescape, ChoiceLoader + + +def jinja_env() -> Environment: + """Create Jinja environment. + + jinja_env allow to fetch simply jinja templates where they are. + by default jinja engine will look for templates in `templates` directory of + the package. So to load a template, you just have to do: + + Example: + >>> template = jinja_env().get_template('vendor_create.json.j2') + >>> data = template.render(name="vendor") + + See also: + SdcElement.create() for real use + + Returns: + Environment: the Jinja environment to use + + """ + return Environment(autoescape=select_autoescape(['html', 'htm', 'xml']), + loader=ChoiceLoader([ + PackageLoader("oransdk.a1sim"), + PackageLoader("oransdk.dmaap"), + PackageLoader("oransdk.enrichmentservice"), + PackageLoader("oransdk.policy") + ]))