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

36 lines
4.7 KiB
Plaintext
Raw Normal View History

o
<00>3<EFBFBD>i<EFBFBD><00>@s<>ddlmZmZddlmZmZddlmZddlm Z ddl
m Z ddl Z ddl mZdd lmZmZdd
lmZe <0C>e<14>ZGd d <0C>d <0C>Ze<16>ZdS) <0A>)<02> create_engine<6E>text)<02> sessionmaker<65>Session)<01>
StaticPool)<01>contextmanager)<01> GeneratorN<72>)<01>Base)<02> cache_manager<65> cache_query)<01>
get_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>;/Users/macos/Desktop/tsp-assist/assist/src/core/database.py<70>__init__s zDatabaseManager.__init__cCs<>zNt<00>}|jj}d|vr)t|d|jj|jjd|jj|jjddddddd<08>d <09>|_n t|dt dd
d d <0C>d <0A>|_t
dd|jd<0E>|_ t j j|jd<0F>t<0F>d<10>Wd Styc}z t<0F>d|<03><00><02><00>d }~ww)u初始化数据库连接ZmysqlFTZutf8mb4<62><00><i)<06>charset<65>
autocommitZconnect_timeoutZ read_timeoutZ write_timeoutZmax_allowed_packet)<07>echo<68> pool_size<7A> max_overflowZ pool_pre_ping<6E> pool_recycle<6C> pool_timeout<75> connect_args<67>N)Zcheck_same_thread<61>timeoutZisolation_level)rZ poolclassr )rZ autoflush<73>bind)r#u数据库初始化成功u数据库初始化失败: )r <00>databaseZurlrrrrrrrrrr
<00>metadataZ
create_all<EFBFBD>logger<65>info<66> Exception<6F>error)rZconfigZdb_url<72>errrrsR<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 关闭数据库会话时出错: )rZcommitr(Zrollbackr&r)<00>close<73>warning)r<00>sessionr*Z close_errorrrr<00> get_sessionKs0<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<>r/Zexecuterr(r&r)<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)rZdisposerr&r'r(r))rr*rrr<00> reconnectfs

<08><02>zDatabaseManager.reconnectcCs|<00><00>S)u直接获取数据库会话)rrrrr<00>get_session_directr<00>z"DatabaseManager.get_session_directr.cCs|r|<01><00>dSdS)u关闭数据库会话N)r,)rr.rrr<00> close_sessionvs <04>zDatabaseManager.close_sessionc
Cr0)u测试数据库连接r1NTu数据库连接测试失败: Fr2r3rrr<00>test_connection{r5zDatabaseManager.test_connectionr)Zttl<74> query_keycOs||i|<04><01>S)u执行带缓存的查询r)rr;Z
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>deleter&r'r(r))rr?r*rrr<00>invalidate_cache_pattern<72>s
<08><02>z(DatabaseManager.invalidate_cache_patterncCst<00><01>S)u获取缓存统计信息)r Z get_statsrrrr<00>get_cache_stats<74>r8zDatabaseManager.get_cache_stats)<15>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rrrrrr/<00>boolr4r6r7r9r:r <00>strr>rArBrrrrrs5
 
 r)Z
sqlalchemyrrZsqlalchemy.ormrrZsqlalchemy.poolr<00>
contextlibr<00>typingr<00>loggingZmodelsr
r r Zsrc.config.unified_configr <00> getLoggerrCr&r<00>
db_managerrrrr<00><module>s