Revize 5e31b492
Přidáno uživatelem David Friesecký před téměř 4 roky(ů)
src/config/connection_provider.py | ||
---|---|---|
6 | 6 |
from src.config.configuration import Configuration |
7 | 7 |
from src.db.init_queries import DEFAULT_VALUES_SQL |
8 | 8 |
from src.db.setup_database import SCHEMA_SQL |
9 |
from src.utils.logger import Logger |
|
9 | 10 |
|
10 | 11 |
|
11 | 12 |
class ConnectionProvider(Module): |
... | ... | |
21 | 22 |
:param configuration: Configuration class with application config data |
22 | 23 |
:return: connection singleton |
23 | 24 |
""" |
24 |
co = sqlite3.connect(database=configuration.connection_string, check_same_thread=False) |
|
25 |
cu = co.cursor() |
|
26 |
cu.executescript(SCHEMA_SQL) # TODO change setup_database not to drop tables if they exist |
|
27 |
cu.executescript(DEFAULT_VALUES_SQL) |
|
25 |
|
|
26 |
Logger.debug(f"Creating a database connection [{configuration.connection_string}].") |
|
27 |
|
|
28 |
try: |
|
29 |
co = sqlite3.connect(database=configuration.connection_string, check_same_thread=False) |
|
30 |
cu = co.cursor() |
|
31 |
cu.executescript(SCHEMA_SQL) # TODO change setup_database not to drop tables if they exist |
|
32 |
cu.executescript(DEFAULT_VALUES_SQL) |
|
33 |
except sqlite3.Error as e: |
|
34 |
Logger.error(f"Unknown error during database setting.") |
|
35 |
raise e |
|
36 |
|
|
28 | 37 |
return co |
Také k dispozici: Unified diff
Re #8570 - Messages logging