Gevent powered cross service communication tool
Project description
This tool is aimed to provide simple and customizable interface for communication between different services over sockets. No encryption yet.
Simple example:
Client:
from crosservice.signals import BaseSignal class PingSignal(BaseSignal): _host = '127.0.0.1' _port = 5555 signal = 'ping' expect_data = ['time'] if __name__ == '__main__': ping = PingSignal({'foo': 'bar'}) if ping.result: print ping.result.foo, ':', ping.result.time else: print "Error: ", ping.result.error
Server:
from crosservice.server import start_server from crosservice.handlers import BaseHandler import time class PingHandler(BaseHandler): signal = 'ping' required_data = ['foo'] def run(self, foo): if foo == 'bar': foo = 'received at' self.result.foo = foo self.result.time = time.time() else: self.result.error = 'Bad foo!' if __name__ == '__main__': start_server('127.0.0.1', 5555, 1000)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
crosservice-0.2.15.tar.gz
(18.8 kB
view details)
File details
Details for the file crosservice-0.2.15.tar.gz
.
File metadata
- Download URL: crosservice-0.2.15.tar.gz
- Upload date:
- Size: 18.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc5f8236fd2f1c4705b6c5e7ebfdb1cc16c8e5987e53c8fbc4289e005192e1ef |
|
MD5 | adabb6ad23b571a28b6456cba9427dfc |
|
BLAKE2b-256 | e9b63e652c92a0642d5d32966dc51146a087709b5fefca87dcc015a3636793f6 |