A simple to use python wrapper around ZeroMQ for distributed systems to use for messaging and logging. Especially targeted to Raspberry Pi systems.
The Easy Py Messaging system provides lightweight messaging in a library which implements a ZeroMQ based messaging to privde logging facilities for distributed systems. This robust library uses the excellent ZeroMQ messaging system to allow easy interfacing with distributed systems. While specifically developed for distributed Raspberry Pis and similar systems, it is easily installed in almost any Linux system. Additionaly, this code works seamlessly when all processes exist on the same node.
This code contains a synchronous messaging API, a log collector to receive and store logs, a log filter application to receive, store and filter logs. Additional support utilities enhance and support this product.
The library contains easy-to-use python classes for interfacing with the lower level ZeroMQ messaging system. Users will enjoy the simplicity of interfacing these classes with their own applications.
The logging system can easily collect logs from remote systems and store them. Now consolidated log messages eases the problems associated with monitoring and debugging problems with distributed systems.
Installation consists of the normal:
git clone https://github.com/TrailingDots/async_py_messaging.git
python setup.py install
"sudo" may or may not be required depending upon your particular system configuration.
The distribution provides extensive documentation. Refer to Async Py Messaging.
A tutorial: Easy Py Messaging Tutorial.
The project license is specified in COPYING and COPYING.LESSER.
Easy Py Messaging is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License (LGPL) as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
As a special exception, the Contributors give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you must extend this exception to your version of the library.
Easy Py Messaging is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.