# HG changeset patch # User Ralph Meijer # Date 1099922814 0 # Node ID 66fac7cd9edcadc025b65248fa25b637ff31f688 # Parent 1f7b8b6b8ce9a735cbec17fca432240157d3ba44 Added -v (--verbose) flag to print out all traffic. diff -r 1f7b8b6b8ce9 -r 66fac7cd9edc idavoll/idavoll.py --- a/idavoll/idavoll.py Sun Nov 07 14:47:02 2004 +0000 +++ b/idavoll/idavoll.py Mon Nov 08 14:06:54 2004 +0000 @@ -109,6 +109,18 @@ self.send(xmpp_error.error_from_iq(iq, 'service-unavailable')) +class LogService(component.Service): + + def transportConnected(self, xmlstream): + xmlstream.rawDataInFn = self.rawDataIn + xmlstream.rawDataOutFn = self.rawDataOut + + def rawDataIn(self, buf): + print "RECV: %s" % buf.encode('ascii', 'replace') + + def rawDataOut(self, buf): + print "SEND: %s" % buf.encode('ascii', 'replace') + def makeService(config): serviceCollection = service.MultiService() @@ -116,6 +128,9 @@ sm = component.buildServiceManager(config["jid"], config["secret"], ("tcp:%s:%s" % (config["rhost"], config["rport"]))) + if config["verbose"]: + LogService().setServiceParent(sm) + if config['backend'] == 'pgsql': import pgsql_backend as b st = b.Storage(user=config['dbuser'], database=config['dbname']) diff -r 1f7b8b6b8ce9 -r 66fac7cd9edc idavoll/tap.py --- a/idavoll/tap.py Sun Nov 07 14:47:02 2004 +0000 +++ b/idavoll/tap.py Mon Nov 08 14:06:54 2004 +0000 @@ -13,6 +13,8 @@ ('dbuser', None, ''), ('dbname', None, 'pubsub'), ] + + optFlags = [('verbose', 'v', 'Show traffic')] def postOptions(self): if self['backend'] not in ['pgsql', 'memory']: