File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -341,6 +341,11 @@ def parse_section(section):
341341 except Exception :
342342 DATABASE_USER_ACTIVE_STATUS_UPDATE_INTERVAL = 0.0
343343
344+ # When enabled, get_db_context reuses existing sessions; set to False to always create new sessions
345+ DATABASE_ENABLE_SESSION_SHARING = (
346+ os .environ .get ("DATABASE_ENABLE_SESSION_SHARING" , "False" ).lower () == "true"
347+ )
348+
344349# Enable public visibility of active user count (when disabled, only admins can see it)
345350ENABLE_PUBLIC_ACTIVE_USERS_COUNT = (
346351 os .environ .get ("ENABLE_PUBLIC_ACTIVE_USERS_COUNT" , "True" ).lower () == "true"
Original file line number Diff line number Diff line change 1414 DATABASE_POOL_SIZE ,
1515 DATABASE_POOL_TIMEOUT ,
1616 DATABASE_ENABLE_SQLITE_WAL ,
17+ DATABASE_ENABLE_SESSION_SHARING ,
1718 ENABLE_DB_MIGRATIONS ,
1819)
1920from peewee_migrate import Router
@@ -164,7 +165,7 @@ def get_session():
164165
165166@contextmanager
166167def get_db_context (db : Optional [Session ] = None ):
167- if isinstance (db , Session ):
168+ if isinstance (db , Session ) and DATABASE_ENABLE_SESSION_SHARING :
168169 yield db
169170 else :
170171 with get_db () as session :
You can’t perform that action at this time.
0 commit comments