Update 2025-12-19 19:18:16
This commit is contained in:
10
config.py
10
config.py
@@ -47,6 +47,15 @@ class Config:
|
||||
# ── DB (환경변수 DATABASE_URL 있으면 그 값을 우선 사용)
|
||||
sqlite_path = (INSTANCE_DIR / "site.db").as_posix()
|
||||
SQLALCHEMY_DATABASE_URI = os.environ.get("DATABASE_URL", f"sqlite:///{sqlite_path}")
|
||||
|
||||
# DB 연결 안정성 옵션 (SQLite 락/쓰레드 문제 완화)
|
||||
SQLALCHEMY_ENGINE_OPTIONS = {
|
||||
"pool_pre_ping": True,
|
||||
"pool_recycle": 280,
|
||||
}
|
||||
if SQLALCHEMY_DATABASE_URI.startswith("sqlite"):
|
||||
SQLALCHEMY_ENGINE_OPTIONS["connect_args"] = {"check_same_thread": False}
|
||||
|
||||
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
||||
|
||||
# ── Telegram (미설정 시 기능 비활성처럼 동작)
|
||||
@@ -78,6 +87,7 @@ class Config:
|
||||
|
||||
# ── 세션
|
||||
PERMANENT_SESSION_LIFETIME = timedelta(minutes=int(os.getenv("SESSION_MINUTES", 30)))
|
||||
SESSION_PERMANENT = True # 브라우저 닫아도 세션 유지 (타임아웃까지)
|
||||
|
||||
# ── SocketIO
|
||||
# threading / eventlet / gevent 중 선택. 기본은 threading (Windows 안정)
|
||||
|
||||
Reference in New Issue
Block a user