Files
biblioteca_conocimiento_lab…/vigilancia/config.py

45 lines
1.3 KiB
Python

import os
from pathlib import Path
from dotenv import load_dotenv
load_dotenv(Path(__file__).resolve().parent / ".env")
def _cams():
cams = []
i = 1
while True:
nombre = os.getenv(f"CAM_{i}_NOMBRE")
rtsp = os.getenv(f"CAM_{i}_RTSP")
if not nombre or not rtsp:
break
cams.append({"nombre": nombre, "rtsp": rtsp})
i += 1
return cams
CAMARAS = _cams()
TELEGRAM_TOKEN = os.getenv("TELEGRAM_TOKEN")
TELEGRAM_CHAT_ID = os.getenv("TELEGRAM_CHAT_ID")
HORA_INICIO = int(os.getenv("HORA_INICIO", 0))
HORA_FIN = int(os.getenv("HORA_FIN", 23))
COOLDOWN = int(os.getenv("COOLDOWN", 30))
WEBHOOK_ALEXA = os.getenv("WEBHOOK_ALEXA", "").strip()
VOICEMONKEY_TOKEN = os.getenv("VOICEMONKEY_TOKEN", "").strip()
VOICEMONKEY_DEVICE = os.getenv("VOICEMONKEY_DEVICE", "").strip()
ALEXA_NODE = os.getenv("ALEXA_NODE", "node")
ALEXA_NOTIFY_SCRIPT = os.getenv("ALEXA_NOTIFY_SCRIPT", "").strip()
SNAPSHOT_DIR = os.getenv("SNAPSHOT_DIR", "snapshots")
ZONAS_AUTORIZADAS = {
n.strip() for n in os.getenv("ZONAS_AUTORIZADAS", "").split(",") if n.strip()
}
RECIPIENTES = [
x.strip() for x in os.getenv("TELEGRAM_RECIPIENTES", "").split(",") if x.strip()
]
DISCORD_TOKEN = os.getenv("DISCORD_TOKEN", "").strip()
DISCORD_IDS = [
x.strip() for x in os.getenv("DISCORD_IDS", "").split(",") if x.strip()
]