Schedule

import schedule
import time

def job():
  print("I'm working...")
schedule.every(10).seconds.do(job)
schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)
schedule.every(5).to(10).minutes.do(job)
schedule.every().monday.do(job)
schedule.every().wednesday.at("13:15").do(job)
schedule.every().minute.at(":17").do(job)
while True:
  schedule.run_pending()
  time.sleep(1)
  • The package includes many other actions available from the main API including:

    • Use a decorator to schedule a job
    • Pass arguments to a job schedule.every(2).seconds.do(greet, name="Alice")
    • Cancel a job
    • Run a job once
    • Get all jobs
    • Cancel all jobs
    • Get several jobs, filtered by tags
    • Cancel several jobs, filtered by tags
    • Run a job at random intervals
    • Run a job until a certain time
    • Time until the next execution
    • Run all jobs now, regardless of their scheduling
  • Reference:


Backlinks