summaryrefslogtreecommitdiff
path: root/examples/py-json-stdout
diff options
context:
space:
mode:
Diffstat (limited to 'examples/py-json-stdout')
-rwxr-xr-xexamples/py-json-stdout/json-stdout.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/examples/py-json-stdout/json-stdout.py b/examples/py-json-stdout/json-stdout.py
new file mode 100755
index 000000000..cde22cd9b
--- /dev/null
+++ b/examples/py-json-stdout/json-stdout.py
@@ -0,0 +1,28 @@
+#!/usr/bin/env python3
+
+import os
+import sys
+
+sys.path.append(os.path.dirname(sys.argv[0]) + '/../../dependencies')
+sys.path.append(os.path.dirname(sys.argv[0]) + '/../share/nDPId')
+sys.path.append(os.path.dirname(sys.argv[0]))
+sys.path.append(sys.base_prefix + '/share/nDPId')
+import nDPIsrvd
+from nDPIsrvd import nDPIsrvdSocket, TermColor
+
+def onJsonLineRecvd(json_dict, instance, current_flow, global_user_data):
+ print(json_dict)
+ return True
+
+if __name__ == '__main__':
+ argparser = nDPIsrvd.defaultArgumentParser('Plain and simple nDPIsrvd JSON event printer with filter capabilities.', True)
+ args = argparser.parse_args()
+ address = nDPIsrvd.validateAddress(args)
+
+ sys.stderr.write('Recv buffer size: {}\n'.format(nDPIsrvd.NETWORK_BUFFER_MAX_SIZE))
+ sys.stderr.write('Connecting to {} ..\n'.format(address[0]+':'+str(address[1]) if type(address) is tuple else address))
+
+ nsock = nDPIsrvdSocket()
+ nDPIsrvd.prepareJsonFilter(args, nsock)
+ nsock.connect(address)
+ nsock.loop(onJsonLineRecvd, None, None)