nmk_base.venv

Python module for nmk-base venv tasks.

Module Contents

Classes

VenvRequirementsBuilder

Builder for py.req task

VenvUpdateBuilder

Builder for py.venv task

class nmk_base.venv.VenvRequirementsBuilder(model: nmk.model.model.NmkModel)

Bases: nmk_base.common.TemplateBuilder

Builder for py.req task

build(file_deps: List[str], template: str)

Build logic for py.req task: generates venv requirements file from template.

Parameters:
  • file_deps – List of requirement files dependencies; merged content will be provided to template as fileDeps keyword

  • template – Template file used for generation

class nmk_base.venv.VenvUpdateBuilder(model: nmk.model.model.NmkModel)

Bases: nmk.model.builder.NmkTaskBuilder

Builder for py.venv task

build(pip_args: str)

Build logic for py.venv task: calls pip install with generated requirements file, then pip freeze to list all dependencies in secondary output file.

Parameters:

pip_args – Extra arguments to be used when invoking pip install