06-sep: [parental] bloqueo 24/7 toda la semana (timemap completo, no solo mier/juev)

This commit is contained in:
juanjo
2026-09-06 14:21:21 +02:00
parent 1ff1c43f3c
commit f69742ac59

View File

@@ -42,6 +42,11 @@ def _env(name, default=""):
return os.getenv(name, FILE_ENV.get(name, default)).strip()
# Bloqueo 24/7 toda la semana (0=domingo..6=sabado). Sin esto la libreria
# aplica su timemap por defecto (solo miercoles/jueves por horas).
TIMEMAP_24_7 = "<".join(f"W{d}E23590000" for d in range(7))
def normalizar_nombre(nombre):
value = unicodedata.normalize("NFKD", nombre or "")
value = "".join(char for char in value if not unicodedata.combining(char))
@@ -93,6 +98,7 @@ async def _set_block(mac, name, blocked):
rule = ParentalControlRule(
mac=mac,
name=name if blocked else None,
timemap=TIMEMAP_24_7,
type=PCRuleType.BLOCK if blocked else PCRuleType.REMOVE,
)
return await router.async_set_state(rule)