A package to run cron jobs(events)
Project description
Cron Events
This module provides a way to schedule recurring events using a cron-like syntax. Events can be scheduled to run at specific intervals or at specific times on specific days.
Table of Contents
Installation
pip install cronevents
Learn by Example
"""Cron-like event scheduling module.
This module provides a way to schedule recurring events using a cron-like syntax.
Events can be scheduled to run at specific intervals or at specific times on specific days.
Syntax:
'every (`Weekday` or `n unit`) [@ hh[:mm[:ss]] ["am" or "pm"]]'
Examples:
'every 2 days @ 10:00:00 pm'
'every Monday @ 23'
'every 5 seconds'
Note:
Using '@' will run the event at least once a day.
"""
# Uncomment to register events to the event manager
# import os
# os.environ['REGISTER_CRON_EVENT'] = 'true'
from cronevents.event_manager import event
@event('every 31 seconds')
def test():
"""Write 'test' to a file and print it every 31 seconds."""
with open('test.txt', 'a') as f:
f.write('test\n')
print('test')
@event('every 2 days 1 hours 23 minutes 2 seconds')
def test2():
"""Write 'test2' to a file and print 'test2' every 2 days, 1 hour, 23 minutes, and 2 seconds."""
with open('test.txt', 'a') as f:
f.write('test2\n')
print('test2')
@event('every 1 days @ 2:00 pm')
def test3():
"""Write 'test3' to a file and print it daily at 2:00 PM."""
with open('test.txt', 'a') as f:
f.write('test3\n')
print('test3')
@event('every Friday')
def test4():
"""Write 'test4' to a file and print it every Friday."""
with open('test.txt', 'a') as f:
f.write('test4\n')
print('test4')
@event('every Tuesday @ 3:00')
def test5():
"""Write 'test5' to a file and print it every Tuesday at 3:00 AM."""
with open('test.txt', 'a') as f:
f.write('test5\n')
print('test5')
License
- MIT License
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
cronevents-0.0.40a2.tar.gz
(34.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cronevents-0.0.40a2.tar.gz.
File metadata
- Download URL: cronevents-0.0.40a2.tar.gz
- Upload date:
- Size: 34.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca4c3d786a3726e2bd11e1aad89c19c52492a340affd0a8199ee61aac35a9f8f
|
|
| MD5 |
3e50268e9b9b1d775e4a3515971fe030
|
|
| BLAKE2b-256 |
245a8a682d9d541612991255db2f2826215e2db5953f8313a4235f8a968a8e65
|
File details
Details for the file cronevents-0.0.40a2-py3-none-any.whl.
File metadata
- Download URL: cronevents-0.0.40a2-py3-none-any.whl
- Upload date:
- Size: 45.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1d5c7a9be2c428c5583357fd2e7898b2f655d618c0891469a3783a1e6167f49
|
|
| MD5 |
68d1bc541ac54d8c1b90e6cb3f86e244
|
|
| BLAKE2b-256 |
efaaf654157da5f1f3cf7350441f6687bc1c274b91be4f53b7cd06be94faf858
|