nmk_base.venv

Python module for nmk-base venv tasks.

Module Contents

Classes

FileDepsContentResolver

Resolver class for venvFileDepsContent config item

VenvUpdateBuilder

Builder for py.venv task

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

Bases: nmk.model.resolver.NmkListConfigResolver

Resolver class for venvFileDepsContent config item

get_value(name: str) List[str]

Resolution logic: merge content from files listed in venvFileDeps config item

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