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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Swing窗体的Nullpointerexception   java getWidth()在onCreate中返回0   java如何在扩展活动的类中显示Toast   jsp如何在Java中捕获HTTP 404   运行AlexaHelloWorldSample时出现java问题   jdatechooser Java日期选择器弹出日历   JavaGoogle在一个图表上绘制多条线   java日志文件备份问题   java获取实现泛型接口的类的泛型类型   Android Studio单元测试:读取数据(输入)文件   java合并两个Google地图代码   java Struts2 s:带有特殊字符的url参数未正确解码   java如何制作跳过开关的开关?   java如何在appium中验证元素唯一性   java搜索视图回收器视图搜索过滤器在安卓中无法正常工作