«
Předchozí
|
Další
»
Revize fe297740
Přidáno uživatelem Jan Pašek před téměř 4 roky(ů)
- ID fe29774021943e241c40f38d6c57e7cdae5e9ff8
- Rodič 5ce8c7dd
src/config/connection_provider.py | ||
---|---|---|
1 | 1 |
import os |
2 | 2 |
import sqlite3 |
3 | 3 |
from sqlite3 import Connection |
4 |
|
|
4 |
from pathlib import Path |
|
5 | 5 |
from injector import Module, provider, singleton |
6 | 6 |
|
7 | 7 |
from src.config.configuration import Configuration |
8 |
from src.constants import DB_DIR, TEST_DATABASE_FILE, SCHEMA_SQL_FILE, VALUES_SQL_FILE
|
|
8 |
from src.constants import TEST_DATABASE_FILE, SCHEMA_SQL_FILE, VALUES_SQL_FILE |
|
9 | 9 |
from src.utils.file_anchor import FileAnchor |
10 | 10 |
from src.utils.logger import Logger |
11 | 11 |
|
... | ... | |
27 | 27 |
Logger.debug(f"Creating a database connection [{configuration.connection_string}].") |
28 | 28 |
|
29 | 29 |
try: |
30 |
if not os.path.exists(FileAnchor(configuration.root_dir, DB_DIR).shortest_relative_path()) and \ |
|
30 |
db_file = FileAnchor(configuration.root_dir, configuration.connection_string) |
|
31 |
db_path = Path(db_file.shortest_relative_path()) |
|
32 |
if not os.path.exists(db_path.parent.absolute()) and \ |
|
31 | 33 |
configuration.connection_string != TEST_DATABASE_FILE: |
32 |
os.makedirs(FileAnchor(configuration.root_dir, DB_DIR).shortest_relative_path())
|
|
34 |
os.makedirs(db_path.parent.absolute())
|
|
33 | 35 |
|
34 | 36 |
co = sqlite3.connect(database=configuration.connection_string, check_same_thread=False) |
35 | 37 |
cu = co.cursor() |
src/constants.py | ||
---|---|---|
1 | 1 |
# Database |
2 | 2 |
INMEMORY_DATABASE_FILE = ":memory:" |
3 | 3 |
TEST_DATABASE_FILE = INMEMORY_DATABASE_FILE |
4 |
DB_DIR = "db" |
|
5 | 4 |
DATETIME_FORMAT = "%a, %d %b %Y" |
6 | 5 |
SCHEMA_SQL_FILE = "SQLite_database.sql" |
7 | 6 |
VALUES_SQL_FILE = "SQLite_default_values.sql" |
Také k dispozici: Unified diff
Connection string configuration hotfix