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
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
1"""Subpackage that contains the CLI application."""
3import os
4from typing import Any
6import panaetius
7from panaetius.exceptions import LoggingDirectoryDoesNotExistException
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)
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")
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)