QDB异步客户端。
os-dbnetget的Python项目详细描述
#操作系统dbnetget
[![构建状态](https://www.travis-ci.org/cfhamlet/os-dbnetget.svg?branch=master)(https://www.travis-ci.org/cfhamlet/os dbnetget)
[![codecov](https://codecov.io/gh/cfhamlet/os dbnetget/branch/master/graph/badge.svg)(https://codecov.io/gh/cfhamlet/os dbnetget)
[![PyPI-Python版本](https://img.shields.io/PyPI/pyversions/os dbnetget.svg)(https://PyPI.Python.org/PyPI/os dbnetget)
[![PyPI](https://img.shields.io/PyPI/v/os dbnetget.svg)](https://PyPI.python.org/PyPI/os dbnetget)
随着开发的进展,它被分成多个子项目,如[os qdb protocal](https://github.com/cfhamlet/os qdb protocal)、[os-m3-engine](https://github.com/cfhamlet/os-m3-engine)该项目成为类似工作的框架,而不仅仅是qdb的框架。
主要组件是客户端库和命令行工具。
客户端用于网络处理(连接、关闭、发送、接收等)它独立于协议,对用户透明。到目前为止,已经有了sync/tornado异步客户端,线程安全客户端池和tornado异步客户端池也很方便。
请参阅[安装](安装)。
*安装包
````
pip install os dbnetget
```
*安装额外包
=`` pip install os dbnetget[m3]``````````
p install os dbnetget
安装[m3](https://github.com/cfhamlet/os-m3-engine)用于命令行工具支持m3(多线程)引擎|
| tornado |``pip install os dbnetget[tornado]``` | install[tornado](https://github.com/tornado web/tornado)用于异步客户端和命令行工具支持tornado引擎|
| rotate |``pip install os dbnetget[rotate]` |启用写入旋转文件的数据
游泳池可能是你的首选。
SyncClientPool
*本机多线程不需要额外的包
*线程安全
*当网络错误时重试
*支持一个端点的多个连接
示例:
`` python
从os_qdb_u protocal import create_protocal
从os_dbnetget.commands.qdb import qdb_u key
从os_dbnetget.clients.sync_u client importsyncclientpool
endpoints=['host%02d:8012'%i for i in range(1,10)]
pool=syncclientpool(endpoints)
proto=create_protocal('test',qdb-key(b‘test-key’)
result=pool.execute(proto)pool.execute(proto)
`
*支持龙卷风异步
*网络错误时重试
*支持一个端点的多连接
>示例:
>来自tornado import gen
来自tornado.ioloop导入ioloop
from os_qdb_protocal import create_protocal
from os_dbnetget.commands.qdb import qdb_key
from os_dbnetget.clients.tonado_client import torado clientpool
@gen coroutine
def main():
endpoints=['host%02d:8012%i for i in range(1,
pool=tordonaldclientpool(endpoints)
proto=create_protocal('test',qdb_key(b'test-key’)
result=yielpool.execute(proto)
>pool=proto=yielpool.result=yielpool.execute(proto)
` `` `
<我是说,支持的子命令:
````
os dbnetget-h
````
*每个子命令都有自己的特性
````
os dbnetget[sub command]-h
```
*为了增强功能,可以安装一些额外的软件包,请参见[安装](安装)
可以安装m3引擎来提高处理能力
````
pip安装os dbnetget[m3]
````
````
``````
cat data.txt | os dbnetget test—引擎m3—线程数50—L端点.lst
```
`
`
` ``
<
<
```````` ` ` `
/>麻省理工学院许可。
[![构建状态](https://www.travis-ci.org/cfhamlet/os-dbnetget.svg?branch=master)(https://www.travis-ci.org/cfhamlet/os dbnetget)
[![codecov](https://codecov.io/gh/cfhamlet/os dbnetget/branch/master/graph/badge.svg)(https://codecov.io/gh/cfhamlet/os dbnetget)
[![PyPI-Python版本](https://img.shields.io/PyPI/pyversions/os dbnetget.svg)(https://PyPI.Python.org/PyPI/os dbnetget)
[![PyPI](https://img.shields.io/PyPI/v/os dbnetget.svg)](https://PyPI.python.org/PyPI/os dbnetget)
随着开发的进展,它被分成多个子项目,如[os qdb protocal](https://github.com/cfhamlet/os qdb protocal)、[os-m3-engine](https://github.com/cfhamlet/os-m3-engine)该项目成为类似工作的框架,而不仅仅是qdb的框架。
主要组件是客户端库和命令行工具。
客户端用于网络处理(连接、关闭、发送、接收等)它独立于协议,对用户透明。到目前为止,已经有了sync/tornado异步客户端,线程安全客户端池和tornado异步客户端池也很方便。
请参阅[安装](安装)。
*安装包
````
pip install os dbnetget
```
*安装额外包
=`` pip install os dbnetget[m3]``````````
p install os dbnetget
安装[m3](https://github.com/cfhamlet/os-m3-engine)用于命令行工具支持m3(多线程)引擎|
| tornado |``pip install os dbnetget[tornado]``` | install[tornado](https://github.com/tornado web/tornado)用于异步客户端和命令行工具支持tornado引擎|
| rotate |``pip install os dbnetget[rotate]` |启用写入旋转文件的数据
游泳池可能是你的首选。
SyncClientPool
*本机多线程不需要额外的包
*线程安全
*当网络错误时重试
*支持一个端点的多个连接
示例:
`` python
从os_qdb_u protocal import create_protocal
从os_dbnetget.commands.qdb import qdb_u key
从os_dbnetget.clients.sync_u client importsyncclientpool
endpoints=['host%02d:8012'%i for i in range(1,10)]
pool=syncclientpool(endpoints)
proto=create_protocal('test',qdb-key(b‘test-key’)
result=pool.execute(proto)pool.execute(proto)
*支持龙卷风异步
*网络错误时重试
*支持一个端点的多连接
>示例:
>来自tornado import gen
来自tornado.ioloop导入ioloop
from os_qdb_protocal import create_protocal
from os_dbnetget.commands.qdb import qdb_key
from os_dbnetget.clients.tonado_client import torado clientpool
@gen coroutine
def main():
endpoints=['host%02d:8012%i for i in range(1,
pool=tordonaldclientpool(endpoints)
proto=create_protocal('test',qdb_key(b'test-key’)
result=yielpool.execute(proto)
>pool=proto=yielpool.result=yielpool.execute(proto)
` `` `
<我是说,支持的子命令:
````
os dbnetget-h
````
*每个子命令都有自己的特性
````
os dbnetget[sub command]-h
```
*为了增强功能,可以安装一些额外的软件包,请参见[安装](安装)
可以安装m3引擎来提高处理能力
````
pip安装os dbnetget[m3]
````
````
``````
cat data.txt | os dbnetget test—引擎m3—线程数50—L端点.lst
```
`
`
` ``
<
<
```````` ` ` `
/>麻省理工学院许可。