Gevent供电的跨业务通信工具
crosservice的Python项目详细描述
此工具旨在为 通过套接字在不同服务之间进行通信。尚未加密。
简单示例:
客户:
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
服务器:
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)