INNER CODE UNIT · Python
delay
MichielMe/fastscheduler · src/fastscheduler/main.py:217
delay = (target_time - datetime.now()).total_seconds()
if delay < 0:
raise ValueError("Target time is in the past")
scheduler = OnceScheduler(self, delay)
scheduler._decorator_mode = True
return scheduler
# ==================== Internal Methods ====================
def _register_function(self, func: Callable):
"""Register a function for persistence."""
self.job_registry[f"{func.__module__}.{func.__name__}"] = func
def _next_job_id(self) -> str:
"""Generate next job ID (thread-safe)."""
self._job_counter_value = next(self._job_counter)
return f"job_{self._job_counter_value}"