Projekt

Obecné

Profil

« Předchozí | Další » 

Revize fe297740

Přidáno uživatelem Jan Pašek před téměř 4 roky(ů)

  • ID fe29774021943e241c40f38d6c57e7cdae5e9ff8
  • Rodič 5ce8c7dd

Connection string configuration hotfix

Zobrazit rozdíly:

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()

Také k dispozici: Unified diff