Coverage for /home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/constants.py: 91%
23 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 07:19 +0800
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 07:19 +0800
1"""Constants for AI Workers."""
3from __future__ import annotations
5import importlib.metadata
7try:
8 __version__: str = importlib.metadata.version("lexigram-ai-workers")
9except ImportError:
10 __version__ = "0.0.0"
13DEFAULT_CHECK_INTERVAL: int = 60
14"""Default interval in seconds between task checks."""
16DEFAULT_MAX_RETRIES: int = 5
17"""Default maximum retry attempts per failed job."""
19DEFAULT_BASE_BACKOFF: int = 60
20"""Default base delay in seconds for exponential backoff."""
22MAX_BACKOFF_SECONDS: int = 3600
23"""Maximum backoff delay (1 hour)."""
25DEFAULT_TASK_TIMEOUT: float = 300.0
26"""Default task timeout in seconds (5 minutes)."""
28MAX_HISTORY_SIZE: int = 1000
29"""Maximum maintenance result history entries to retain."""
31# ---------------------------------------------------------------------------
32# Environment Variable Prefixes
33# ---------------------------------------------------------------------------
35ENV_PREFIX: str = "LEX_AI_WORKERS__"
36"""Environment variable prefix for AI workers configuration."""
38ENV_NESTED_DELIMITER: str = "__"
39"""Delimiter for nested env var keys."""
42__all__ = [
43 "DEFAULT_BASE_BACKOFF",
44 "DEFAULT_CHECK_INTERVAL",
45 "DEFAULT_MAX_RETRIES",
46 "DEFAULT_TASK_TIMEOUT",
47 "ENV_NESTED_DELIMITER",
48 "ENV_PREFIX",
49 "MAX_BACKOFF_SECONDS",
50 "MAX_HISTORY_SIZE",
51 "__version__",
52]