From b3d333728984d779f36420b644727e0e3004b8ed Mon Sep 17 00:00:00 2001
From: Ramin Yaghoubzadeh <ryaghoub@techfak.uni-bielefeld.de>
Date: Thu, 28 Feb 2013 17:12:44 +0100
Subject: [PATCH] Updated ipaaca helper scripts:

ipaaca-iu-sniffer optionally takes a list of category arguments
(if not specified, it still listens for everything).
ipaaca-iu-injector needs to be provided with a category name
and, optionally, with key-value pairs for the payload, as such:
$ ipaaca-iu-injector  murmlfile  data  smile_3sec.us
---
 ipaacatools/scripts/ipaaca-iu-injector.py | 29 +++++++++++++++++------
 ipaacatools/scripts/ipaaca-iu-sniffer.py  |  9 +++++--
 2 files changed, 29 insertions(+), 9 deletions(-)

diff --git a/ipaacatools/scripts/ipaaca-iu-injector.py b/ipaacatools/scripts/ipaaca-iu-injector.py
index 102a3c5..6d7fa44 100755
--- a/ipaacatools/scripts/ipaaca-iu-injector.py
+++ b/ipaacatools/scripts/ipaaca-iu-injector.py
@@ -3,18 +3,33 @@
 import time
 import logging
 import ipaaca
+import sys
 
 def my_update_handler(iu, event_type, local):
 	print(event_type+': '+str(iu))
 
-ob = ipaaca.OutputBuffer('CoolInformerOut')
-ob.register_handler(my_update_handler)
+if len(sys.argv)<2:
+	print "Please use the program as follows:"
+	print " "+sys.argv[0]+" <categoryname> [<payloadkey> <payloadvalue>] [<k2> <v2>] ..."
+	sys.exit(1)
+
+cate = sys.argv[1]
+idx=2
+pl={}
+while len(sys.argv)>idx+1:
+	pl[sys.argv[idx]] = sys.argv[idx+1]
+	idx+=2
 
-iu_top = ipaaca.IU('murmlfile')
-iu_top.payload = {'data': 'HalloTest.us'}
-#iu_top.payload = {'data': 'smile_7sec.us'}
+print "Sending Message of category "+cate
+print " with payload "+str(pl)
+
+ob = ipaaca.OutputBuffer('IUInjector')
+ob.register_handler(my_update_handler)
+iu_top = ipaaca.Message(cate)
+iu_top.payload = pl
 ob.add(iu_top)
+print "Message sent."
 
-time.sleep(1)
-print "Done"
+time.sleep(0.3)
+print "done."
 
diff --git a/ipaacatools/scripts/ipaaca-iu-sniffer.py b/ipaacatools/scripts/ipaaca-iu-sniffer.py
index f5798ab..015becd 100755
--- a/ipaacatools/scripts/ipaaca-iu-sniffer.py
+++ b/ipaacatools/scripts/ipaaca-iu-sniffer.py
@@ -3,16 +3,21 @@
 import time
 import logging
 import ipaaca
+import sys
 
 def my_update_handler(iu, event_type, local):
 	t=time.localtime()
 	print str(t.tm_hour)+':'+str(t.tm_min)+':'+str(t.tm_sec),
 	print(event_type+': '+unicode(iu))
 
-ib = ipaaca.InputBuffer('SnifferIn', [''])
+cats = []
+if len(sys.argv)>1:
+	cats = sys.argv[1:]
+
+ib = ipaaca.InputBuffer('SnifferIn', [''] if len(cats)==0 else cats)
 ib.register_handler(my_update_handler)
 
-print("Listening for IU events of any category...")
+print("Listening for IU events of "+("any category..." if len(cats)==0 else "categories: "+' '.join(cats)))
 print('')
 while True:
 	time.sleep(1)
-- 
GitLab