31 lines
963 B
Python
31 lines
963 B
Python
import os
|
|
from pathlib import Path
|
|
|
|
import typer
|
|
|
|
from tht.config import ConfigError, load_config
|
|
|
|
config_app = typer.Typer(help="Gestione configurazione")
|
|
|
|
CONFIG_OPT = typer.Option(
|
|
Path(os.environ.get("THT_CONFIG", "config/tht.yaml")),
|
|
"--config",
|
|
"-c",
|
|
help="Percorso del file di configurazione.",
|
|
)
|
|
|
|
|
|
@config_app.command("check")
|
|
def check(config: Path = CONFIG_OPT) -> None:
|
|
"""Valida configurazione e variabili d'ambiente risolte."""
|
|
try:
|
|
cfg = load_config(config)
|
|
except ConfigError as e:
|
|
typer.secho(f"ERRORE: {e}", fg=typer.colors.RED, err=True)
|
|
raise typer.Exit(code=1)
|
|
db = cfg.database
|
|
typer.secho(f"OK: configurazione valida ({config})", fg=typer.colors.GREEN)
|
|
typer.echo(f" profilo : {cfg.profile}")
|
|
typer.echo(f" database : {db.user}@{db.host}:{db.port}/{db.database} schema={db.db_schema}")
|
|
typer.echo(f" artifacts: {cfg.paths.artifacts} indexes: {cfg.paths.indexes}")
|