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 -l
shows a list of all available nox sessionsnox -s <session>
run the specified session(s)