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.lbn36.noarch.rpm
- Summary
- Job scheduling for humans.
- URL
- https://pypi.org/project/schedule
- Group
- Unspecified
- License
- ZPL
- Source
-
python-schedule-1.2.2-1.lbn36.src.rpm
- Checksum
- ce2bd166064229ac2b4934a4667ef76bfd1c61ed97cfc10f7ab5c5ab0445680b
- Build Date
- 2025/06/15 10:05:12
- Requires
- Provides
-
python-schedule = 1.2.2-1.lbn36
python3-schedule = 1.2.2-1.lbn36
python3.10-schedule = 1.2.2-1.lbn36
python3.10dist(schedule) = 1.2.2
python3dist(schedule) = 1.2.2
- Obsoletes