https://github.com/pgiraud/temboard-sched
Minimal task scheduler for temBoard
https://github.com/pgiraud/temboard-sched
Last synced: 18 days ago
JSON representation
Minimal task scheduler for temBoard
- Host: GitHub
- URL: https://github.com/pgiraud/temboard-sched
- Owner: pgiraud
- License: bsd-3-clause
- Created: 2018-01-30T14:13:28.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-02-06T15:46:28.000Z (over 8 years ago)
- Last Synced: 2025-03-03T16:14:45.602Z (over 1 year ago)
- Language: Python
- Size: 34.2 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# temboard-sched
Minimal task scheduler.
## Installing
``` console
# python setup.py install
```
## Usage
``` python
import time
from temboardsched import taskmanager
@taskmanager.worker(pool_size=4)
def sleep_worker(duration, message):
time.sleep(duration)
return 'I say %s' % message
@taskmanager.bootstrap()
def sleep_bootstrap(context):
yield taskmanager.Task(
worker_name='sleep_worker',
id='sleep_1',
options={
'duration': 5,
'message': context.get('message')
},
redo_interval=10
)
def main():
# Instanciate & start the task manager
tm = taskmanager.TaskManager()
tm.set_context('message', 'Hi!')
tm.start()
if __name__ == '__main__':
main()
```