return web.Response(body=b"<h1>hello</h1>") @asyncio.coroutine def init(loop): app = web.Application(loop=loop) app.router.add_route("GET", "/user/{id}", user) app.router.add_route("GET", "/hello/{name}", hello) srv = yield from loop.create_server(app.make_handler(), "localhost", 8888) global __env __env = Environment(loader=PackageLoader("template", "")) print("Server started at http://127.0.0.1:8000...") return srv if __name__ == "__main__": loop = asyncio.get_event_loop() global __db __db = dbUtils( loop, host="zudiantestdb.mysql.rds.aliyuncs.com", port=3306, user="******", password="******", db="zudian", ) loop.run_until_complete(init(loop)) loop.run_forever()
def getDB(): global _db if _db is None: loop = asyncio.get_event_loop() _db = dbUtils(loop, host='zudiantestdb.mysql.rds.aliyuncs.com', port=3306, user='******', password='******', db='zudian') return _db