围绕异步的瘦消息总线包装器。
NeoDym的Python项目详细描述
钕
======
neodym是一个围绕asyncore的瘦消息总线包装器。它包括一个客户和
一个服务器调度器,以及一个易于配置的消息总线。JSON服务
作为指定的传输语法。
示例
========
这是一个简单的服务器:
进口钕
导入日志记录
neodym.log_level=日志记录。调试
baseconfig=neodym.baseconfig()
日志记录.basicconfig(**baseconfig)
钕寄存器('echo',['cargo'])
钕初始化()
服务器=neodym.server(('127.0.0.1',42742))
服务器.server_activate()
类Echohandler(neodym.handler.handler):
定义句柄(自我、消息、连接):
cargo=message.get_attr('cargo')
消息.set_attr('cargo',str(cargo).upper())
连接.put(消息)
echo_handler=EchoHandler('echo')
服务器。永远服务于您()
这是一个简单的客户端:
进口钕
导入日志记录
导入时间
neodym.log_level=日志记录。调试
baseconfig=neodym.baseconfig()
日志记录.basicconfig(**baseconfig)
钕寄存器('echo',['cargo'])
钕初始化()
客户=Neodym.客户('127.0.0.1',42742)
客户端。客户端连接()
连接=客户端连接()
消息=neodym.message.message('echo',['foobar'])
连接.put(消息)
客户端.update()
睡眠时间(0.1)
客户端.update()
许可证
=======
neodym-围绕asyncore的瘦消息总线层。
版权所有(c)2013 brian wiborg<;baccenfutter@c-base.org>;
此程序是免费软件:您可以在
由自由
软件基础,许可证的第3版,或(由您选择)任何
更高版本。
分发此程序是希望它会有用,但没有
保证;甚至没有对产品的适销性或适用性的暗示保证 特殊目的。更多信息请参见GNU Affero通用公共许可证
详细信息。
您应该已经收到GNU Affero通用公共许可证的副本
使用此程序。如果没有,请参见http://www.gnu.org/licenses/>;。
======
neodym是一个围绕asyncore的瘦消息总线包装器。它包括一个客户和
一个服务器调度器,以及一个易于配置的消息总线。JSON服务
作为指定的传输语法。
示例
========
这是一个简单的服务器:
进口钕
导入日志记录
neodym.log_level=日志记录。调试
baseconfig=neodym.baseconfig()
日志记录.basicconfig(**baseconfig)
钕寄存器('echo',['cargo'])
钕初始化()
服务器=neodym.server(('127.0.0.1',42742))
服务器.server_activate()
类Echohandler(neodym.handler.handler):
定义句柄(自我、消息、连接):
cargo=message.get_attr('cargo')
消息.set_attr('cargo',str(cargo).upper())
连接.put(消息)
echo_handler=EchoHandler('echo')
服务器。永远服务于您()
这是一个简单的客户端:
进口钕
导入日志记录
导入时间
neodym.log_level=日志记录。调试
baseconfig=neodym.baseconfig()
日志记录.basicconfig(**baseconfig)
钕寄存器('echo',['cargo'])
钕初始化()
客户=Neodym.客户('127.0.0.1',42742)
客户端。客户端连接()
连接=客户端连接()
消息=neodym.message.message('echo',['foobar'])
连接.put(消息)
客户端.update()
睡眠时间(0.1)
客户端.update()
许可证
=======
neodym-围绕asyncore的瘦消息总线层。
版权所有(c)2013 brian wiborg<;baccenfutter@c-base.org>;
此程序是免费软件:您可以在
由自由
软件基础,许可证的第3版,或(由您选择)任何
更高版本。
分发此程序是希望它会有用,但没有
保证;甚至没有对产品的适销性或适用性的暗示保证 特殊目的。更多信息请参见GNU Affero通用公共许可证
详细信息。
您应该已经收到GNU Affero通用公共许可证的副本
使用此程序。如果没有,请参见http://www.gnu.org/licenses/>;。