Need help with schedule?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

dbader
8.6K Stars 783 Forks MIT License 371 Commits 107 Opened issues

Description

Python job scheduling for humans.

Services available

!
?

Need anything else?

Contributors list

# 7,103
Python
pep8
Jupyter...
image-r...
148 commits
# 26,435
Sass
Shell
Python
google-...
44 commits
# 69,171
Python
faceboo...
faceboo...
faceboo...
21 commits
# 75,210
Python
18 commits
# 79,458
Python
16 commits
# 104,410
sentry
crash-r...
Shell
Python
9 commits
# 105,967
Python
9 commits
# 142,725
C
Shell
CSS
4 commits
# 166,784
Shell
CSS
finite-...
astroph...
3 commits
# 200,844
Python
2 commits
# 23,033
hugo
codrops
sagas
axios
2 commits
# 200,845
Python
2 commits
# 191,645
Shell
C++
Jupyter...
C
2 commits
# 69,096
PHP
Shell
Rust
2 commits
# 31,568
TypeScr...
microse...
iot-fra...
GraphQL
2 commits
# 18,082
MATLAB
deep-le...
TeX
tikz
2 commits
# 132,069
graphdb
Shell
C
wsgi
1 commit
# 213,337
CSS
Shell
C++
1 commit
# 255,660
HTML
quasar-...
CSS
Shell
1 commit
# 158,529
Shell
django-...
Django
HTML
1 commit

schedule 
__

.. image:: https://github.com/dbader/schedule/workflows/Tests/badge.svg :target: https://github.com/dbader/schedule/actions?query=workflow%3ATests+branch%3Amaster

.. image:: https://coveralls.io/repos/dbader/schedule/badge.svg?branch=master :target: https://coveralls.io/r/dbader/schedule

.. image:: https://img.shields.io/pypi/v/schedule.svg :target: https://pypi.python.org/pypi/schedule

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.6, 3.7, 3.8, 3.9

Usage

.. code-block:: bash

$ pip install schedule

.. code-block:: python

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)

Documentation

Schedule's documentation lives at

schedule.readthedocs.io 
_.

Meta

Daniel Bader -

@dbader_org 
_ - [email protected]

Inspired by

Adam Wiggins' 
_ article
"Rethinking Cron" 
_ and the
clockwork 
_ Ruby module.

Distributed under the MIT license. See

LICENSE.txt 
_ for more information.

https://github.com/dbader/schedule

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.