Skip to main content

Job scheduling for humans.

Project description

https://github.com/dbader/schedule/workflows/Tests/badge.svg https://coveralls.io/repos/dbader/schedule/badge.svg?branch=master https://img.shields.io/pypi/v/schedule.svg

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

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.sleep(1)

Documentation

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

Meta

Daniel Bader - @dbader_org - mail@dbader.org

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

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

arivo_schedule-1.2.2.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

arivo_schedule-1.2.2-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file arivo_schedule-1.2.2.tar.gz.

File metadata

  • Download URL: arivo_schedule-1.2.2.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for arivo_schedule-1.2.2.tar.gz
Algorithm Hash digest
SHA256 74f4fea4be7e97f8d69760c6f28d2b663e18f02695485de937088ee5a47d8842
MD5 7d0dfb614952d02153da50cde8845713
BLAKE2b-256 0e2dfaa2501ba87daf3c8feeff0cb6d28e91b1b2c0a27ab13cf0670d681a629a

See more details on using hashes here.

File details

Details for the file arivo_schedule-1.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for arivo_schedule-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7b36881760d05b38a2e7c15d2e5a3d9efad972e3fb0d34dd90fc322b133078d1
MD5 891c3bed8d85ded8f45118868bfaa27a
BLAKE2b-256 a6e4f82702f9d70b8922f48afcca53bae265d4230c41f2413c1f398b4012e031

See more details on using hashes here.

Supported by

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