Thread-based task scheduling management.
Project description
Schedule Manager
Thread-based task scheduling management.
Schedule manager provide an easy way to schedule periodic jobs.
Periodic, daily, weekly, monthly or even non-periodic jobs are available for scheduling as tasks.
Example Code
from schedule_manager import ScheduleManager
from datetime import datetime
def example_job():
print("Working now {}".format(datetime.now().strftime("%Y-%m-%d %H:%M:%S")))
manager = ScheduleManager()
# Schedule a periodic task: do job every 60 seconds
manager.register_task(name="task1", job=example_job).period(60).start()
# Schedule a daily task: do job at 18:00 every day
manager.register_task(name="task2", job=example_job).period_day_at("18:00:00").start()
# Schedule a periodic task: start task at 21:00
manager.register_task(name="task3", job=example_job).period(120).start_at("21:00:00").start()
# Schedule a non-periodic task: do job 5 times
manager.register_task(name="task4", job=example_job).period(30).nonperiodic(5).start()
# Pause task1
manager.task("task1").pause()
# Stop all tasks
manager.all_tasks.stop()
Installation
Install schedule manager with pip:
pip install schedule-manager
Documentation
Documentation is available at schedulemanager.readthedocs.io.
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
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 schedule-manager-0.1.1.tar.gz.
File metadata
- Download URL: schedule-manager-0.1.1.tar.gz
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71a7eb1d56673b60f860466a404e2d921121af56dd7cc8084a8fd7901f443ed1
|
|
| MD5 |
6cf98975e48375c6178d00ea263c6104
|
|
| BLAKE2b-256 |
83aeb90deb8394bf8104da4f20634f2e72f1dbcea19c103fc5b262766d3a0497
|
File details
Details for the file schedule_manager-0.1.1-py3-none-any.whl.
File metadata
- Download URL: schedule_manager-0.1.1-py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a893a6327da73e7cf9822c97e10ee8df122b037b3689344dfadca015c0ae36b
|
|
| MD5 |
9c26adef28d5b2798a8e86c8cf89c29e
|
|
| BLAKE2b-256 |
2a6469d352cda64879f9354a6fa49f314cc8e6b5d648630a355bc79466306e5b
|