flexlate.template package

Submodules

flexlate.template.base module

class flexlate.template.base.Template(config, path, name=None, version=None, target_version=None, git_url=None, template_source_path=None, render_relative_root_in_output=PosixPath('.'), render_relative_root_in_template=PosixPath('.'))[source]

Bases: abc.ABC

__init__(config, path, name=None, version=None, target_version=None, git_url=None, template_source_path=None, render_relative_root_in_output=PosixPath('.'), render_relative_root_in_template=PosixPath('.'))[source]
property default_name: str
Return type

str

property folder_hash: str
Return type

str

update_from_template(template)[source]

flexlate.template.cookiecutter module

class flexlate.template.cookiecutter.CookiecutterTemplate(config, path, render_relative_root, name=None, version=None, target_version=None, git_url=None, template_source_path=None)[source]

Bases: flexlate.template.base.Template

__init__(config, path, render_relative_root, name=None, version=None, target_version=None, git_url=None, template_source_path=None)[source]

flexlate.template.copier module

class flexlate.template.copier.CopierTemplate(config, path, name=None, version=None, target_version=None, git_url=None, template_source_path=None, render_relative_root_in_template=PosixPath('.'))[source]

Bases: flexlate.template.base.Template

__init__(config, path, name=None, version=None, target_version=None, git_url=None, template_source_path=None, render_relative_root_in_template=PosixPath('.'))[source]

flexlate.template.hashing module

flexlate.template.hashing.md5_dir(directory)[source]
Return type

str

flexlate.template.hashing.md5_file(filename)[source]
Return type

str

flexlate.template.hashing.md5_update_from_dir(directory, hash)[source]
Return type

HASH

flexlate.template.hashing.md5_update_from_file(filename, hash)[source]
Return type

HASH

flexlate.template.types module

class flexlate.template.types.TemplateType(value)[source]

Bases: str, enum.Enum

An enumeration.

BASE = 'base, should be overriden'
COOKIECUTTER = 'cookiecutter'
COPIER = 'copier'