Skip to main content

A scheduler for docker containers, made easy. Configure the desired schedule per each container and the library ensures the container will be running at the correct timing.

Usage

To start the scheduler, run the command below

import container_scheduler

schedules = [
    {"container": "container_name_1", "crontab": "*/1 * * * *"},
    {"container": "container_name_2", "crontab": "0 4 * * *"}
]

container_scheduler.start(schedules)

The function start is synchronous and will not return until the scheduler is running. To stop it gracefully, you can send a SIGTERM or a SIGKILL signal.

The library was originally developed to work in a docker container, acting as a scheduler container for other containers (take a look at docker-container-scheduler)

Meta

Yusef Maali - contact@yusefmaali.net

The scheduling is executed by the schedule-cronjob library, a fork of the excellent schedule from Daniel Bader.

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

https://github.com/yusefmaali/container-scheduler

Metadata

Release files for container-scheduler 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for container-scheduler 1.0.0
File Size Uploaded
container-scheduler-1.0.0.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for container-scheduler 1.0.0
File Interpreter ABI Platform
container_scheduler-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.1 kB

Release files / container-scheduler-1.0.0.tar.gz

Download URL container-scheduler-1.0.0.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
8e8dc2b6caaaac1fea3173bd9a20ba7f6a76c058ae9683bb1f34a9667ebc694e
BLAKE2b-256 checksum
How to use checksums
94f9d200c0d929a8fef53a483bd3c457143d77016096c23c0a9c683d097580bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / container_scheduler-1.0.0-py3-none-any.whl

Download URL container_scheduler-1.0.0-py3-none-any.whl
Size 4.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b733bdc506ae5ee777a2e119aee7d5cb2ce88e7f7923b4d14a2a845e087f0938
BLAKE2b-256 checksum
How to use checksums
0da8ae42f8536a67754a406f711644f29fca3b2564c798f58352e6c5159defa6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page