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:
co-authored by
Claude Sonnet 5.5
parent
1b82ae24a7
commit
9f90c75f9c
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user