Skip to main content

Library and CLI for working with multiple cron jobs within a single cron table

Project description

PyPI - Python Version GitHub Actions Workflow Status Codecov Report Read the Docs PyPI - Wheel PyPI - Downloads

Library and CLI for working with multiple cron jobs within a single cron table

Example

# The following examples assume you have the following example
# crontab file jobs.tab.  Note that due to the way the examples
# are laid out, they will not run in the order shown below.
#
# jobs.tab contents:
# # [Frequent Job]
# MAILTO=user
# MAILFROM=root
# PATH=/home/user
# SHELL=/bin/sh
# CRON_TZ=/Etc/UTC
# * * * * * echo "This runs frequently"
#
# # [Specific Job]
# MAILTO=""
# MAILFROM="user"
# PATH=/some/specific/dir
# SHELL=/bin/bash
# CRON_TZ=/Etc/Universal
# 1 2 3 4 5 echo "This runs... oddly specifically

# Add a job to the crontab
cronberry add jobs.tab

# Add a specific job to the crontab
cronberry add jobs.tab --title "Specific Job"

# Add a job manually to the crontab
cronberry enter "Manually Added" '5 4 3 2 1 echo "Custom cronjob"'

# You can also pass environment variables
cronberry enter "With Env Vars" '1 1 2 3 5 echo "This uses bash!"' --shell /bin/bash

# Remove a job from the crontab
cronberry remove "Specific Job"

# Clear the current crontab
cronberry clear

# Save the current crontab to a file
cronberry save "saved.tab"

# Get the specific job with the given title, from a diff
cronberry view "Frequent Job"
# Returns:
# * * * * * echo "This runs frequently"

# See the environment variables of a given job as well
cronberry view "Frequect Job" -v
# Returns:
# [Frequent Job]
# MAILTO=user
# MAILFROM=root
# PATH=/home/user
# SHELL=/bin/sh
# CRON_TZ=/Etc/UTC
# * * * * * echo "This runs frequently"

# See all the jobs in crontab (you can also use the -v flag)
cronberry list
# Returns:
# jobs.tab contents:
# * * * * * echo "This runs frequently"
#
# # [Specific Job]
# 1 2 3 4 5 echo "This runs... oddly specifically

# Get all the job titles from the crontab
cronberry jobs
# Returns:
# Frequent Job
# Specific Job

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

cronberry-5.0.0.post0.tar.gz (41.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cronberry-5.0.0.post0-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

Details for the file cronberry-5.0.0.post0.tar.gz.

File metadata

  • Download URL: cronberry-5.0.0.post0.tar.gz
  • Upload date:
  • Size: 41.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for cronberry-5.0.0.post0.tar.gz
Algorithm Hash digest
SHA256 cf15d1fc0e529b539e373b8b44a3374c5fb006c3f491b000e0517728623df1e8
MD5 4f2a57d2aded4c08c604ea3b352156fe
BLAKE2b-256 ebec355b06bab18489df3d7fa475ea7c475cef687c9393e9a29bbb4156bcf931

See more details on using hashes here.

Provenance

The following attestation bundles were made for cronberry-5.0.0.post0.tar.gz:

Publisher: publish.yml on tekktrik/cronberry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cronberry-5.0.0.post0-py3-none-any.whl.

File metadata

File hashes

Hashes for cronberry-5.0.0.post0-py3-none-any.whl
Algorithm Hash digest
SHA256 86dbbef83a4a5a8e09a1286288caa43e873f6d720f25ff6b3432dd7dc1f39a65
MD5 0ba76d001d4fcb12573b40bfa881f579
BLAKE2b-256 d53a988a5653b270cca3f3620a2551647e07f53542fc833bbfc4d120dbfd754b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cronberry-5.0.0.post0-py3-none-any.whl:

Publisher: publish.yml on tekktrik/cronberry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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