目次

  1. 概要
  2. API
    1. parse
    2. monitor
    3. handle

概要

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

監視スレッド上で動作する関数です。実際の監視処理をここでおこないます。