hostconf_dbname = "database" hostconf_dbaddr="127.0.0.1" ... db = MySQLDatabase(hostconf_dbname, host=hostconf_dbaddr, user=hostconf_dbuser, passwd=hostconf_dbpass) db.connect() class BaseModel(Model): class Meta: database = db
Т.е. в коде выше использовать что-то вроде: db = MySQLDatabase(conf.hostconf_dbname, host=conf.hostconf_dbaddr, …)
Собственно вопрос - как правильно организовать код? (чтобы в Meta поле database было инициализировано параметром из конфига)
- создать модуль conf, в нём несколько переменных для опций
- в __init__.py сначала распарсить конфиг, инициализировать переменные модуля conf
- и только потом импортировать модуль db
так? не коряво ли получается?