Files
assist/src/core/__pycache__/database.cpython-310.pyc

39 lines
4.7 KiB
Plaintext
Raw Normal View History

o
<00><>5it<00>@s<>ddlmZmZddlmZmZddlmZddlm Z ddl
m Z ddl Z ddl mZdd lmZmZd
d lmZe <0C>e<14>ZGd d <0A>d <0A>Ze<16>ZdS)<0E>)<02> create_engine<6E>text)<02> sessionmaker<65>Session)<01>
StaticPool)<01>contextmanager)<01> GeneratorN<72>)<01>Base)<02> cache_manager<65> cache_query<72>)<01>Configc@s<>eZdZdZdd<03>Zdd<05>Zedeeddffdd <09><04>Z de
fd
d <0B>Z de
fd d <0A>Z defdd<0F>Z defdd<12>Zde
fdd<14>Zedd<16>defdd<19><04>Zdefdd<1C>Zdd<1E>ZdS)<1F>DatabaseManageru数据库管理器cCsd|_d|_|<00><02>dS)N)<03>engine<6E> SessionLocal<61>_initialize_database<73><01>self<6C>r<00>!/root/assist/src/core/database.py<70>__init__s zDatabaseManager.__init__cCs<>zPt<00><01>}d|dvr't|d|ddddddd d
d ddd d d d d <0A> d<0E>|_nt|d|dtd
ddd<10>d<11>|_td
d
|jd<12>|_tjj |jd<13>t
<EFBFBD> d<14>WdSt ye}z t
<EFBFBD> d|<02><00><02><00>d}~ww)u初始化数据库连接<E8BF9E>mysql<71>url<72>echo<68>
<00>Ti<00><<00>utf8mb4F<34>i) <09>charset<65>
autocommit<EFBFBD>connect_timeout<75> read_timeout<75> write_timeout<75>max_allowed_packetr"r#r$)r<00> pool_size<7A> max_overflow<6F> pool_pre_ping<6E> pool_recycle<6C> pool_timeout<75> connect_argsN)<03>check_same_thread<61>timeout<75>isolation_level)r<00> poolclassr+)r!<00> autoflush<73>bind)r1u数据库初始化成功u数据库初始化失败: )r<00>get_database_configrrrrrr
<00>metadata<74>
create_all<EFBFBD>logger<65>info<66> Exception<6F>error)r<00> db_config<69>errrrsV <04>
<EFBFBD><04><08> <08><08><02>z$DatabaseManager._initialize_database<73>returnNccs<><00>|<00><00>}zGz |V|<01><01>Wnty(}z |<01><03>t<04>d|<02><00><02><00>d}~wwWz|<01><06>WdStyL}zt<04>d|<03><00><02>WYd}~dSd}~wwz|<01><06>Wwtym}zt<04>d|<03><00><02>WYd}~wd}~ww)u*获取数据库会话的上下文管理器u数据库操作失败: Nu 关闭数据库会话时出错: )r<00>commitr7<00>rollbackr5r8<00>close<73>warning)r<00>sessionr:<00> close_errorrrr<00> get_sessionMs0<02> <08><02><02><08><02><02> <08><02>zDatabaseManager.get_sessionc
C<00>xz |<00><00><00>}|<01>td<01><01>Wd<00>WdS1swYWdSty;}zt<04>d|<02><00><02>WYd}~dSd}~ww)u!检查数据库连接是否正常<E6ADA3>SELECT 1NTu数据库连接检查失败: F<>rB<00>executerr7r5r8<00>rr@r:rrr<00>check_connection^<00>

<EFBFBD><10><08><02>z DatabaseManager.check_connectionc
Cs`z|jr |j<00><01>|<00><02>t<03>d<01>WdSty/}zt<03>d|<01><00><02>WYd}~dSd}~ww)u重新连接数据库u数据库重新连接成功Tu数据库重新连接失败: NF)r<00>disposerr5r6r7r8)rr:rrr<00> reconnecths

<08><02>zDatabaseManager.reconnectcCs|<00><00>S)u直接获取数据库会话)rrrrr<00>get_session_directt<00>z"DatabaseManager.get_session_directr@cCs|r|<01><00>dSdS)u关闭数据库会话N)r>)rr@rrr<00> close_sessionxs <04>zDatabaseManager.close_sessionc
CrC)u测试数据库连接rDNTu数据库连接测试失败: FrErGrrr<00>test_connection}rIzDatabaseManager.test_connectionr)<01>ttl<74> query_keycOs||i|<04><01>S)u执行带缓存的查询r)rrQ<00>
query_func<EFBFBD>args<67>kwargsrrr<00>get_cached_query<72>sz DatabaseManager.get_cached_query<72>patternc
CsXzt<00>|<01>t<02>d|<01><00><02>WdSty+}zt<02>d|<02><00><02>WYd}~dSd}~ww)u根据模式清除缓存u缓存已清除: u清除缓存失败: N)r <00>deleter5r6r7r8)rrVr:rrr<00>invalidate_cache_pattern<72>s
<08><02>z(DatabaseManager.invalidate_cache_patterncCst<00><01>S)u获取缓存统计信息)r <00> get_statsrrrr<00>get_cache_stats<74>rMzDatabaseManager.get_cache_stats)<15>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rrrrrrB<00>boolrHrKrLrNrOr <00>strrUrXrZrrrrrs7
 
 r)<18>
sqlalchemyrr<00>sqlalchemy.ormrr<00>sqlalchemy.poolr<00>
contextlibr<00>typingr<00>logging<6E>modelsr
r r <00> config.configr<00> getLoggerr[r5r<00>
db_managerrrrr<00><module>s