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 file

  • noxconfig.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 sessions

  • nox -s <session> run the specified session(s)