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

1"""Constants for AI Workers.""" 

2 

3from __future__ import annotations 

4 

5import importlib.metadata 

6 

7try: 

8 __version__: str = importlib.metadata.version("lexigram-ai-workers") 

9except ImportError: 

10 __version__ = "0.0.0" 

11 

12 

13DEFAULT_CHECK_INTERVAL: int = 60 

14"""Default interval in seconds between task checks.""" 

15 

16DEFAULT_MAX_RETRIES: int = 5 

17"""Default maximum retry attempts per failed job.""" 

18 

19DEFAULT_BASE_BACKOFF: int = 60 

20"""Default base delay in seconds for exponential backoff.""" 

21 

22MAX_BACKOFF_SECONDS: int = 3600 

23"""Maximum backoff delay (1 hour).""" 

24 

25DEFAULT_TASK_TIMEOUT: float = 300.0 

26"""Default task timeout in seconds (5 minutes).""" 

27 

28MAX_HISTORY_SIZE: int = 1000 

29"""Maximum maintenance result history entries to retain.""" 

30 

31# --------------------------------------------------------------------------- 

32# Environment Variable Prefixes 

33# --------------------------------------------------------------------------- 

34 

35ENV_PREFIX: str = "LEX_AI_WORKERS__" 

36"""Environment variable prefix for AI workers configuration.""" 

37 

38ENV_NESTED_DELIMITER: str = "__" 

39"""Delimiter for nested env var keys.""" 

40 

41 

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]