Job scheduling for humans.
Python job scheduling for humans. Run Python functions (or any other callable) periodically using a friendly syntax.
A simple to use API for scheduling jobs, made for humans.
In-process scheduler for periodic jobs. No extra processes needed!
Very lightweight and no external dependencies.
Excellent test coverage.
Tested on Python and 3.7, 3.8, 3.9, 3.10, 3.11, 3.12
Usage
$ pip install 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().day.at("12:42", "Europe/Amsterdam").do(job)
schedule.every().minute.at(":17").do(job)
def job_with_argument(name):
print(f"I am {name}")
schedule.every(10).seconds.do(job_with_argument, name="Peter")
while True:
schedule.run_pending()
time
- RPM
- python3-schedule-1.2.2-1.lbn42.noarch.rpm
- Summary
- Job scheduling for humans.
- URL
- https://pypi.org/project/schedule
- Group
- Unspecified
- License
- ZPL
- Source
-
python-schedule-1.2.2-1.lbn42.src.rpm
- Checksum
- d00d49ce6932e452c57c47f2f95ef01a5eda1d3082c4fc6999178c2cf0c3b046
- Build Date
- 2025/09/13 10:46:00
- Requires
- Provides
-
python-schedule = 1.2.2-1.lbn42
python3-schedule = 1.2.2-1.lbn42
python3.13-schedule = 1.2.2-1.lbn42
python3.13dist(schedule) = 1.2.2
python3dist(schedule) = 1.2.2
- Obsoletes