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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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