bartender.settings#

Attributes#

logger

TEMP_DIR

LogLevel

Log level of web service.

settings

Classes#

Settings

Application settings.

Functions#

default_config_filename(→ pathlib.Path)

The default configuration filename.

Module Contents#

bartender.settings.logger#
bartender.settings.TEMP_DIR#
bartender.settings.LogLevel#

Log level of web service.

Choices: critical, error, warning, info, debug, trace.

bartender.settings.default_config_filename() pathlib.Path#

The default configuration filename.

Depends on whether default or fallback files exist.

Returns:

Default file name for configuration file.

Return type:

pathlib.Path

class bartender.settings.Settings#

Bases: pydantic.BaseSettings

Application settings.

These parameters can be configured with environment variables.

host: str = '127.0.0.1'#
port: int = 8000#
workers_count: int = 1#
reload: bool = False#
environment: str = 'dev'#
log_level: LogLevel = 'info'#
db_host: str = 'localhost'#
db_port: int = 5432#
db_user: str = 'bartender'#
db_pass: str = 'bartender'#
db_base: str = 'bartender'#
db_echo: bool = False#
public_key: pathlib.Path#
config_filename: pydantic.types.FilePath#
property db_url: yarl.URL#

Assemble database URL from settings.

Returns:

database URL.

Return type:

yarl.URL

class Config#
env_file = '.env'#
env_prefix = 'BARTENDER_'#
env_file_encoding = 'utf-8'#
bartender.settings.settings#