This commit is contained in:
2023-06-06 12:37:16 +03:00
parent 5372a6dfb2
commit e37e3db701
6 changed files with 33 additions and 40 deletions

View File

@ -1,15 +1,16 @@
from dataclasses import dataclass
import os
@dataclass
class Settings:
dialect: str = "postgresql"
driver: str = "psycopg2"
user: str = "user"
password: str = "password"
db_name: str = "db"
host: str = "postgres"
port: int = 5432
dialect: str = os.getenv('DIALECT', "postgresql")
driver: str = os.getenv('DRIVER', "psycopg2")
user: str = os.getenv('USER', "user")
password: str = os.getenv('PASSWORD', "password")
db_name: str = os.getenv('DB_NAME', "db")
host: str = os.getenv('HOST', "postgres")
port: int = os.getenv('PORT', 5432)
@property
def uri(self):
def uri(self) -> str:
return f"{self.dialect}+{self.driver}://{self.user}:{self.password}@{self.host}:{self.port}/{self.db_name}"