support config.db_path

This commit is contained in:
Evgeny Zinoviev 2023-04-20 16:58:15 +03:00
parent be3701c558
commit e38615c9c6
2 changed files with 9 additions and 7 deletions

View File

@ -13,14 +13,16 @@ class SQLiteBase:
SCHEMA = 1 SCHEMA = 1
def __init__(self, name=None, dbname='bot', check_same_thread=False): def __init__(self, name=None, dbname='bot', check_same_thread=False):
db_path = config.get('db_path', default=None)
if db_path is None:
if not name: if not name:
name = config.app_name name = config.app_name
if not dbname: if not dbname:
dbname = name dbname = name
db_path = _get_database_path(name, dbname)
self.logger = logging.getLogger(self.__class__.__name__) self.logger = logging.getLogger(self.__class__.__name__)
self.sqlite = sqlite3.connect(_get_database_path(name, dbname), self.sqlite = sqlite3.connect(db_path, check_same_thread=check_same_thread)
check_same_thread=check_same_thread)
if is_development_mode(): if is_development_mode():
self.sql_logger = logging.getLogger(self.__class__.__name__) self.sql_logger = logging.getLogger(self.__class__.__name__)