fixbot/logwatch.py
author Tero Marttila <terom@fixme.fi>
Sat, 19 Sep 2009 23:00:30 +0300
changeset 30 33527d91b6f6
parent 23 67e71e9170e5
child 35 5b6043ce9686
permissions -rw-r--r--
increase event.msg field length
from twisted.internet import protocol, reactor
from twisted.python import log
import sys

import api
import logwatch_config as config

class LogWatchModule (api.Module) :
    name = "logs"
    version = 0x0005
    
    event_types = [
        "error",
        "sudo",
        "ssh",
        "all"
    ]
    
    def handleConnect (self) :
        for source in config.sources() :
            source.setModule(self)
    
    def error (self, msg) :
        self.sendEvent("error", msg)

def makeService (config) :
    return api.makeService(LogWatchModule, config)