Minimalistic Python Bot Framework
Project description
Kuroko
Minimalistic Python Task Executor Framework
Requirements
Installation
pip install kuroko
Usage
examples
5sec interval task execution
import kuroko
class MyBot(kuroko.Bot):
@kuroko.timer(5)
def echo_pong(self):
print("pong")
bot = MyBot()
bot.start()
crontab like task execution
class MyBot(kuroko.Bot):
@kuroko.crontab('*/5 * * * *')
def echo_pong(self):
print("pong")
watchdog thin wrapper
class MyBot(kuroko.Bot):
@kuroko.watch
def echo_pong(self, event):
print("pong", event)
@kuroko.watch(patterns=['*.py'])
def echo_ping(self, event):
print("ping", event)
logging
class MyBot(kuroko.Bot):
@kuroko.crontab('*/5 * * * *')
def echo_pong(self):
self.log.info("app logging")
Restart & Stop task
send a SIGUSR1 when you want to restart the all tasks, send a SIGHUP when you want to stop the all tasks.
TODO
[ ] support multi-thread model
[ ] colorize logging
[ ] statistics web frontend
[ ] terminal like interface
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kuroko-0.1.7.tar.gz
(4.2 kB
view details)
File details
Details for the file kuroko-0.1.7.tar.gz
.
File metadata
- Download URL: kuroko-0.1.7.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bed5e0d3f651315e62597951a6d7f6a96ba17676c4f48640b00c250806fa4897 |
|
MD5 | c08d0d0127c5e5f6e4371688a8161c4d |
|
BLAKE2b-256 | 872db71592e4451bf8a427b2bde878f5d5e2d932c5997eaafe15bfcac5046e70 |