Update 2025-12-19 19:18:16

This commit is contained in:
unknown
2025-12-19 19:18:16 +09:00
parent b18412ecb2
commit b37c43ab86
19 changed files with 7629 additions and 89 deletions

View File

@@ -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 안정)