From 315cb481170643336ccf359ca878cfbf84343e28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Vinot?= Date: Wed, 3 Feb 2016 10:33:42 +0100 Subject: [PATCH] Add template file for writing a new module --- bin/template.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 bin/template.py diff --git a/bin/template.py b/bin/template.py new file mode 100755 index 00000000..22489d16 --- /dev/null +++ b/bin/template.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python2 +# -*-coding:UTF-8 -* +""" + Template for new modules +""" + +import time +from pubsublogger import publisher + +from Helper import Process + + +def do_something(message): + return None + +if __name__ == '__main__': + # If you wish to use an other port of channel, do not forget to run a subscriber accordingly (see launch_logs.sh) + # Port of the redis instance used by pubsublogger + publisher.port = 6380 + # Script is the default channel used for the modules. + publisher.channel = 'Script' + + # Section name in bin/packages/modules.cfg + config_section = '
' + + # Setup the I/O queues + p = Process(config_section) + + # Sent to the logging a description of the module + publisher.info("") + + # Endless loop getting messages from the input queue + while True: + # Get one message from the input queue + message = p.get_from_set() + if message is None: + publisher.debug("{} queue is empty, waiting".format(config_section)) + time.sleep(1) + continue + + # Do something with the message from the queue + something_has_been_done = do_something(message) + + # (Optional) Send that thing to the next queue + p.populate_set_out(something_has_been_done)