La fecha del enlace de invitado pasa a marca de tiempo Unix

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TSyR5Zw5eGj6oPTRVjvP1b
This commit is contained in:
Alex
2026-10-21 00:03:51 +02:00
co-authored by Claude Sonnet 5.5
parent 1b82ae24a7
commit 9f90c75f9c
+3 -3
View File
@@ -113,13 +113,13 @@ NAME_RE = re.compile(r"^[^\W\d_][\w .'\-]{1,59}$", re.UNICODE)
def invitado(n, f): def invitado(n, f):
"""Enlace = nombre + fecha de grabación (AAAA-MM-DD). Válido de 14 días antes a 10 días después.""" """Enlace = nombre + fecha de grabación como marca de tiempo Unix (segundos). Válido de 14 días antes a 10 días después."""
n = ' '.join(str(n or '').split()) n = ' '.join(str(n or '').split())
if not NAME_RE.match(n): if not NAME_RE.match(n):
return None return None
try: try:
dia = datetime.date.fromisoformat(str(f or '').strip()) dia = datetime.datetime.fromtimestamp(int(str(f).strip()), datetime.timezone.utc).date()
except ValueError: except (ValueError, OverflowError, OSError):
return None return None
delta = (dia - datetime.date.today()).days delta = (dia - datetime.date.today()).days
return n if -10 <= delta <= 14 else None return n if -10 <= delta <= 14 else None