pvl.irker-syslog: part irker targets on syslog EOF
authorTero Marttila <terom@paivola.fi>
Sun, 13 Jan 2013 03:31:01 +0200
changeset 129 c66c8020babe
parent 128 42d4bd708373
child 130 4f8c465706be
pvl.irker-syslog: part irker targets on syslog EOF
bin/pvl.irker-syslog
--- a/bin/pvl.irker-syslog	Sun Jan 13 03:30:49 2013 +0200
+++ b/bin/pvl.irker-syslog	Sun Jan 13 03:31:01 2013 +0200
@@ -85,6 +85,17 @@
         else :
             print tag, text
 
+def shutdown_irker (irker) :
+    """
+        Shutdown irker before quitting.
+    """
+    
+    log.info("Shutting down IRK...")
+
+    for target in list(irker) :
+        log.warn("%s", target)
+        del irker[target]
+
 def main (argv) :
     options, args = parse_options(argv)
     
@@ -116,6 +127,7 @@
 
         except EOFError as ex :
             log.error("syslog: EOF")
+            shutdown_irker(irker)
             return 1
 
         # quit unless we have something to poll