简约Python机器人框架
项目描述
库罗可
简约Python任务执行框架
需求
安装
pip install kuroko
用法
示例
5秒间隔任务执行
import kuroko
class MyBot(kuroko.Bot):
@kuroko.timer(5)
def echo_pong(self):
print("pong")
bot = MyBot()
bot.start()
类似crontab的任务执行
class MyBot(kuroko.Bot):
@kuroko.crontab('*/5 * * * *')
def echo_pong(self):
print("pong")
watchdog 纤薄包装器
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)
日志记录
class MyBot(kuroko.Bot):
@kuroko.crontab('*/5 * * * *')
def echo_pong(self):
self.log.info("app logging")
重启 & 停止任务
当你想要重启所有任务时,发送SIGUSR1;当你想要停止所有任务时,发送SIGHUP。
待办事项
[ ] 支持多线程模型
[ ] 着色日志
[ ] 统计网络前端
[ ] 终端式界面
许可证
MIT