概要
monimoni で使用する Handler の API について解説します。
API
Handler は monimoni.Handlers.HandlerBase から派生させます。
HandlerBase は以下のように定義されています。
1 class HandlerBase(object):
2 @classmethod
3 def parse(cls, data):
4 monitorArgs = {
5 '_files': set()
6 }
7 handlerArgs = {}
8 handlerArgs.update(data)
9
10 return (cls, monitorArgs, handlerArgs)
11
12 @classmethod
13 def monitor(cls, monimoni, target):
14 raise NotImplementedError
15
16 def handle(self):
17 raise NotImplementedError
parse
monitor
monimoni 本体から定期的に呼ばれ、監視処理をおこないます。
監視対象の条件が揃ったら処理用のスレッドを作成し、処理をおこないます。
handle
監視スレッド上で動作する関数です。実際の監視処理をここでおこないます。