From: Eric S. Raymond Date: Sat, 25 Aug 2012 11:06:10 +0000 (-0400) Subject: Run loop is working. X-Git-Tag: 1.0~140 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=7087eeac98f08e27b8b2b8ed7c92ed827d327744;p=irker.git Run loop is working. --- diff --git a/irker.py b/irker.py index 7749e94..3c66e1a 100755 --- a/irker.py +++ b/irker.py @@ -6,5 +6,30 @@ Takes JSON objects of the form {'channel':, 'message':} and relays to IRC channels. """ -import os, sys, json, irclib +import os, sys, json, irclib, getopt +class Irker: + "Persistent IRC multiplexer." + def __init__(self): + self.botpool = {} + def logerr(self, errmsg): + "Log a processing error." + sys.stderr.write(errmsg) + def run(self, ifp): + "Accept JSON relay requests from specified stream." + while True: + inp = ifp.readline() + if not inp: + break + try: + request = json.loads(inp.strip()) + except ValueError: + self.logerr("irker: can't recognize JSON on input.\n") + break + self.relay(request) + def relay(self, request): + print request + +if __name__ == '__main__': + irker = Irker() + irker.run(sys.stdin)