okonomi kuroko

 

osakapy 2014.03.13 LT / 2014.03.13
Hideo Hattori

whoami

Contents

  • kurokoとは
  • なんで作ったの?
  • TODO

kuroko

 

About kuroko

  • 定期的にタスクを実行してくれるモジュール
  • v0.1.1 (2014.03.11)
  • for Python2.x and Python3.x
  • PyPIからインストールできます
$ pip install --upgrade kuroko

Motivation

  • Cinchの代役
  • デコレータを使ってみたかった

For Example

5秒間隔で"hoge"と表示する

import kuroko

class MyBot(kuroko.Bot):

    @kuroko.timer(5)
    def echo_pong(self):
        print("hoge")

bot = MyBot()
bot.start()

crontabライクな記法で実行間隔を指定

  • 内部で crontabモジュールを使用
>>> from crontab import CronTab
>>> c = CronTab('*/5 * * * *')
>>> c.next()
21.400852

crontabライクな記法で実行間隔を指定

from kuroko import Bot, crontab

class MyBot(Bot):

    @crontab('* 1 * * *')
    def echo_pong(self):
        print("hoge")

bot = MyBot()
bot.start()

Other Features

  • ファイル監視イベントの通知 (watchdog)
  • ロギング (Logbook)

TODO

  • ログの強化
  • ログのカラー化
  • コールバック関数を何回呼んだか等の統計情報表時(cli, web-frontend)
  • ターミナルらいくなコマンド実行インターフェース

ぜひkurokoを使ってみてください!!

 

https://github.com/hhatto/kuroko

Thank you