Features#
Uniform Project Layout#
The PTB expects a default project layout following “convention over configuration” wherever possible and reasonable. See the cookiecutter project template, which can be found in directory project-template, for more details. For more details on this, please check out section Getting Started section.
Nox#
The most central tool when interacting with the toolbox is nox, which is the task runner used across all of Exasol’s Python-based projects.
The toolbox itself provides various standard tasks and a plugin mechanism to extend these tasks as needed. For more information regarding nox, please visit the nox homepage.
Central files in regards to nox and the toolbox are:
noxfile.py: Standard nox configuration/setup filenoxconfig.py: Exasol-specific file containing additional information needed by the standard tasks of the toolbox
Important Nox Commands#
nox -lshows a list of all available nox sessionsnox -s <session>run the specified session(s)