pjkm.core.templates.loader

Template loader: resolves built-in, git, and local template sources.

Attributes

Exceptions

TemplateNotFoundError

Raised when a template cannot be resolved.

Classes

TemplateLoader

Resolves template names to local filesystem paths.

Module Contents

pjkm.core.templates.loader.BUILTIN_TEMPLATES_ANCHOR = 'pjkm.templates'[source]
pjkm.core.templates.loader.ARCHETYPE_TEMPLATES[source]
exception pjkm.core.templates.loader.TemplateNotFoundError[source]

Bases: Exception

Raised when a template cannot be resolved.

class pjkm.core.templates.loader.TemplateLoader[source]

Resolves template names to local filesystem paths.

resolve(name)[source]

Resolve a template name to a local path.

Supports: - Built-in names: “base”, “single_package”, “service”, etc. - Local paths: “/path/to/template” or “./relative/path” - Fragment names: “fragments/infra_otel”

Parameters:

name (str)

Return type:

pathlib.Path

list_builtin()[source]

List available built-in template names.

Return type:

list[str]