Skip to content

Atom9j/schedule

This branch is 176 commits behind dbader/schedule:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

52b59b9 · Jul 25, 2017
Jun 10, 2017
Jun 11, 2017
Nov 7, 2016
Jun 10, 2017
Apr 11, 2017
Jun 10, 2017
Jun 10, 2017
May 19, 2013
Nov 28, 2016
Jun 10, 2017
Jun 10, 2017
Jun 10, 2017
Jun 11, 2017
Jun 10, 2017

Repository files navigation

schedule

https://api.travis-ci.org/dbader/schedule.svg?branch=master https://coveralls.io/repos/dbader/schedule/badge.svg?branch=master

Python job scheduling for humans.

An in-process scheduler for periodic jobs that uses the builder pattern for configuration. Schedule lets you run Python functions (or any other callable) periodically at pre-determined intervals using a simple, human-friendly syntax.

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

Features

  • A simple to use API for scheduling jobs.
  • Very lightweight and no external dependencies.
  • Excellent test coverage.
  • Tested on Python 2.7, 3.5, and 3.6

Usage

$ pip install schedule
import schedule
import time

def job():
    print("I'm working...")

schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)
schedule.every().monday.do(job)
schedule.every().wednesday.at("13:15").do(job)

while True:
    schedule.run_pending()
    time.sleep(1)

Documentation

Schedule's documentation lives at schedule.readthedocs.io.

Please also check the FAQ there with common questions.

Meta

Daniel Bader - @dbader_org - [email protected]

Distributed under the MIT license. See LICENSE.txt for more information.

https://github.com/dbader/schedule

About

Python job scheduling for humans.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%