logwatcher.py
author Tero Marttila <terom@fixme.fi>
Sun, 14 Sep 2008 23:02:19 +0300
changeset 20 1711f40a7c39
parent 18 6348bf9750bc
permissions -rw-r--r--
misc. changes, can't remember /o\

committer: Tero Marttila <terom@fixme.fi>
3
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     1
from twisted.internet import protocol, reactor
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     2
from twisted.python import log
15
e31e38d654b6 some forgotten commits
Tero Marttila <terom@fixme.fi>
parents: 10
diff changeset
     3
import sys
3
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     4
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     5
import api
15
e31e38d654b6 some forgotten commits
Tero Marttila <terom@fixme.fi>
parents: 10
diff changeset
     6
import logwatch_config as config
3
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     7
10
687b797f709c fix ExampleModule -> LogWatchModule
Tero Marttila <terom@paivola.fi>
parents: 6
diff changeset
     8
class LogWatchModule (api.Module) :
3
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     9
    name = "logs"
18
6348bf9750bc moar fifo/auth.log stuff
Tero Marttila <terom@paivola.fi>
parents: 15
diff changeset
    10
    version = 0x0005
3
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    11
    
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    12
    event_types = [
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    13
        "error",
6
614161f85d9b some cleanup, bugfixes, commands for the irc bot, shared-secret for the API
Tero Marttila <terom@paivola.fi>
parents: 4
diff changeset
    14
        "sudo",
614161f85d9b some cleanup, bugfixes, commands for the irc bot, shared-secret for the API
Tero Marttila <terom@paivola.fi>
parents: 4
diff changeset
    15
        "ssh",
18
6348bf9750bc moar fifo/auth.log stuff
Tero Marttila <terom@paivola.fi>
parents: 15
diff changeset
    16
        "all"
3
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    17
    ]
15
e31e38d654b6 some forgotten commits
Tero Marttila <terom@fixme.fi>
parents: 10
diff changeset
    18
    
3
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    19
    def handleConnect (self) :
18
6348bf9750bc moar fifo/auth.log stuff
Tero Marttila <terom@paivola.fi>
parents: 15
diff changeset
    20
        for source in config.sources() :
6348bf9750bc moar fifo/auth.log stuff
Tero Marttila <terom@paivola.fi>
parents: 15
diff changeset
    21
            source.setModule(self)
3
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    22
    
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    23
    def error (self, msg) :
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    24
        self.sendEvent("error", msg)
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    25
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    26
if __name__ == '__main__' :
10
687b797f709c fix ExampleModule -> LogWatchModule
Tero Marttila <terom@paivola.fi>
parents: 6
diff changeset
    27
    LogWatchModule().run()
3
5ab150c4a328 it works \o/ + the start of logwatcher.py
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    28