Update db_url default, add env_file and volumes in Docker, enhance logging

This commit is contained in:
Esa Kataja
2024-12-01 23:17:53 +02:00
parent 9c2a3ac42e
commit 2beef62041
5 changed files with 21 additions and 8 deletions
+6 -3
View File
@@ -3,12 +3,14 @@ import duckdb
import bcrypt
from lib import settings
from lib.logger import logger
@contextmanager
def get_db():
try:
conn = duckdb.connect(database=settings.db_url)
logger.debug(f"Connecting to database {settings.db_url.absolute()}")
conn = duckdb.connect(database=settings.db_url.absolute())
yield conn
finally:
conn.close()
@@ -22,10 +24,11 @@ def db_run(sql, values: tuple = None):
def init_db():
if settings.db_url.exists():
pass
# TODO: Development feature. Remove this in production
from os import unlink
# from os import unlink
unlink(settings.db_url)
# unlink(settings.db_url)
sql = ""
with open("lib/database/database.sql") as f:
sql = f.read()
+1 -4
View File
@@ -4,15 +4,12 @@ from pathlib import Path
class Settings(BaseSettings):
db_url: Path = Field(Path("pjl.duckdb"), env="DB_URL")
db_url: Path = Field(Path("pjl_default.duckdb"), env="DB_URL")
default_avatar_url: str = Field(
"https://api.dicebear.com/9.x/adventurer-neutral/svg?seed=Kingston",
env="DEFAULT_AVATAR_URL",
)
OMDB_API_KEY: str = Field(env="OMDB_API_KEY")
class Config:
env_file = ".env"
settings = Settings()