update settings

This commit is contained in:
IluaAir
2025-07-06 01:07:25 +03:00
parent 1a45e2c284
commit ef38c45f14
4 changed files with 70 additions and 3 deletions

View File

@@ -1,6 +1,10 @@
import sys
import uvicorn
from pathlib import Path
from fastapi import FastAPI
sys.path.append(str(Path(__file__).parent.parent))
from src.api import router
app = FastAPI()

View File

@@ -1,5 +1,30 @@
from pydantic_settings import BaseSettings
from pathlib import Path
from pydantic import BaseModel
from pydantic_settings import BaseSettings, SettingsConfigDict
BASE_DIR = Path(__file__).parent
DB_PATH = BASE_DIR / "db/taskncoffee.db"
class DbSettings(BaseModel):
url: str = f"sqlite+aiosqlite:///{DB_PATH}"
class AccessToken(BaseSettings):
model_config = SettingsConfigDict(env_file='.env',
env_file_encoding='utf-8',
env_prefix="ACCESS_TOKEN_"
)
expire_minutes: int = 15
secret_key: str
algorithm: str = "HS256"
class Settings(BaseSettings):
...
model_config = SettingsConfigDict(env_file='.env', env_file_encoding='utf-8')
db: DbSettings = DbSettings()
access_token: AccessToken = AccessToken()
settings = Settings()