def aiohttp_tarantool_multi(port=None, uvloop_enable=False):
"""TBD."""
if uvloop_enable:
logging.info("start aiohttp_tarantool_multi_uvloop")
if sys.platform == 'win32':
logging.error("D'oh! UVLoop is not support Windows!")
sys.exit()
else:
import uvloop
loop = uvloop.new_event_loop()
asyncio.set_event_loop(loop)
else:
logging.info("start aiohttp_tarantool_multi")
if sys.platform == 'win32':
loop = asyncio.ProactorEventLoop()
else:
loop = asyncio.get_event_loop()
asyncio.set_event_loop(loop)
from data_interface.tarantool_driver import TarantoolDriver
from aiohttp_server.aiohttpmulticonnect import AiohttpTarantoolMulti
db = TarantoolDriver
web_server = AiohttpTarantoolMulti(loop=loop, port=port, db=db)
loop.create_task(web_server.start())
loop.create_task(web_server.listner_for_statistics())
return loop
server.py 文件源码
python
阅读 20
收藏 0
点赞 0
评论 0
评论列表
文章目录