vmklib.tasks package#
Subpackages#
- vmklib.tasks.mixins package
- vmklib.tasks.node package
- vmklib.tasks.python package
- Submodules
- vmklib.tasks.python.build module
- vmklib.tasks.python.datazen module
- vmklib.tasks.python.docs module
- vmklib.tasks.python.lint module
- vmklib.tasks.python.package module
- vmklib.tasks.python.release module
- vmklib.tasks.python.sa module
- vmklib.tasks.python.test module
- vmklib.tasks.python.yaml module
- Module contents
Submodules#
vmklib.tasks.args module#
A module for assisting with getting optional arguments for tasks.
vmklib.tasks.clean module#
A module implementing a ‘clean’ task.
- class vmklib.tasks.clean.Clean(name: str, *args, execute: Callable[[Dict[str, Dict[str, Any]], Dict[str, Any]], Coroutine[Any, Any, bool]] = None, log: Logger = None, timer: Timer = None, target: Target = None, **kwargs)[source]#
Bases:
VmklibBase
A class for removing files and directories.
vmklib.tasks.github module#
A module for working with GitHub APIs.
vmklib.tasks.release module#
A module implementing a release task for Python projects.
- class vmklib.tasks.release.GithubRelease(name: str, *args, execute: Callable[[Dict[str, Dict[str, Any]], Dict[str, Any]], Coroutine[Any, Any, bool]] = None, log: Logger = None, timer: Timer = None, target: Target = None, **kwargs)[source]#
Bases:
CurlMixin
A task for creating a GitHub release for a given package.
- async create_release(owner: str, repo: str, data: Dict[str, Any]) Dict[str, Any] [source]#
Attempt to create a release.
- async release(cwd: Path, owner: str, repo: str, version: str, dist: str = 'dist') bool [source]#
Create a release.
vmklib.tasks.venv module#
A module for registering virtual environment tasks.
- class vmklib.tasks.venv.RequirementsInstaller(name: str, *args, execute: Callable[[Dict[str, Dict[str, Any]], Dict[str, Any]], Coroutine[Any, Any, bool]] = None, log: Logger = None, timer: Timer = None, target: Target = None, **kwargs)[source]#
Bases:
ConcreteBuilderMixin
,SubprocessLogMixin
A task for installing requirements files.
- class vmklib.tasks.venv.Venv(name: str, *args, execute: Callable[[Dict[str, Dict[str, Any]], Dict[str, Any]], Coroutine[Any, Any, bool]] = None, log: Logger = None, timer: Timer = None, target: Target = None, **kwargs)[source]#
Bases:
ConcreteBuilderMixin
,SubprocessLogMixin
A target prototype for creating a virtual environment.
Module contents#
A module implementing a base task.
- class vmklib.tasks.VmklibBase(name: str, *args, execute: Callable[[Dict[str, Dict[str, Any]], Dict[str, Any]], Coroutine[Any, Any, bool]] = None, log: Logger = None, timer: Timer = None, target: Target = None, **kwargs)[source]#
Bases:
Task
Create a concrete file output after a task completes.
- classmethod build_dir(inbox: Dict[str, Dict[str, Any]]) Path [source]#
Get a path to the build directory.
- default_requirements: _Set[str] = {'vmklib.init'}#