A toolbox of command line helper script, wrapping tools used during Python development.
MIT License
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:
ModuleNotFound
exceptions in auto-discovered commands.--debug
flag is omitted.--serialized
option to build-docker
command to prevent parallelized build of multiple platforms.pyproject.toml
or know package manager is no longer required when running without arguments or with -h
/--help
.--show-completion
and --install-completion
root parameters. Currently, only Bash is supported.completion
to install shellingham
, required by the new parameters.-h
option as an alias for --help
everywhere.contexts.AppContext.py_project_toml
to pyproject_toml
.pytest-dotenv
and pytest-mock
as they are not required by any of the commands.pyproject.toml
is not in the current working directory or is missing required fields.build-docker
passing Python version to the build incorrectly.upload-to-pypi
to push packages to Pypi using twine
.tool.delfino.disable_commands
option in pyproject.toml
to disable commands not needed in the current project.build-docker
To build and push multi-platform docker images.
Requires tool.delfino.dockerhub
defined in pyproject.toml
. Example:
username = "radeklat"
build_for_platforms = [
"linux/amd64",
"linux/arm64",
"linux/arm/v7",
]
Commands can raise AssertionError
exceptions to tell delfino
some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit
exception and the exception string will be printed with the command name that has caused it.
delfino
.tasks
module.utils
into more focused modules.invoke
(replaced with subprocess.run
) and termcolor
(replaced with click.secho
).typecheck
header.switch-python-version
detects if package manager is not installed and installs it if not.pyproject.toml
(which is not distributed with the package).poetry
and pipenv
)extras
dependencies in pyproject.toml
init
command to initialize required parameters and directories.rads-toolbox
to be able to publish to Pypi.All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:
--debug
flag is omitted.--serialized
option to build-docker
command to prevent parallelized build of multiple platforms.pyproject.toml
or know package manager is no longer required when running without arguments or with -h
/--help
.--show-completion
and --install-completion
root parameters. Currently, only Bash is supported.completion
to install shellingham
, required by the new parameters.-h
option as an alias for --help
everywhere.contexts.AppContext.py_project_toml
to pyproject_toml
.pytest-dotenv
and pytest-mock
as they are not required by any of the commands.pyproject.toml
is not in the current working directory or is missing required fields.build-docker
passing Python version to the build incorrectly.upload-to-pypi
to push packages to Pypi using twine
.tool.delfino.disable_commands
option in pyproject.toml
to disable commands not needed in the current project.build-docker
To build and push multi-platform docker images.
Requires tool.delfino.dockerhub
defined in pyproject.toml
. Example:
username = "radeklat"
build_for_platforms = [
"linux/amd64",
"linux/arm64",
"linux/arm/v7",
]
Commands can raise AssertionError
exceptions to tell delfino
some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit
exception and the exception string will be printed with the command name that has caused it.
delfino
.tasks
module.utils
into more focused modules.invoke
(replaced with subprocess.run
) and termcolor
(replaced with click.secho
).typecheck
header.switch-python-version
detects if package manager is not installed and installs it if not.pyproject.toml
(which is not distributed with the package).poetry
and pipenv
)extras
dependencies in pyproject.toml
init
command to initialize required parameters and directories.rads-toolbox
to be able to publish to Pypi.All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:
--serialized
option to build-docker
command to prevent parallelized build of multiple platforms.pyproject.toml
or know package manager is no longer required when running without arguments or with -h
/--help
.--show-completion
and --install-completion
root parameters. Currently, only Bash is supported.completion
to install shellingham
, required by the new parameters.-h
option as an alias for --help
everywhere.contexts.AppContext.py_project_toml
to pyproject_toml
.pytest-dotenv
and pytest-mock
as they are not required by any of the commands.pyproject.toml
is not in the current working directory or is missing required fields.build-docker
passing Python version to the build incorrectly.upload-to-pypi
to push packages to Pypi using twine
.tool.delfino.disable_commands
option in pyproject.toml
to disable commands not needed in the current project.build-docker
To build and push multi-platform docker images.
Requires tool.delfino.dockerhub
defined in pyproject.toml
. Example:
username = "radeklat"
build_for_platforms = [
"linux/amd64",
"linux/arm64",
"linux/arm/v7",
]
Commands can raise AssertionError
exceptions to tell delfino
some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit
exception and the exception string will be printed with the command name that has caused it.
delfino
.tasks
module.utils
into more focused modules.invoke
(replaced with subprocess.run
) and termcolor
(replaced with click.secho
).typecheck
header.switch-python-version
detects if package manager is not installed and installs it if not.pyproject.toml
(which is not distributed with the package).poetry
and pipenv
)extras
dependencies in pyproject.toml
init
command to initialize required parameters and directories.rads-toolbox
to be able to publish to Pypi.All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:
--show-completion
and --install-completion
root parameters. Currently, only Bash is supported.completion
to install shellingham
, required by the new parameters.-h
option as an alias for --help
everywhere.contexts.AppContext.py_project_toml
to pyproject_toml
.pytest-dotenv
and pytest-mock
as they are not required by any of the commands.pyproject.toml
is not in the current working directory or is missing required fields.build-docker
passing Python version to the build incorrectly.upload-to-pypi
to push packages to Pypi using twine
.tool.delfino.disable_commands
option in pyproject.toml
to disable commands not needed in the current project.build-docker
To build and push multi-platform docker images.
Requires tool.delfino.dockerhub
defined in pyproject.toml
. Example:
username = "radeklat"
build_for_platforms = [
"linux/amd64",
"linux/arm64",
"linux/arm/v7",
]
Commands can raise AssertionError
exceptions to tell delfino
some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit
exception and the exception string will be printed with the command name that has caused it.
delfino
.tasks
module.utils
into more focused modules.invoke
(replaced with subprocess.run
) and termcolor
(replaced with click.secho
).typecheck
header.switch-python-version
detects if package manager is not installed and installs it if not.pyproject.toml
(which is not distributed with the package).poetry
and pipenv
)extras
dependencies in pyproject.toml
init
command to initialize required parameters and directories.rads-toolbox
to be able to publish to Pypi.All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:
--show-completion
and --install-completion
root parameters. Currently, only Bash is supported.completion
to install shellingham
, required by the new parameters.-h
option as an alias for --help
everywhere.contexts.AppContext.py_project_toml
to pyproject_toml
.pytest-dotenv
and pytest-mock
as they are not required by any of the commands.pyproject.toml
is not in the current working directory or is missing required fields.build-docker
passing Python version to the build incorrectly.upload-to-pypi
to push packages to Pypi using twine
.tool.delfino.disable_commands
option in pyproject.toml
to disable commands not needed in the current project.build-docker
To build and push multi-platform docker images.
Requires tool.delfino.dockerhub
defined in pyproject.toml
. Example:
username = "radeklat"
build_for_platforms = [
"linux/amd64",
"linux/arm64",
"linux/arm/v7",
]
Commands can raise AssertionError
exceptions to tell delfino
some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit
exception and the exception string will be printed with the command name that has caused it.
delfino
.tasks
module.utils
into more focused modules.invoke
(replaced with subprocess.run
) and termcolor
(replaced with click.secho
).typecheck
header.switch-python-version
detects if package manager is not installed and installs it if not.pyproject.toml
(which is not distributed with the package).poetry
and pipenv
)extras
dependencies in pyproject.toml
init
command to initialize required parameters and directories.rads-toolbox
to be able to publish to Pypi.All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:
-h
option as an alias for --help
everywhere.contexts.AppContext.py_project_toml
to pyproject_toml
.pytest-dotenv
and pytest-mock
as they are not required by any of the commands.pyproject.toml
is not in the current working directory or is missing required fields.build-docker
passing Python version to the build incorrectly.upload-to-pypi
to push packages to Pypi using twine
.tool.delfino.disable_commands
option in pyproject.toml
to disable commands not needed in the current project.build-docker
To build and push multi-platform docker images.
Requires tool.delfino.dockerhub
defined in pyproject.toml
. Example:
username = "radeklat"
build_for_platforms = [
"linux/amd64",
"linux/arm64",
"linux/arm/v7",
]
Commands can raise AssertionError
exceptions to tell delfino
some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit
exception and the exception string will be printed with the command name that has caused it.
delfino
.tasks
module.utils
into more focused modules.invoke
(replaced with subprocess.run
) and termcolor
(replaced with click.secho
).typecheck
header.switch-python-version
detects if package manager is not installed and installs it if not.pyproject.toml
(which is not distributed with the package).poetry
and pipenv
)extras
dependencies in pyproject.toml
init
command to initialize required parameters and directories.rads-toolbox
to be able to publish to Pypi.All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:
build-docker
passing Python version to the build incorrectly.upload-to-pypi
to push packages to Pypi using twine
.tool.delfino.disable_commands
option in pyproject.toml
to disable commands not needed in the current project.build-docker
To build and push multi-platform docker images.
Requires tool.delfino.dockerhub
defined in pyproject.toml
. Example:
username = "radeklat"
build_for_platforms = [
"linux/amd64",
"linux/arm64",
"linux/arm/v7",
]
Commands can raise AssertionError
exceptions to tell delfino
some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit
exception and the exception string will be printed with the command name that has caused it.
delfino
.tasks
module.utils
into more focused modules.invoke
(replaced with subprocess.run
) and termcolor
(replaced with click.secho
).typecheck
header.switch-python-version
detects if package manager is not installed and installs it if not.pyproject.toml
(which is not distributed with the package).poetry
and pipenv
)extras
dependencies in pyproject.toml
init
command to initialize required parameters and directories.rads-toolbox
to be able to publish to Pypi.All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:
upload-to-pypi
to push packages to Pypi using twine
.tool.delfino.disable_commands
option in pyproject.toml
to disable commands not needed in the current project.build-docker
To build and push multi-platform docker images.
Requires tool.delfino.dockerhub
defined in pyproject.toml
. Example:
username = "radeklat"
build_for_platforms = [
"linux/amd64",
"linux/arm64",
"linux/arm/v7",
]
Commands can raise AssertionError
exceptions to tell delfino
some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit
exception and the exception string will be printed with the command name that has caused it.
delfino
.tasks
module.utils
into more focused modules.invoke
(replaced with subprocess.run
) and termcolor
(replaced with click.secho
).typecheck
header.switch-python-version
detects if package manager is not installed and installs it if not.pyproject.toml
(which is not distributed with the package).poetry
and pipenv
)extras
dependencies in pyproject.toml
init
command to initialize required parameters and directories.rads-toolbox
to be able to publish to Pypi.All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:
delfino
.tasks
module.utils
into more focused modules.invoke
(replaced with subprocess.run
) and termcolor
(replaced with click.secho
).typecheck
header.switch-python-version
detects if package manager is not installed and installs it if not.pyproject.toml
(which is not distributed with the package).poetry
and pipenv
)extras
dependencies in pyproject.toml
init
command to initialize required parameters and directories.rads-toolbox
to be able to publish to Pypi.All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:
delfino
.tasks
module.utils
into more focused modules.invoke
(replaced with subprocess.run
) and termcolor
(replaced with click.secho
).typecheck
header.switch-python-version
detects if package manager is not installed and installs it if not.pyproject.toml
(which is not distributed with the package).poetry
and pipenv
)extras
dependencies in pyproject.toml
init
command to initialize required parameters and directories.rads-toolbox
to be able to publish to Pypi.All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are: