Files
tam3/api/settings.py

29 lines
874 B
Python

import os
from pathlib import Path
from configparser import ConfigParser
data_path = Path(os.getenv("TAM3_DATA_PATH", "data"))
data_path.mkdir(exist_ok=True)
def read_config():
config = ConfigParser()
config_path = data_path / "config.ini"
if config_path.is_file():
config.read(config_path)
return config
else:
config["db"] = {
"host": os.getenv("TAM3_DB_HOST", "localhost"),
"port": os.getenv("TAM3_DB_PORT", "3306"),
"user": os.getenv("TAM3_DB_USER", "tam3"),
"password": os.getenv("TAM3_DB_PASSWD", "tam3"),
"database": os.getenv("TAM3_DB_DATABASE", "tam3"),
}
config["tickets"] = {
"default_pref": os.getenv("TAM3_DEFAULT_PREF", "CALL")
}
with open(config_path, "w") as f:
config.write(f)
return config