mirror of
https://github.com/tembo-pages/tembo-core.git
synced 2025-12-22 05:35:43 +00:00
32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
"""Subpackage that contains the CLI application."""
|
|
|
|
import os
|
|
from typing import Any
|
|
|
|
import panaetius
|
|
from panaetius.exceptions import LoggingDirectoryDoesNotExistException
|
|
|
|
if (config_path := os.environ.get("TEMBO_CONFIG")) is not None:
|
|
CONFIG: Any = panaetius.Config("tembo", config_path, skip_header_init=True)
|
|
else:
|
|
CONFIG = panaetius.Config("tembo", "~/tembo/.config", skip_header_init=True)
|
|
|
|
|
|
panaetius.set_config(CONFIG, "base_path", "~/tembo")
|
|
panaetius.set_config(CONFIG, "template_path", "~/tembo/.templates")
|
|
panaetius.set_config(CONFIG, "scopes", {})
|
|
panaetius.set_config(CONFIG, "logging.level", "DEBUG")
|
|
panaetius.set_config(CONFIG, "logging.path")
|
|
|
|
try:
|
|
logger = panaetius.set_logger(
|
|
CONFIG, panaetius.SimpleLogger(logging_level=CONFIG.logging_level)
|
|
)
|
|
except LoggingDirectoryDoesNotExistException:
|
|
_LOGGING_PATH = CONFIG.logging_path
|
|
CONFIG.logging_path = ""
|
|
logger = panaetius.set_logger(
|
|
CONFIG, panaetius.SimpleLogger(logging_level=CONFIG.logging_level)
|
|
)
|
|
logger.warning("Logging directory %s does not exist", _LOGGING_PATH)
|