-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
45 lines (35 loc) · 1.1 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from typing import Literal
# Данный импорт работал на первой ветке pydantic.
# from pydantic import BaseSettings
from pydantic_settings import BaseSettings
class Settings(BaseSettings):
AppName: str
# Типизация для подключения базы данных
DB_HOST: str
DB_PORT: int
DB_USER: str
DB_PASS: str
DB_NAME: str
@property
def DATABASE_URL(self):
return f'mysql+asyncmy://{self.DB_USER}:{self.DB_PASS}@{self.DB_HOST}/{self.DB_NAME}'
# Секретный ключ, нужен для генерации JWT токенов и
# т.д
SECRET_KEY: str
@property
def SECRET_JWT_KEY(self):
return f'{self.SECRET_KEY}'
# Отправка писем по SMTP
SMTP_HOST: str | None = None
SMTP_PORT: int | None = None
SMTP_USER: str | None = None
SMTP_PASS: str | None = None
settings = Settings(
AppName='TestDepotManager',
DB_HOST='176.57.218.143',
DB_PORT=3306,
DB_USER='gen_user',
DB_PASS='12345678A',
DB_NAME='default_db',
SECRET_KEY='test'
)