Skip to content

main

Scheduler class implementation

Classes:

Functions:

  • get_next_run_time

    Function to parse and return a clean next_run_time for each scheduled job to register

Scheduler

Scheduler()

Class Scheduler

Initialize the Scheduler class

Returns:

  • None

    Nothing

Methods:

run

run() -> None

Main function of the scheduler class

Returns:

  • None

    Nothing

set_jobs_stop_handler

set_jobs_stop_handler(signum: int, frame: Any) -> None

Function to handle signal sent to running program

Parameters:

  • signum

    (int) –

    Signal number

  • frame

    (Any) –

    Frame

Returns:

  • None

    Nothing

stop_signal_handler

stop_signal_handler(signum: int, frame: Any) -> None

Function to handle signal sent to running program

atexit is only executed for graceful terminations

Parameters:

  • signum

    (int) –

    Signal number

  • frame

    (Any) –

    Frame

Returns:

  • None

    Nothing

get_next_run_time

get_next_run_time(nrt: datetime | object | None = None, epsilon: timedelta | None = None) -> _Undefined | datetime

Function to parse and return a clean next_run_time for each scheduled job to register

Parameters:

  • nrt

    (datetime | object | None, default: None ) –

    Input next run time

  • epsilon

    (timedelta | None, default: None ) –

    Timedelta to apply to current

Returns:

  • _Undefined | datetime

    Clean next_run_time parameter for the add_job(...) method