跳转到主要内容

简约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

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源分布

kuroko-0.1.7.tar.gz (4.2 kB 查看散列)

上传时间

支持