pvl.irk: implement --join/part
authorTero Marttila <terom@paivola.fi>
Sun, 13 Jan 2013 04:52:43 +0200
changeset 135 ca66a4612e18
parent 134 99a8987fc424
child 136 de243aafe33b
pvl.irk: implement --join/part
bin/pvl.irk
--- a/bin/pvl.irk	Sun Jan 13 04:52:33 2013 +0200
+++ b/bin/pvl.irk	Sun Jan 13 04:52:43 2013 +0200
@@ -33,9 +33,10 @@
     
     # options
     parser.add_option_group(pvl.args.parser(parser))
-
-    # input
     parser.add_option_group(pvl.irk.parser(parser))
+    
+    parser.add_option('--join',     action='store_true',    help="Join given targets")
+    parser.add_option('--part',     action='store_true',    help="Part given targets")
 
     # parse
     options, args = parser.parse_args(argv[1:])
@@ -52,7 +53,7 @@
     irker = pvl.irk.apply(options)
 
     log.info("Load targets...")
-    targets = [irker[target] for target in args]
+    targets = [irker.target(target, join=options.join) for target in args]
 
     log.info("Send messages...")
     for line in pvl.syslog.file.File(sys.stdin) :
@@ -61,6 +62,10 @@
         for target in targets :
             target(line)
 
+    if options.part :
+        for target in targets :
+            target.part()
+
     # done
     log.info("Exiting...")
     return 0