用于python的json rpc服务工厂。
service_factor的Python项目详细描述
用于python的json rpc服务工厂。
用法
简而言之,服务工厂:
fromservice_factoryimportservice_factorydefadd(one,two):"""Add two numbers."""returnone+twodefmul(one,two):"""Multiply two numbers."""returnone*twoapp=[add,mul]if__name__=='__main__':service_factory(app,host='localhost',port=0)
像往常一样运行这个python文件:
$ python calc.py
service factory starts at port 9001
看到它工作:
$ curl -X POST -d '{"jsonrpc": "2.0", "method": "add", "params": [1, 2], "id": 1}' -H 'Content-Type:application/json;' http://localhost:9001/
您可以使用任意模块中的任何可调用列表来运行 应用程序:
$ python -m service_factory calc:app --host=localhost --port=auto # or $ service_factory calc:app --host=localhost --port=auto
待办事项
- 处理所有错误代码
- 批处理
- 通知
- wsgi提供商
- 龙卷风提供商
- aiohttp提供商
- –端口文件选项
- 控制台入口点
- 使提供者充当上下文管理器
- user_error(code, message, data=None)
- wsgi授权
- 斯芬克斯文件
- django rpc方法的用户权限
- 芹菜服务实施
- rq服务实现
更改日志
0.1.5(2016-10-09)
- 对setuptools不安全。
0.1.4(2016-09-02)
- 使用0端口值进行自动端口检测。
0.1.3(2016-08-25)
- 从install requires中删除six库。
0.1.2(2015-03-05)
- 从service_factory函数中删除允许的主机参数。
0.1.1(2015-03-05)
- 从service_factory函数中删除通配符参数。这个 修复provider_cls解决问题。
0.1.0(2015-03-04)
- 初次发布。