def start_server(host='127.0.0.1', port=17000, db_name='db'):
global db
db = shelfdb.open(db_name)
asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
loop = asyncio.get_event_loop()
server = asyncio.start_server(handler, host, port, loop=loop)
server = loop.run_until_complete(server)
# Serve requests until Ctrl+C is pressed
print('Serving on {}'.format(server.sockets[0].getsockname()))
print('Database :', db_name)
print('pid :', os.getpid())
try:
loop.run_forever()
except KeyboardInterrupt:
pass
# Close the server
server.close()
db.close()
loop.run_until_complete(server.wait_closed())
loop.close()
评论列表
文章目录