Skip to main content

A lightweight Python library to simplify cron job management.

Project description

Cron Library

------ A libary by RainyDais ------

divider

How it works

The cron Library provides a simple and efficient way to automate tasks based on specified time intervals.

How to use

divider
  • Import the module to use the cron library

This can be done by using:

import cron
divider
  • Define a function

This can be done using:

def your_function():
    print("your_text")

The def your_function(): is what you use to make a function, this function will say your_text.

Example:

def Hello_Function():
    print("Hello World")
divider
  • Define a function that will tell you when it runs, this will be told every x seconds

This can be done using:

def time_alert_function(seconds):
    print("I run every {0} seconds!".format(seconds))
divider
  • Create a function to run every x amount of times

Make a first example function to run every 5 seconds

cron.addJob(example_function, 5)

Create a second example function to run every 1 second

cron.addJob(time_alert_function, 1, 1)

Currently the addJob parameters are; function, timeout/cron delay, args (only 1 supported currently)

divider
  • How to call your Cron jobs

You can use this function:

cron.start()

Option: pass True into the function call to make it non-thread blocking

Example:

cron.start(True)

Default is False or thread blocking.

This will start your timer fyunction, that will then execute your cron jobs.

divider
  • To prevent your program from ending whilst using non-thread blocking mode

You can use:

input("\n   Hello, this is the end of the file!\n\n")

This will also act as a test to prove cron.start() isn't blocking the thread It contains newline characters so it doesn't get put on the same line as other print messages that will come in from the threaded cron jobs.

Project details


Release history Release notifications | RSS feed

This version

1.2

Download files

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

Source Distribution

rainydais-cron-1.2.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

rainydais_cron-1.2-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file rainydais-cron-1.2.tar.gz.

File metadata

  • Download URL: rainydais-cron-1.2.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for rainydais-cron-1.2.tar.gz
Algorithm Hash digest
SHA256 2c12532d8b88f99afa9b6e3b2203d9988d20a804496423222bddc9f7909fdee2
MD5 8cd9a7dc25bf0ae84c8c8503543d3813
BLAKE2b-256 4ffd9680ca95b37ec0cbdde0629462acc24d390f62a3a88438427303677e7783

See more details on using hashes here.

File details

Details for the file rainydais_cron-1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for rainydais_cron-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 95e26c061402693020986303a2c3c8eee07c8fc08636914ab7d32c29c970de66
MD5 8378b9015cf142cdec23c7c4975f260e
BLAKE2b-256 456fe2a9bcb91e67b7454566ee13fb4fa55a36b04572831cf49298176f3607be

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