/
developer_atatanoff
/
simple_auth_fastapi
Обзор
Документация
Войти
/
developer_atatanoff
/
simple_auth_fastapi
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
config/settings.py
58 строк
2 KB
Alexey N. Tatanoff
first_commit
28 ноя 2025, 13:12
28 ноя 2025, 13:12
40027ac
Код
Авторство
О чём код?
import configparser from pathlib import Path import os import sys config = configparser.ConfigParser() class Settings: BASE_DIR = Path(__file__).resolve().parent.parent def __init__(self) -> None: self.DEBUG = False settings = Settings() with open(os.path.join(settings.BASE_DIR, 'config/conf')) as configfile: config.read_file(configfile) for key in config['string']: setattr( settings, key.upper(), config['string'][key] ) for key in config['int']: setattr( settings, key.upper(), int(config['int'][key]) ) for key in config['bool']: val = True if config['bool'][key].lower()=='true' else False setattr( settings, key.upper(), val ) for arg in sys.argv: if arg == '-v': settings.DEBUG = True MIDDLEWARES = ( "middleware.middlewares.SecurityHeadersMiddleware", "auth.middlewares.AuthMiddleware", ) AUTHENTICATION = ( "auth.authenticat.AuthenticatToken", "auth.authenticat.AuthenticatAccessToken", # "auth.authenticat.AuthenticatRemoteUser" ) PUBLIC_PATHS = [ "/auth/enterm", "/static", # ← ДОБАВЬТЕ ЭТО "/favicon.ico", # "/docs", # если используете Swagger # "/redoc" # если используете ReDoc ] LOGIN_PAGE = "/auth/enterm" versions = [2, 0, 0, 1] VERSION = ".".join(map(str,versions)) SESSION_TOKEN_EXPIRE_SEC = settings.SESSION_TOKEN_EXPIRE_DAYS * 24 * 60 * 60 # 1 час в секундах # MEMCACHED_HOST = "localhost" # MEMCACHED_PORT = settings.MEMCACHED_PORT