VersionInfo
Documentation for eth_defi.version_info.VersionInfo Python class.
- class VersionInfo
Bases:
objectReflect the git version information embedded in the Docker image during build.
All fields are
Nonewhen running outside a stamped Docker image, e.g. from a source checkout. Individual fields can also beNoneinside a stamped image when the corresponding build ARG was not passed — in particulartagisNonefor images built from an untagged commit. SeeDockerfile.vault-scannerfor how the stamp files are written.Attributes summary
tagcommit_messagecommit_hashMethods summary
__init__([tag, commit_message, commit_hash])as_dict()Return a JSON-serialisable dict for embedding in data exports.
read_docker_version([root])Read version information burnt within the Docker file system during image build.
read_version_file(name[, root])Read one version stamp file written by the Docker build.
- __init__(tag=None, commit_message=None, commit_hash=None)
- as_dict()
Return a JSON-serialisable dict for embedding in data exports.
- classmethod read_docker_version(root=PosixPath('/home/runner/work/web3-ethereum-defi/web3-ethereum-defi'))
Read version information burnt within the Docker file system during image build.
- Parameters
root (pathlib.Path) – Directory holding the stamp files. Defaults to the
eth_defiinstall root.- Returns
Populated version info, or
Nonefor every field when the stamp files are absent (e.g. running from a source checkout).- Return type
- static read_version_file(name, root=PosixPath('/home/runner/work/web3-ethereum-defi/web3-ethereum-defi'))
Read one version stamp file written by the Docker build.
- Parameters
name (str) – Stamp file name, e.g.
GIT_VERSION_HASH.txt.root (pathlib.Path) – Directory holding the stamp files.
- Returns
Stripped file content, or
Noneif the file does not exist, is empty, or contains theUNSPECIFIED_SENTINELplaceholder written when the build ARG was not passed.- Return type