Skip to content

Configuration

itkdb comes with the ability to configure a few things via either environment variables or just through python alone. This configuration is done via simple-settings.


Environment Variables

See itkdb.settings.base for all environment variables that can be set. All environment variables for this package are prefixed with ITKDB_. As of now, there are:

Variable Default Description
ITKDB_ACCESS_CODE1 "" First access code
ITKDB_ACCESS_CODE2 "" Second access code
ITKDB_AUDREYTWO_API_KEY "" API key for Audrey II
ITKDB_ACCESS_SCOPE "openid https://itkpd-test.unicorncollege.cz" OIDC scope for the API
ITKDB_ACCESS_AUDIENCE "https://itkpd-test.unicorncollege.cz" OIDC aucience for the API
ITKDB_AUTH_URL "https://uuidentity.plus4u.net/uu-oidc-maing02/bb977a99f4cc4c37a2afce3fd599d0a7/oidc/" OIDC Authentication url for the API
ITKDB_API_URL "https://itkpd-test.unicorncollege.cz/" Base url for the API
ITKDB_CASSETTE_LIBRARY_DIR "tests/integration/cassettes" Local path for storing recorded requests for playback (developer setting)
ITKDB_LEEWAY 2 Default amount of time (in seconds) for leeway when checking local machine time against server response for authentication

Added in version 0.4.0

  • ITKDB_ACCESS_SCOPE
  • ITKDB_ACCESS_AUDIENCE
  • ITKDB_LEEWAY

Load environment variables from file

itkdb also uses python-dotenv to load environment variables from a file called .env in the current directory you're running itkdb from. This allows you to dynamically inject environment variables in while running, but without the need to export in .bash_profile or similar. You can create a .env file with contents like

.env
ITKDB_ACCESS_CODE1=abcdef
ITKDB_ACCESS_CODE2=123456

Or for access to the reporting backup

.env
ITKDB_AUDREYTWO_API_KEY=mytoken