Skip to content

Commit 77acd25

Browse files
committed
templates / globaly propagate package metadata vars
1 parent cdd304c commit 77acd25

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

Diff for: openapi_python_client/__init__.py

+8-3
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ def __init__(
6767
else:
6868
loader = package_loader
6969
self.env: Environment = Environment(loader=loader, trim_blocks=True, lstrip_blocks=True)
70-
self.env.globals.update(utils=utils)
7170

7271
self.project_name: str = config.project_name_override or f"{utils.kebab_case(openapi.title).lower()}-client"
7372
self.project_dir: Path = Path.cwd()
@@ -82,6 +81,13 @@ def __init__(
8281
self.version: str = config.package_version_override or openapi.version
8382

8483
self.env.filters.update(TEMPLATE_FILTERS)
84+
self.env.globals.update(
85+
utils=utils,
86+
package_name=self.package_name,
87+
package_dir=self.package_dir,
88+
package_description=self.package_description,
89+
package_version=self.version,
90+
)
8591

8692
def build(self) -> Sequence[GeneratorError]:
8793
"""Create the project from templates"""
@@ -247,7 +253,6 @@ def _build_api(self) -> None:
247253
api_init_template = self.env.get_template("api_init.py.jinja")
248254
api_init_path.write_text(
249255
api_init_template.render(
250-
package_name=self.package_name,
251256
endpoint_collections_by_tag=endpoint_collections_by_tag,
252257
),
253258
encoding=self.file_encoding,
@@ -261,7 +266,7 @@ def _build_api(self) -> None:
261266
endpoint_init_path = tag_dir / "__init__.py"
262267
endpoint_init_template = self.env.get_template("endpoint_init.py.jinja")
263268
endpoint_init_path.write_text(
264-
endpoint_init_template.render(package_name=self.package_name, endpoint_collection=collection),
269+
endpoint_init_template.render(endpoint_collection=collection),
265270
encoding=self.file_encoding,
266271
)
267272
(tag_dir / "__init__.py").touch()

0 commit comments

Comments
 (0)