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, 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.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

simulation_schedule-1.2.6.tar.gz (22.9 kB view details)

Uploaded Source

Built Distribution

simulation_schedule-1.2.6-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file simulation_schedule-1.2.6.tar.gz.

File metadata

  • Download URL: simulation_schedule-1.2.6.tar.gz
  • Upload date:
  • Size: 22.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.4

File hashes

Hashes for simulation_schedule-1.2.6.tar.gz
Algorithm Hash digest
SHA256 7e640b0c6790618e27eb0b10a02bcd006d63104d4d06283077a528722ebef413
MD5 a4cc218cb52c434723cb690302b36add
BLAKE2b-256 acd38b96fab88f02deea28478bed9c8a5b1efc5299dc5dcaa1ccb5b2899281a8

See more details on using hashes here.

File details

Details for the file simulation_schedule-1.2.6-py3-none-any.whl.

File metadata

File hashes

Hashes for simulation_schedule-1.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 88665a735719b871455e2ae009f586b25fc552aee608092ef7c1d15511d2621d
MD5 87e52902357eded2065771e52351ed58
BLAKE2b-256 b9a11fdf7e98cc435cf1a1ad13958efdfaa484b524fce3228fb9669c6038887c

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