在应用程序/处理程序和处理程序之外的其他地方(如测试文件或模型文件)共享连接池的更好方法是什么?
中main.py
,我在Application中定义了一个db_pool,我可以在任何RequestHandler中使用它,如果我想在RequestHandler之外使用它怎么办?
更好的做法是什么?
代码在main.py
import tornado.web
class Application(tornado.web.Application):
"""
自定义的Application
"""
def __init__(self):
# I have a db_pool here
init_dict = {
'db_pool': PooledDB.PooledDB(MySQLdb, **db_server)
}
super(Application, self).__init__(
[(r'/', IndexHandler, init_dict)],
**settings)
代码在test.py
from main import Application
# I want to get db_pool here
代码在dao.py
def get_config(user):
# I want to get db_pool in main
db = db_pool.connection()
return
你可以帮帮我吗?