使用 ZMQ 的 Python 远程对象
项目描述
Pizco 是一个 Python 模块/包,允许 Python 对象进行通信。对象可以暴露给同一台计算机上的其他进程或通过网络,从而实现关注点、资源和权限的清晰分离。
Pizco 不仅支持从远程对象调用方法,还可以访问它们的属性、字典属性和属性。最重要的是,使用类似于 Qt(并且与 Qt 兼容!)的信号和槽机制,您可以轻松注册通知。
由于使用了 ZMQ 作为传输层,因此通信既快又高效,并支持不同的协议。它具有完整的测试覆盖率。它在 Python 3.2+ 上运行,需要 PyZMQ。它采用 BSD 许可协议。
设计原则
可重用代理类作为代理和服务器之间的通信对象。
使用 ZMQ REP/REQ 处理对象的同步访问。
使用 ZMQ PUB/SUB 进行通知和异步操作。
PyQt 类似的信号和槽回调,与 PyQt 兼容。
透明处理返回 concurrent.Futures 的方法。
即将推出: 在远程对象上执行异步和批量操作。
小型代码库:小型且易于维护的代码库,具有扁平的层次结构。它是一个独立的模块,可以作为包安装或与项目并排放置。
即将推出:Python 2 和 3:一个代码库,在 Python 2.6+ 和 Python 3.0+ 中无需修改即可运行。
项目详情
关闭
Pizco-0.1.tar.gz 的散列值
算法 | 散列值 | |
---|---|---|
SHA256 | d89c8c50990b785c046beeeded3a808d0ed82f111937eff505fe3555ad957fc1 |
|
MD5 | d36b4f2d6793bba3d9af73bfd29f799c |
|
BLAKE2b-256 | 9dd38fcdba29dfb3ba55ad32bd310f751bf84e19d76e8f06623cd0b44e548c29 |