ytptube/app/features/tasks/utils.py
2026-05-28 19:07:11 +03:00

20 lines
486 B
Python

from app.library.log import get_logger
LOG = get_logger()
def cron_time(timer: str) -> str:
try:
from datetime import UTC, datetime
from cronsim import CronSim
cs = CronSim(timer, datetime.now(UTC))
return cs.explain()
except Exception as exc:
LOG.exception(
"Failed to explain task timer '%s'.",
timer,
extra={"timer": timer, "exception_type": type(exc).__name__},
)
return timer