Coverage for tembo/cli/__init__.py: 74%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

19 statements  

1"""Subpackage that contains the CLI application.""" 

2 

3import os 

4from typing import Any 

5 

6import panaetius 

7from panaetius.exceptions import LoggingDirectoryDoesNotExistException 

8 

9if (config_path := os.environ.get("TEMBO_CONFIG")) is not None: 

10 CONFIG: Any = panaetius.Config("tembo", config_path, skip_header_init=True) 

11else: 

12 CONFIG = panaetius.Config("tembo", "~/tembo/.config", skip_header_init=True) 

13 

14 

15panaetius.set_config(CONFIG, "base_path", "~/tembo") 

16panaetius.set_config(CONFIG, "template_path", "~/tembo/.templates") 

17panaetius.set_config(CONFIG, "scopes", {}) 

18panaetius.set_config(CONFIG, "logging.level", "DEBUG") 

19panaetius.set_config(CONFIG, "logging.path") 

20 

21try: 

22 logger = panaetius.set_logger( 

23 CONFIG, panaetius.SimpleLogger(logging_level=CONFIG.logging_level) 

24 ) 

25except LoggingDirectoryDoesNotExistException: 

26 _LOGGING_PATH = CONFIG.logging_path 

27 CONFIG.logging_path = "" 

28 logger = panaetius.set_logger( 

29 CONFIG, panaetius.SimpleLogger(logging_level=CONFIG.logging_level) 

30 ) 

31 logger.warning("Logging directory %s does not exist", _LOGGING_PATH)