This commit is contained in:
Mateusz Gruszczyński
2025-09-05 10:00:55 +02:00
parent 397e1875fb
commit cf08d2fbb3

31
app.py
View File

@@ -132,7 +132,6 @@ def commandCandidates(name: str):
return cmds or [] return cmds or []
def reloadService(name: str): def reloadService(name: str):
for cmd in commandCandidates(name): for cmd in commandCandidates(name):
rc, out, err = runCmd(cmd) rc, out, err = runCmd(cmd)
@@ -146,21 +145,23 @@ def reloadService(name: str):
# jeśli nic się nie udało: # jeśli nic się nie udało:
return last if 'last' in locals() else {"service": name, "action": "no-cmd", "rc": 127, "stdout": "", "stderr": "no candidate"} return last if 'last' in locals() else {"service": name, "action": "no-cmd", "rc": 127, "stdout": "", "stderr": "no candidate"}
# # --- TOKEN / AUTH ---
# WYCZYTUJEMY TOKEN def tokenSourceLabel(src): # do logów
# ------------------------------------------------------ return {"cfg": "config.ini", "env": "ENV"}[src]
file_token = readTokenFromFile(TOKEN_FILE_PATH)
if file_token: cfg_token = getCfg("API_TOKEN", None) # [daemon] API_TOKEN = xxxx
API_TOKEN = file_token env_token = os.environ.get("HOSTS_DAEMON_API_TOKEN") # fallback
logger.info(f"API_TOKEN wczytany z pliku: {TOKEN_FILE_PATH}")
if cfg_token:
API_TOKEN, _src = cfg_token, "cfg"
elif env_token:
API_TOKEN, _src = env_token, "env"
else: else:
env_token = os.environ.get("HOSTS_DAEMON_API_TOKEN") logger.error("Brak API_TOKEN (config.ini ani ENV). Zakończono.")
if env_token: raise SystemExit(1)
API_TOKEN = env_token
logger.info("API_TOKEN wczytany ze zmiennej środowiskowej HOSTS_DAEMON_API_TOKEN.") logger.info(f"API_TOKEN wczytany ze źródła: {tokenSourceLabel(_src)}")
else:
API_TOKEN = "superSecretTokenABC123"
logger.info("API_TOKEN ustawiony na wartość domyślną: superSecretTokenABC123")
def requireAuth(): def requireAuth():
"""Wymusza autoryzację przy pomocy nagłówka Authorization, """Wymusza autoryzację przy pomocy nagłówka Authorization,