Groonga客户端库
aiogrn的Python项目详细描述
异步Groonga客户端。
要求
- Python3.5+
用法
Gqtp
importasynciofromaiogrn.clientimportGroongaClientasyncdeffetch(grn,cmd,**kwargs):ret=awaitgrn.call(cmd,**kwargs)print(ret)loop=asyncio.get_event_loop()grn=GroongaClient(host='localhost',port=10043,protocol='gqtp',loop=loop)tasks=[asyncio.ensure_future(fetch(grn,'status')),asyncio.ensure_future(fetch(grn,'select',table='Foo')),asyncio.ensure_future(fetch(grn,'status'))]loop.run_until_complete(asyncio.gather(*tasks))loop.close()
http
importasynciofromaiogrn.clientimportGroongaClientasyncdeffetch(grn,cmd,**kwargs):ret=awaitgrn.call(cmd,**kwargs)print(ret)loop=asyncio.get_event_loop()grn=GroongaClient(loop=loop)tasks=[asyncio.ensure_future(fetch(grn,'status')),asyncio.ensure_future(fetch(grn,'select',table='Foo')),asyncio.ensure_future(fetch(grn,'status'))]loop.run_until_complete(asyncio.gather(*tasks))loop.close()