A lightweight Python library to simplify cron job management.
Project description
Cron Library
------ A libary by RainyDais ------
How it works
The cron Library provides a simple and efficient way to automate tasks based on specified time intervals.
How to use
- Import the module to use the cron library
This can be done by using:
import cron
- 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")
- 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))
- 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)
- 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.
- 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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c12532d8b88f99afa9b6e3b2203d9988d20a804496423222bddc9f7909fdee2 |
|
MD5 | 8cd9a7dc25bf0ae84c8c8503543d3813 |
|
BLAKE2b-256 | 4ffd9680ca95b37ec0cbdde0629462acc24d390f62a3a88438427303677e7783 |
File details
Details for the file rainydais_cron-1.2-py3-none-any.whl
.
File metadata
- Download URL: rainydais_cron-1.2-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95e26c061402693020986303a2c3c8eee07c8fc08636914ab7d32c29c970de66 |
|
MD5 | 8378b9015cf142cdec23c7c4975f260e |
|
BLAKE2b-256 | 456fe2a9bcb91e67b7454566ee13fb4fa55a36b04572831cf49298176f3607be |