def aiohttp_postgres_pool(port=None, uvloop_enable=False):
"""TBD."""
if uvloop_enable:
logging.info("start aiohttp_postgres_pool_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_postgres_pool")
if sys.platform == 'win32':
loop = asyncio.ProactorEventLoop()
else:
loop = asyncio.get_event_loop()
asyncio.set_event_loop(loop)
from data_interface.postgres_driver import PostgresDriver
from aiohttp_server.aiohttponeconnect import AiohttpUniversalOne
pd = PostgresDriver(loop)
db = loop.run_until_complete(pd.open())
web_server = AiohttpUniversalOne(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
阅读 18
收藏 0
点赞 0
评论 0
评论列表
文章目录