Settings

Configuration settings for the application.

class HostSettings(_env_file: str | PathLike | List[str | PathLike] | Tuple[str | PathLike, ...] | None = '<object object>', _env_file_encoding: str | None = None, _env_nested_delimiter: str | None = None, _secrets_dir: str | PathLike | None = None, *, host: str = 'localhost', port: ConstrainedIntValue = 8009, root_path: str = '', access_log: bool = False, reload: bool = False, workers: ConstrainedIntValue = 4)[source]

Bases: BaseSettings

class ImageSettings(_env_file: str | PathLike | List[str | PathLike] | Tuple[str | PathLike, ...] | None = '<object object>', _env_file_encoding: str | None = None, _env_nested_delimiter: str | None = None, _secrets_dir: str | PathLike | None = None, *, brightness: ConstrainedFloatValue = 0.0, contrast: ConstrainedFloatValue = 1.0, color_saturation: ConstrainedFloatValue = 1.5, gamma: ConstrainedFloatValue = 2.2, quality: ConstrainedIntValue = 95, tile_size: Tuple[ConstrainedIntValue, ConstrainedIntValue] = (256, 256))[source]

Bases: BaseSettings

class ServerSettings(_env_file: str | PathLike | List[str | PathLike] | Tuple[str | PathLike, ...] | None = '<object object>', _env_file_encoding: str | None = None, _env_nested_delimiter: str | None = None, _secrets_dir: str | PathLike | None = None, *, api_path: str = '/api', banner_template: str = 'banner.html', base_template: str = 'base.html', client_dir: str = '/home/bertin/sources/visiomatic/src/visiomatic/client', data_dir: str = '.', doc_dir: str = '/home/bertin/sources/visiomatic/src/visiomatic/doc/html', doc_path: str = '/manual', extra_dir: str = '.', no_browser: bool = False, template_dir: str = '/home/bertin/sources/visiomatic/src/visiomatic/templates', userdoc_url: str = '/manual/interface.html')[source]

Bases: BaseSettings

class EngineSettings(_env_file: str | PathLike | List[str | PathLike] | Tuple[str | PathLike, ...] | None = '<object object>', _env_file_encoding: str | None = None, _env_nested_delimiter: str | None = None, _secrets_dir: str | PathLike | None = None, *, thread_count: ConstrainedIntValue = 10)[source]

Bases: BaseSettings

class CacheSettings(_env_file: str | PathLike | List[str | PathLike] | Tuple[str | PathLike, ...] | None = '<object object>', _env_file_encoding: str | None = None, _env_nested_delimiter: str | None = None, _secrets_dir: str | PathLike | None = None, *, cache_dir: str = '/home/bertin/.cache/visiomatic', clear_cache: bool = False, max_cache_image_count: ConstrainedIntValue = 100, max_cache_tile_count: ConstrainedIntValue = 1000, max_open_files: ConstrainedIntValue = 10000, ultradict_cache_file: str = '/dev/shm/visiomatic_cache_dict.pkl')[source]

Bases: BaseSettings

class AppSettings(_env_file: str | PathLike | List[str | PathLike] | Tuple[str | PathLike, ...] | None = '<object object>', _env_file_encoding: str | None = None, _env_nested_delimiter: str | None = None, _secrets_dir: str | PathLike | None = None, *, host: HostSettings = HostSettings(host='localhost', port=8009, root_path='', access_log=False, reload=False, workers=4), image: ImageSettings = ImageSettings(brightness=0.0, contrast=1.0, color_saturation=1.5, gamma=2.2, quality=95, tile_size=(256, 256)), server: ServerSettings = ServerSettings(api_path='/api', banner_template='banner.html', base_template='base.html', client_dir='/home/bertin/sources/visiomatic/src/visiomatic/client', data_dir='.', doc_dir='/home/bertin/sources/visiomatic/src/visiomatic/doc/html', doc_path='/manual', extra_dir='.', no_browser=False, template_dir='/home/bertin/sources/visiomatic/src/visiomatic/templates', userdoc_url='/manual/interface.html'), engine: EngineSettings = EngineSettings(thread_count=10), cache: CacheSettings = CacheSettings(cache_dir='/home/bertin/.cache/visiomatic', clear_cache=False, max_cache_image_count=100, max_cache_tile_count=1000, max_open_files=10000, ultradict_cache_file='/dev/shm/visiomatic_cache_dict.pkl'))[source]

Bases: BaseSettings