Skip to main content

Job scheduling for humans.

Project description

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

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 - mail@dbader.org

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

https://github.com/dbader/schedule

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schedule-0.4.3.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

schedule-0.4.3-py2.py3-none-any.whl (8.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file schedule-0.4.3.tar.gz.

File metadata

  • Download URL: schedule-0.4.3.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for schedule-0.4.3.tar.gz
Algorithm Hash digest
SHA256 31a160546a17838842199c792ba267575cf41339ca730aaf060567b798f4f46e
MD5 ab135a73458547d2b836beddd168528b
BLAKE2b-256 ee68ba6b0bb69b2be13b32983971bca6c5adf22df6321945232e1419bc34a82f

See more details on using hashes here.

File details

Details for the file schedule-0.4.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for schedule-0.4.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 09e441ad7af291105934f2ff4a10d42b1a01be629e1be6f99da56da315133977
MD5 00bc6c0c7fb66baa70a8bbdc8c1ceb24
BLAKE2b-256 691cce757c4bc1a6f0a1ad1a20ac8855bbf43670a73eb574ed0100e8b95be6b4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page