Skip to main content
Glama

Home Assistant MCP Server

bridge_data.db389 kB
SQLite format 3@ �_$�.j��(��H ��BD �D ''�Gtableuser_sessionsuser_sessions CREATE TABLE user_sessions ( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER NOT NULL, access_token TEXT UNIQUE NOT NULL, refresh_token TEXT UNIQUE NOT NULL, access_token_expires DATETIME NOT NULL, refresh_token_expires DATETIME NOT NULL, user_agent TEXT, ip_address TEXT, is_active BOOLEAN DEFAULT 1, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE )9 M'indexsqlite_autoindex_user_sessions_2user_sessions 9 M'indexsqlite_autoindex_user_sessions_1user_sessions �p�?tableusersusersCREATE TABLE users ( id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT UNIQUE NOT NULL, email TEXT UNIQUE NOT NULL, full_name TEXT, password_hash TEXT NOT NULL, role TEXT DEFAULT 'user', is_active BOOLEAN DEFAULT 1, failed_login_attempts INTEGER DEFAULT 0, locked_until DATETIME, last_login DATETIME, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP )) =indexsqlite_autoindex_users_2users )=indexsqlite_autoindex_users_1users �"�#tablestatsstatsCREATE TABLE stats ( id INTEGER PRIMARY KEY AUTOINCREMENT, date TEXT NOT NULL UNIQUE, total_requests INTEGER DEFAULT 0, total_errors INTEGER DEFAULT 0, avg_response_time_ms REAL DEFAULT 0, unique_sessions INTEGER DEFAULT 0, created_at DATETIME DEFAULT CURRENT_TIMESTAMP ))=indexsqlite_autoindex_stats_1stats�2�?tableerrorserrorsCREATE TABLE errors ( id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp TEXT NOT NULL, error_type TEXT NOT NULL, error_message TEXT NOT NULL, stack_trace TEXT, session_id TEXT, request_id TEXT, context TEXT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP )��tablerequestsrequestsCREATE TABLE requests ( id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp TEXT NOT NULL, session_id TEXT NOT NULL, method TEXT NOT NULL, endpoint TEXT NOT NULL, params TEXT, response_time_ms INTEGER DEFAULT 0, status_code INTEGER DEFAULT 0, user_ip TEXT, user_agent TEXT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)�=�]tablelogslogsCREATE TABLE logs ( id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp TEXT NOT NULL, level TEXT NOT NULL, message TEXT NOT NULL, module TEXT, session_id TEXT, request_id TEXT, user_ip TEXT, extra_data TEXT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP  #5^����������������������}wqke_YSMGA;5�v A�]�32025-09-21T22:18:42.284327WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:18:42�v A�]�32025-09-21T22:18:42.284327WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:18:42�v A�]�32025-09-21T22:15:19.480072WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:15:19�v A�]�32025-09-21T22:15:19.480072WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:15:19�i A�S�32025-09-21T22:13:14.974377ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:13:14�i A�S�32025-09-21T22:13:14.974377ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:13:14�v A�]�32025-09-21T22:13:06.790519WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:13:06�v A�]�32025-09-21T22:13:06.790519WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:13:06�v A�]�32025-09-21T22:12:54.159837WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:12:54�v A�]�32025-09-21T22:12:54.159837WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:12:54�v A�]�32025-09-21T22:12:44.974791WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:12:44�v A�]�32025-09-21T22:12:44.974791WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:12:44�v A�]�32025-09-21T22:08:59.270629WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:08:59�v A�]�32025-09-21T22:08:59.270629WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:08:59�v A�]�32025-09-21T22:05:58.904789WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:05:58�v A�]�32025-09-21T22:05:58.904789WARN]�>\�-Y�X� W�zV�iT�XS�GR�6Q�%P�O�M�rL�aK�PJ�@G�0F� E�C�B�pA�`@�P?�@>�0=� <�9�8p7`6P5@403 2 ��������!ha_configs'user_sessions  requests users� us logsN' system_config users ,,�Q A)�k32025-09-21T21:59:09.196732anonymousPOST/auth/register{}�127.0.0.1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.362025-09-21 17:59:09    �w;�  AA3berouteberoute97480@hotmail.fr62ce22f9d38b128e5eecdf0d774ae3c7596ef4ccc9fe83b0a76dc0aea184d6c2c978a8952459fb9d61429d21e9906fea80f772ee9c4f0042055c8e006765ac22user2025-09-21 18:12:44.9286222025-09-21 17:59:09.1866932025-09-21 17:59:09�}/'�  AA3adminadmin@example.comAdministratorcbf12610c97bd50a096c53708aff00e705884887cc8c6e05efa22fb2121c392982c48e8afa2a0fa566f074b47aac0201b5ac76b2a981150c360fd4f96a71ccfbadmin2025-09-21 15:48:56.1833452025-09-21 15:48:46.8547542025-09-21 15:48:46 ��� beroute admin ���;beroute97480@hotmail.fr/ admin@example.com  �" � ��Z��'AA�/ AAeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwidXNlcm5hbWUiOiJiZXJvdXRlIiwicm9sZSI6InVzZXIiLCJleHAiOjE3NTg1NjQ3NjQsInR5cGUiOiJhY2Nlc3MifQ.z1x9m9QCR91MuO7lziIBLkoiBfTkeg7Oz02FnQO4bE0eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwiZXhwIjoxNzYxMDcwMzY0LCJ0eXBlIjoicmVmcmVzaCJ9.1OoVIhieBzA9smiHiDKhbLGpVXLqEnb-Kd4sFRB3zIg2025-09-22 18:12:44.9401282025-10-21 18:12:44.940128Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.104.1 Chrome/138.0.7204.235 Electron/37.3.1 Safari/537.36127.0.0.12025-09-21 18:12:44.9401282025-09-21 18:12:44.940128�8��'AA�k AAeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwidXNlcm5hbWUiOiJiZXJvdXRlIiwicm9sZSI6InVzZXIiLCJleHAiOjE3NTg1NjM5NjIsInR5cGUiOiJhY2Nlc3MifQ.jx82SeesbZDs795yU_2CrJiX0CoaKDJF7WnyTRBvrOkeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwiZXhwIjoxNzYxMDY5NTYyLCJ0eXBlIjoicmVmcmVzaCJ9.gEOPq2LlNvsptRvOWyCfm8lMp8PFJcUEX-GQCBhf6Rw2025-09-22 17:59:22.0350642025-10-21 17:59:22.035064Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36127.0.0.12025-09-21 17:59:22.0350642025-09-21 17:59:22.035064�[ ��'AA9 AAeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsInJvbGUiOiJhZG1pbiIsImV4cCI6MTc1ODU1NjEzNiwidHlwZSI6ImFjY2VzcyJ9.aZGWG1HTUWWzHOI5eVC9ZfIYwq-ogoyLrkI4-ZI2WLseyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxIiwiZXhwIjoxNzYxMDYxNzM2LCJ0eXBlIjoicmVmcmVzaCJ9.Tp2QXCWOTh6LJfT-Ft7zZAngilbTRtu3VVOqBKUncAI2025-09-22 15:48:56.1938342025-10-21 15:48:56.193834python-requests/2.32.4127.0.0.12025-09-21 15:48:56.1938342025-09-21 15:48:56.193834  �A ��@�eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwidXNlcm5hbWUiOiJiZXJvdXRlIiwicm9sZSI6InVzZXIiLCJleHAiOjE3NTg1NjQ3NjQsInR5cGUiOiJhY2Nlc3MifQ.z1x9m9QCR91MuO7lziIBLkoiBfTkeg7Oz02FnQO4bE0�@�eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwidXNlcm5hbWUiOiJiZXJvdXRlIiwicm9sZSI6InVzZXIiLCJleHAiOjE3NTg1NjM5NjIsInR5cGUiOiJhY2Nlc3MifQ.jx82SeesbZDs795yU_2CrJiX0CoaKDJF7WnyTRBvrOk�=� eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsInJvbGUiOiJhZG1pbiIsImV4cCI6MTc1ODU1NjEzNiwidHlwZSI6ImFjY2VzcyJ9.aZGWG1HTUWWzHOI5eVC9ZfIYwq-ogoyLrkI4-ZI2WLs Em�E��'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwiZXhwIjoxNzYxMDcwMzY0LCJ0eXBlIjoicmVmcmVzaCJ9.1OoVIhieBzA9smiHiDKhbLGpVXLqEnb-Kd4sFRB3zIg��'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwiZXhwIjoxNzYxMDY5NTYyLCJ0eXBlIjoicmVmcmVzaCJ9.gEOPq2LlNvsptRvOWyCfm8lMp8PFJcUEX-GQCBhf6Rw��' eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxIiwiZXhwIjoxNzYxMDYxNzM2LCJ0eXBlIjoicmVmcmVzaCJ9.Tp2QXCWOTh6LJfT-Ft7zZAngilbTRtu3VVOqBKUncAI  �v�. v �  ��O #;�u 33user_confighttp://raspberrypi:8123ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnBjM01pT2lJd09USmpZakl5T1RnMFlXTTBNV1kzT0RReVpURmpObUV3WXpjME9USTJNU0lzSW1saGRDSTZNVGMxT0RNNU16WTVNU3dpWlhod0lqb3lNRGN6TnpVek5qa3hmUS5DbVJrQUNNVE95TVc4ZGt3NmRDQ200MG5MTlNQVzY2YkROcVhXbEFzcVZVunknown2025-09-21 20:17:092025-09-21 20:17:09�3 #;�= 33user_confighttp://raspberrypi:8123ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LnRlc3RfdG9rZW5fZGF0YWJhc2VfYmVyb3V0ZQ==unknown2025-09-21 20:12:002025-09-21 20:15:22�5 #?�=33user_confighttp://192.168.1.100:8123ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LnRlc3RfdG9rZW5fZGF0YWJhc2VfYmVyb3V0ZQ==unknown2025-09-21 20:01:382025-09-21 20:01:38�5 #?�=33user_confighttp://192.168.1.100:8123ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LnRlc3RfdG9rZW5fZGF0YWJhc2VfYmVyb3V0ZQ==unknown2025-09-21 20:00:582025-09-21 20:00:58�5 #?�=33user_confighttp://192.168.1.100:8123ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LnRlc3RfdG9rZW5fZGF0YWJhc2VfYmVyb3V0ZQ==unknown2025-09-21 20:00:042025-09-21 20:00:04�  '=m33direct_confighttp://192.168.1.22:8123cmVhbF90b2tlbl9mb3JfYmVyb3V0ZV9kaXJlY3RfNjc4OTA=unknown2025-09-21 19:59:382025-09-21 19:59:38� #=e33user_confighttp://192.168.1.22:8123cmVhbF90b2tlbl9mb3JfYmVyb3V0ZV90ZXN0XzEyMzQ1unknown2025-09-21 19:59:352025-09-21 19:59:35  �@ � � H ���}B 9 M'indexsqlite_autoindex_user_sessions_2user_sessions 9 M'indexsqlite_autoindex_user_sessions_1user_sessions �D ''�Gtableuser_sessionsuser_sessions CREATE TABLE user_sessions ( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER NOT NULL, access_token TEXT UNIQUE NOT NULL, refresh_token TEXT UNIQUE NOT NULL, access_token_expires DATETIME NOT NULL, refresh_token_expires DATETIME NOT NULL, user_agent TEXT, ip_address TEXT, is_active BOOLEAN DEFAULT 1, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE )�p�?tableusersusersCREATE TABLE users ( id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT UNIQUE NOT NULL, email TEXT UNIQUE NOT NULL, full_name TEXT, password_hash TEXT NOT NULL, role TEXT DEFAULT 'user', is_active BOOLEAN DEFAULT 1, failed_login_attempts INTEGER DEFAULT 0, locked_until DATETIME, last_login DATETIME, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP )) =indexsqlite_autoindex_users_2users )=indexsqlite_autoindex_users_1users �"�#tablestatsstatsCREATE TABLE stats ( id INTEGER PRIMARY KEY AUTOINCREMENT, date TEXT NOT NULL UNIQUE, total_requests INTEGER DEFAULT 0, total_errors INTEGER DEFAULT 0, avg_response_time_ms REAL DEFAULT 0, unique_sessions INTEGER DEFAULT 0, created_at DATETIME DEFAULT CURRENT_TIMESTAMP ))=indexsqlite_autoindex_stats_1stats�2�?tableerrorserrorsCREATE TABLE errors ( id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp TEXT NOT NULL, error_type TEXT NOT NULL, error_message TEXT NOT NULL, stack_trace TEXT, session_id TEXT, request_id TEXT, context TEXT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP )��tablerequestsrequestsCREATE TABLE requests ( id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp TEXT NOT NULL, session_id TEXT NOT NULL, method TEXT NOT NULL, endpoint TEXT NOT NULL, params TEXT, response_time_ms INTEGER DEFAULT 0, status_code INTEGER DEFAULT 0, user_ip TEXT, user_agent TEXT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)�=�]tablelogslogsCREATE TABLE logs ( id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp TEXT NOT NULL, level TEXT NOT NULL, message TEXT NOT NULL, module TEXT, session_id TEXT, request_id TEXT, user_ip TEXT, extra_data TEXT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP ) ���� (R �� �:�z��M�] �  �<o#9'� indexidx_sessions_is_activeuser_sessions&CREATE INDEX idx_sessions_is_active ON user_sessions(is_active)a7}indexidx_requests_endpointrequestsCREATE INDEX idx_requests_endpoint ON requests(endpoint)h;�indexidx_requests_session_idrequestsCREATE INDEX idx_requests_session_id ON requests(session_id)e9�indexidx_requests_timestamprequestsCREATE INDEX idx_requests_timestamp ON requests(timestamp)W3uindexidx_logs_session_idlogsCREATE INDEX idx_logs_session_id ON logs(session_id)H)aindexidx_logs_levellogsCREATE INDEX idx_logs_level ON logs(level)T1qindexidx_logs_timestamplogsCREATE INDEX idx_logs_timestamp ON logs(timestamp)�;77�tableuser_tool_permissionsuser_tool_permissionsCREATE TABLE user_tool_permissions ( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER NOT NULL, tool_name TEXT NOT NULL, can_read BOOLEAN DEFAULT 1, can_write BOOLEAN DEFAULT 0, is_enabled BOOLEAN DEFAULT 1, custom_settings TEXT, last_used DATETIME, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE, UNIQUE(user_id, tool_name) ) �]7indexsql9 M'indexsqlite_autoindex_user_sessions_1user_sessions �%33�qtabledefault_permissionsdefault_permissionsCREATE TABLE default_permissions ( id INTEGER PRIMARY KEY AUTOINCREMENT, tool_name TEXT UNIQUE NOT NULL, can_read BOOLEAN DEFAULT 1, can_write BOOLEAN DEFAULT 0, is_enabled BOOLEAN DEFAULT 1, tool_category TEXT DEFAULT 'general', description TEXT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP )EY3indexsqlite_autoindex_default_permissions_1default_permissions�''�otablesystem_configsystem_configCREATE TABLE system_config ( id INTEGER PRIMARY KEY AUTOINCREMENT, config_type TEXT UNIQUE NOT NULL, encryption_key TEXT, salt TEXT, config_data TEXT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP )9M'indexsqlite_autoindex_system_config_1system_config�v !!�7tableha_configsha_configsCREATE TABLE ha_configs ( config_id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER NOT NULL, name TEXT NOT NULL, url TEXT NOT NULL, token_encrypted TEXT NOT NULL, is_active BOOLEAN DEFAULT 1, last_test DATETIME, last_status TEXT DEFAULT 'unknown', created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE )$A'�indexidx_sessions_refresh_tokenuser_sessions%CREATE INDEX idx_sessions_refresh_token ON user_sessions(refresh_token)x!?'�indexidx_sessions_access_tokenuser_sessions$CREATE INDEX idx_sessions_access_token ON user_sessions(access_token)i 5'�indexidx_sessions_user_iduser_sessions#CREATE INDEX idx_sessions_user_id ON user_sessions(user_id)X3uindexidx_users_is_activeusers"CREATE INDEX idx_users_is_active ON users(is_active)L+eindexidx_users_emailusers!CREATE INDEX idx_users_email ON users(email)U1qindexidx_users_usernameusers CREATE INDEX idx_users_username ON users(username)I)aindexidx_stats_datestatsCREATE INDEX idx_stats_date ON stats(date)S+qindexidx_errors_typeerrorsCREATE INDEX idx_errors_type ON errors(error_type)\5yindexidx_errors_timestamper9 M'indexsqlite_autoindex_user_sessions_2user_sessions ww�'e=A3ha_encryptionNLV8oG2FirEjwpaz3CX4TgnJwhkJb2rp7SaHQ5B2r_M=1BPk5f9y4qtWr7If5EdjSA==2025-09-21 19:48:46.8803432025-09-21 15:48:46 ��' ha_encryption    M_���qM ����nO0 � � � � v W 8  � � � � ~ _ @ !  � � � � g H ) � � � � o P 1  � � � � w X 9 ����`A"����hI* ����pQ2����xY:�����aB#����iJ+ ����qR3����yZ;A2025-09-21T23:05:36.479931{A2025-09-21T23:05:35.421022zA2025-09-21T23:05:35.421022yA2025-09-21T23:05:28.408610xA2025-09-21T23:05:28.408610wA2025-09-21T23:05:06.576771vA2025-09-21T23:05:06.576771uA2025-09-21T23:05:06.436744tA2025-09-21T23:05:06.436744sA2025-09-21T23:04:36.237227rA2025-09-21T23:04:36.237227qA2025-09-21T23:04:36.051250pA2025-09-21T23:04:36.051250oA2025-09-21T23:04:06.162606nA2025-09-21T23:04:06.162606mA2025-09-21T23:04:06.008907lA2025-09-21T23:04:06.008907kA2025-09-21T23:03:35.797777jA2025-09-21T23:03:35.797777iA2025-09-21T23:03:35.609916hA2025-09-21T23:03:35.609916gA2025-09-21T23:03:05.399356fA2025-09-21T23:03:05.399356eA2025-09-21T23:03:05.249571dA2025-09-21T23:03:05.249571cA2025-09-21T23:02:35.348970bA2025-09-21T23:02:35.348970aA2025-09-21T23:02:35.186698`A2025-09-21T23:02:35.186698_A2025-09-21T23:02:02.938785^A2025-09-21T23:02:02.938785]A2025-09-21T23:02:02.784515\A2025-09-21T23:02:02.784515[A2025-09-21T23:01:32.575840ZA2025-09-21T23:01:32.575840YA2025-09-21T23:01:32.422935XA2025-09-21T23:01:32.422935WA2025-09-21T23:01:02.528590VA2025-09-21T23:01:02.528590UA2025-09-21T23:01:02.374061TA2025-09-21T23:01:02.374061SA2025-09-21T23:00:32.161417RA2025-09-21T23:00:32.161417QA2025-09-21T22:57:32.083654PA2025-09-21T22:57:32.083654OA2025-09-21T22:57:28.366730NA2025-09-21T22:57:28.366730MA2025-09-21T22:56:06.128543LA2025-09-21T22:56:06.128543KA2025-09-21T22:55:26.917880JA2025-09-21T22:55:26.917880IA2025-09-21T22:45:40.592294HA2025-09-21T22:45:40.592294GA2025-09-21T22:45:40.405268FA2025-09-21T22:45:40.405268EA2025-09-21T22:45:10.511929DA2025-09-21T22:45:10.511929CA2025-09-21T22:45:10.342822BA2025-09-21T22:45:10.342822AA2025-09-21T22:45:06.031876@A2025-09-21T22:45:06.031876?A2025-09-21T22:44:44.970919>A2025-09-21T22:44:44.970919=A2025-09-21T22:44:40.440351<A2025-09-21T22:44:40.440351;A2025-09-21T22:44:40.080726:A2025-09-21T22:44:40.0807269A2025-09-21T22:44:39.8340618A2025-09-21T22:44:39.8340617A2025-09-21T22:44:09.3758446A2025-09-21T22:44:09.3758445A2025-09-21T22:43:39.4942544A2025-09-21T22:43:39.4942543A2025-09-21T22:43:10.5024252A2025-09-21T22:43:10.5024251A2025-09-21T22:40:55.4211310A2025-09-21T22:40:55.421131/A2025-09-21T22:40:38.016961.A2025-09-21T22:40:38.016961-A2025-09-21T22:40:37.843927,A2025-09-21T22:40:37.843927+A2025-09-21T22:40:07.943524*A2025-09-21T22:40:07.943524)A2025-09-21T22:40:07.785693(A2025-09-21T22:40:07.785693'A2025-09-21T22:39:37.904916&A2025-09-21T22:39:37.904916%A2025-09-21T22:33:45.459322$A2025-09-21T22:33:45.459322#A2025-09-21T22:33:44.228242"A2025-09-21T22:33:44.228242!A2025-09-21T22:33:39.290932 A2025-09-21T22:33:39.290932A2025-09-21T22:33:39.157255A2025-09-21T22:33:39.157255A2025-09-21T22:33:36.372161A2025-09-21T22:33:36.372161A2025-09-21T22:32:55.931229A2025-09-21T22:32:55.931229A2025-09-21T22:32:53.943810A2025-09-21T22:32:53.943810A2025-09-21T22:30:01.665950A2025-09-21T22:30:01.665950A2025-09-21T22:27:14.380487A2025-09-21T22:27:14.380487A2025-09-21T22:22:54.890942A2025-09-21T22:22:54.890942A2025-09-21T22:18:42.284327A2025-09-21T22:18:42.284327A2025-09-21T22:15:19.480072A2025-09-21T22:15:19.480072 A2025-09-21T22:13:14.974377 A2025-09-21T22:13:14.974377 A2025-09-21T22:13:06.790519 A2025-09-21T22:13:06.790519 A2025-09-21T22:12:54.159837A2025-09-21T22:12:54.159837A20UA2025-09-22T00:06:50.332939NA2025-09-21T23:54:37.046922�DA2025-09-21T23:31:37.580825C;A2025-09-21T23:16:30.280051�:A2025-09-21T23:04:06.162606n�I��7-  � � � y   � � ? 5  � � � � � � c Y 7 -  � � � y = 2  � � � � c X 3 (���zUJ%������eZ5*�����ujE: �����zUJ����wlG< ����mb=2 ����}r����������i]QE9-! ���������}qeYMA! � � � � � � � � m a U I = 1 %  � � � � � � � � � y m a U I )  � � � � � � y m M A !  � � � � � � � � m a U H %  � � � � � � { n K >   �������m`=0 ����}pM@������]P- ������m`=0# �������_R/"�������xUH%������eX WARNING( WARNING' ERROR& ERROR% WARNING$ WARNING# ERROR" ERROR! WARNING WARNING ERROR ERROR WARNING WARNING ERROR ERROR WARNING WARNING ERROR ERROR WARNING WARNING ERROR ERROR WARNING WARNING ERROR ERROR WARNING WARNING WARNING WARNING ERROR ERROR WARNING WARNING ERROR ERROR WARNING WARNING ERROR ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING� ERROR� ERROR� WARNING� WARNING WARNING~ WARNING} ERROR| ERROR{ WARNINGz WARNINGy WARNINGx WARNINGw WARNINGv WARNINGu ERRORt ERRORs WARNINGr WARNINGq ERRORp ERRORo WARNINGn WARNINGm ERRORl ERRORk WARNINGj WARNINGi ERRORh ERRORg WARNINGf WARNINGe ERRORd ERRORc WARNINGb WARNINGa ERROR` ERROR_ WARNING^ WARNING] ERROR\ ERROR[ WARNINGZ WARNINGY ERRORX ERRORW WARNINGV WARNINGU ERRORT ERRORS WARNINGR WARNINGQ WARNINGP WARNINGO WARNINGN WARNINGM WARNINGL WARNINGK WARNINGJ WARNINGI WARNINGH WARNINGG ERRORF ERRORE WARNINGD WARNINGC ERRORB ERRORA WARNING@ WARNING? WARNING> WARNING= WARNING< WARNING; WARNING: WARNING9 ERROR8 ERROR7 ERROR6 ERROR5 WARNING4 WARNING3 WARNING2 WARNING1 WARNING0 WARNING/ WARNING. WARNING- ERROR, ERROR+ WARNING* WARNING) ERROR( ERROR' WARNING& WARNING% WARNING$ WARNING# WARNING" WARNING! WARNING WARNING ERROR ERROR WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ERROR ERROR WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARH ERROR��[�����������������������zupkfa\WRMHC>94/*%  ��������������������������{vqlgb]XSNID?:50+&!  � � � � � � � � � � � � � � � � � � � � � � � � � � z t n h b \ V P J D > 8 2 , &      � � � � � � � � � � � � � � � � � � � � � ~ x r l f ` Z T N H B < 6 0 * $     � � � � � � � � � � � � � � � � � � � � � | v p j d ^ X R L F @ : 4 . ( "     � � � � � � � � � � � � � � � � � � � � � � z t n h b \ V P J D > 8 2 , &      � � � � � � � � � � � � � � � � � � � � � ~ x r l f ` Z T N H B < 6 0 * $     ���������������������|vpjd^XRLF@:4.(" ����������������������ztnhb\VPJD>82,& ���������������������~xrlf`ZTNHB<60*$ ���������������������|vpjd^XRLF@:4.(" ����������������������ztnhb\VPJD>82,&     ��������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ��������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      Z ��A 2025-09-21T21:59:09.196732 ��  anonymous ��) /auth/register    ��� beroute admin ���;beroute97480@hotmail.fr/ admin@example.com ���  ����  �A ��@�eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwidXNlcm5hbWUiOiJiZXJvdXRlIiwicm9sZSI6InVzZXIiLCJleHAiOjE3NTg1NjQ3NjQsInR5cGUiOiJhY2Nlc3MifQ.z1x9m9QCR91MuO7lziIBLkoiBfTkeg7Oz02FnQO4bE0�@�eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwidXNlcm5hbWUiOiJiZXJvdXRlIiwicm9sZSI6InVzZXIiLCJleHAiOjE3NTg1NjM5NjIsInR5cGUiOiJhY2Nlc3MifQ.jx82SeesbZDs795yU_2CrJiX0CoaKDJF7WnyTRBvrOk�=� eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsInJvbGUiOiJhZG1pbiIsImV4cCI6MTc1ODU1NjEzNiwidHlwZSI6ImFjY2VzcyJ9.aZGWG1HTUWWzHOI5eVC9ZfIYwq-ogoyLrkI4-ZI2WLs Em�E��'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwiZXhwIjoxNzYxMDcwMzY0LCJ0eXBlIjoicmVmcmVzaCJ9.1OoVIhieBzA9smiHiDKhbLGpVXLqEnb-Kd4sFRB3zIg��'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwiZXhwIjoxNzYxMDY5NTYyLCJ0eXBlIjoicmVmcmVzaCJ9.gEOPq2LlNvsptRvOWyCfm8lMp8PFJcUEX-GQCBhf6Rw��' eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxIiwiZXhwIjoxNzYxMDYxNzM2LCJ0eXBlIjoicmVmcmVzaCJ9.Tp2QXCWOTh6LJfT-Ft7zZAngilbTRtu3VVOqBKUncAI ����   ����A2025-09-22 18:12:44.940128A2025-09-22 17:59:22.035064A 2025-09-22 15:48:56.193834 ��_�U � � * � � 3 � � � ) � @�h�a�?���-I7�=indexidx_user_permissions_compositeuser_tool_permissions1CREATE INDEX idx_user_permissions_composite ON user_tool_permissions(user_id, tool_name)� ,E7�)indexidx_user_permissions_enableduser_tool_permissions0CREATE INDEX idx_user_permissions_enabled ON user_tool_permissions(is_enabled)�+I7�+indexidx_user_permissions_tool_nameuser_tool_permissions/CREATE INDEX idx_user_permissions_tool_name ON user_tool_permissions(tool_name)� *E7�#indexidx_user_permissions_user_iduser_tool_permissions.CREATE INDEX idx_user_permissions_user_id ON user_tool_permissions(user_id)�)M3�3indexidx_default_permissions_categorydefault_permissions-CREATE INDEX idx_default_permissions_category ON default_permissions(tool_category)�(O3�-indexidx_default_permissions_tool_namedefault_permissions,CREATE INDEX idx_default_permissions_tool_name ON default_permissions(tool_name)q'9'�indexidx_system_config_typesystem_config+CREATE INDEX idx_system_config_type ON system_config(config_type)m&=!� indexidx_ha_configs_is_activeha_configs*CREATE INDEX idx_ha_configs_is_active ON ha_configs(is_active)g%9!�indexidx_ha_configs_user_idha_configs)CREATE INDEX idx_ha_configs_user_id ON ha_configs(user_id)v$5'�indexidx_sessions_expiresuser_sessions'CREATE INDEX idx_sessions_expires ON user_sessions(access_token_expires)o#9'� indexidx_sessions_is_activeuser_sessions&CREATE INDEX idx_sessions_is_active ON user_sessions(is_active){"A'�indexidx_sessions_refresh_tokenuser_sessions%CREATE INDEX idx_sessions_refresh_token ON user_sessions(refresh_token)x!?'�indexidx_sessions_access_tokenuser_sessions$CREATE INDEX idx_sessions_access_token ON user_sessions(access_token)i 5'�indexidx_sessions_user_iduser_sessions#CREATE INDEX idx_sessions_user_id ON user_sessions(user_id)X3uindexidx_users_is_activeusers"CREATE INDEX idx_users_is_active ON users(is_active)L+eindexidx_users_emailusers!CREATE INDEX idx_users_email ON users(email)U1qindexidx_users_usernameusers CREATE INDEX idx_users_username ON users(username)I)aindexidx_stats_datestatsCREATE INDEX idx_stats_date ON stats(date)S+qindexidx_errors_typeerrorsCREATE INDEX idx_errors_type ON errors(error_type)\5yindexidx_errors_timestamperrorsCREATE INDEX idx_errors_timestamp ON errors(timestamp)a7}indexidx_requests_endpointrequestsCREATE INDEX idx_requests_endpoint ON requests(endpoint)h;�indexidx_requests_session_idrequestsCREATE INDEX idx_requests_session_id ON requests(session_id)e9�indexidx_requests_timestamprequestsCREATE INDEX idx_requests_timestamp ON requests(timestamp)W3uindexidx_logs_session_idlogsCREATE INDEX idx_logs_session_id ON logs(session_id)H)aindexidx_logs_levellogsCREATE INDEX idx_logs_level ON logs(level)T1qindexidx_logs_timestamplogsCREATE INDEX idx_logs_timestamp ON logs(timestamp)I]7indexsqlite_autoindex_user_tool_permissions_1user_tool_permissions ��������       ��������   ��' ha_encryption       �   # * 18?FZnu|���v A�]�32025-09-21T22:18:42.284327WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:18:42�v A�]�32025-09-21T22:18:42.284327WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:18:42�v A�]�32025-09-21T22:15:19.480072WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:15:19�v A�]�32025-09-21T22:15:19.480072WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:15:19�i A�S�32025-09-21T22:13:14.974377ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:13:14�i A�S�32025-09-21T22:13:14.974377ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:13:14�v A�]�32025-09-21T22:13:06.790519WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:13:06�v A�]�32025-09-21T22:13:06.790519WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:13:06�v A�]�32025-09-21T22:12:54.159837WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:12:54�v A�]�32025-09-21T22:12:54.159837WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:12:54�v A�]�32025-09-21T22:12:44.974791WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:12:44�v A�]�32025-09-21T22:12:44.974791WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:12:44�v A�]�32025-09-21T22:08:59.270629WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:08:59�v A�]�32025-09-21T22:08:59.270629WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:08:59�v A�]�32025-09-21T22:05:58.904789WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:05:58�v A�]�32025-09-21T22:05:58.904789WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2323, "funcName": "get_tools"}2025-09-21 18:05:58 �   # * 18?FMTh|���v A�]�32025-09-21T22:33:39.290932WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:33:39�v A�]�32025-09-21T22:33:39.290932WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:33:39�i A�S�32025-09-21T22:33:39.157255ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:33:39�i A�S�32025-09-21T22:33:39.157255ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:33:39�v A�]�32025-09-21T22:33:36.372161WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:33:36�v A�]�32025-09-21T22:33:36.372161WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:33:36�v A�]�32025-09-21T22:32:55.931229WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:32:55�v A�]�32025-09-21T22:32:55.931229WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:32:55�v A�]�32025-09-21T22:32:53.943810WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:32:53�v A�]�32025-09-21T22:32:53.943810WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:32:53�v A�]�32025-09-21T22:30:01.665950WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:30:01�v A�]�32025-09-21T22:30:01.665950WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:30:01�v A�]�32025-09-21T22:27:14.380487WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:27:14�v A�]�32025-09-21T22:27:14.380487WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:27:14�v A�]�32025-09-21T22:22:54.890942WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2376, "funcName": "get_tools"}2025-09-21 18:22:54�v A�]�32025-09-21T22:22:54.890942WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2376, "funcName": "get_tools"}2025-09-21 18:22:54 �   # * >RY`t������v0 A�]�32025-09-21T22:40:55.421131WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:40:55�v/ A�]�32025-09-21T22:40:55.421131WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:40:55�v. A�]�32025-09-21T22:40:38.016961WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:40:38�v- A�]�32025-09-21T22:40:38.016961WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:40:38�i, A�S�32025-09-21T22:40:37.843927ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:40:37�i+ A�S�32025-09-21T22:40:37.843927ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:40:37�v* A�]�32025-09-21T22:40:07.943524WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:40:07�v) A�]�32025-09-21T22:40:07.943524WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:40:07�i( A�S�32025-09-21T22:40:07.785693ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:40:07�i' A�S�32025-09-21T22:40:07.785693ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:40:07�v& A�]�32025-09-21T22:39:37.904916WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:39:37�v% A�]�32025-09-21T22:39:37.904916WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:39:37�v$ A�]�32025-09-21T22:33:45.459322WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:33:45�v# A�]�32025-09-21T22:33:45.459322WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:33:45�v" A�]�32025-09-21T22:33:44.228242WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:33:44�v! A�]�32025-09-21T22:33:44.228242WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:33:44 �   0 D Xlsz�������v@ A�]�32025-09-21T22:45:06.031876WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:45:06�v? A�]�32025-09-21T22:45:06.031876WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:45:06�v> A�]�32025-09-21T22:44:44.970919WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:44:44�v= A�]�32025-09-21T22:44:44.970919WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:44:44�v< A�]�32025-09-21T22:44:40.440351WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:44:40�v; A�]�32025-09-21T22:44:40.440351WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:44:40�v: A�]�32025-09-21T22:44:40.080726WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:44:40�v9 A�]�32025-09-21T22:44:40.080726WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:44:40�i8 A�S�32025-09-21T22:44:39.834061ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:44:39�i7 A�S�32025-09-21T22:44:39.834061ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:44:39�i6 A�S�32025-09-21T22:44:09.375844ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:44:09�i5 A�S�32025-09-21T22:44:09.375844ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:44:09�v4 A�]�32025-09-21T22:43:39.494254WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:43:39�v3 A�]�32025-09-21T22:43:39.494254WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:43:39�v2 A�]�32025-09-21T22:43:10.502425WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:43:10�v1 A�]�32025-09-21T22:43:10.502425WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:43:10 �( / 6 J ^ elsz�������vP A�]�32025-09-21T22:57:32.083654WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 18:57:32�vO A�]�32025-09-21T22:57:32.083654WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 18:57:32�vN A�]�32025-09-21T22:57:28.366730WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 18:57:28�vM A�]�32025-09-21T22:57:28.366730WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 18:57:28�vL A�]�32025-09-21T22:56:06.128543WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 18:56:06�vK A�]�32025-09-21T22:56:06.128543WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 18:56:06�vJ A�]�32025-09-21T22:55:26.917880WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 18:55:26�vI A�]�32025-09-21T22:55:26.917880WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 18:55:26�vH A�]�32025-09-21T22:45:40.592294WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:45:40�vG A�]�32025-09-21T22:45:40.592294WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:45:40�iF A�S�32025-09-21T22:45:40.405268ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:45:40�iE A�S�32025-09-21T22:45:40.405268ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:45:40�vD A�]�32025-09-21T22:45:10.511929WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:45:10�vC A�]�32025-09-21T22:45:10.511929WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2416, "funcName": "get_tools"}2025-09-21 18:45:10�iB A�S�32025-09-21T22:45:10.342822ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:45:10�iA A�S�32025-09-21T22:45:10.342822ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 18:45:10 � " 6 = D Xlsz�������i` A�S�32025-09-21T23:02:35.186698ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:02:35�i_ A�S�32025-09-21T23:02:35.186698ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:02:35�v^ A�]�32025-09-21T23:02:02.938785WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 19:02:02�v] A�]�32025-09-21T23:02:02.938785WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 19:02:02�i\ A�S�32025-09-21T23:02:02.784515ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:02:02�i[ A�S�32025-09-21T23:02:02.784515ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:02:02�vZ A�]�32025-09-21T23:01:32.575840WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 19:01:32�vY A�]�32025-09-21T23:01:32.575840WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 19:01:32�iX A�S�32025-09-21T23:01:32.422935ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:01:32�iW A�S�32025-09-21T23:01:32.422935ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:01:32�vV A�]�32025-09-21T23:01:02.528590WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 19:01:02�vU A�]�32025-09-21T23:01:02.528590WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 19:01:02�iT A�S�32025-09-21T23:01:02.374061ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:01:02�iS A�S�32025-09-21T23:01:02.374061ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:01:02�vR A�]�32025-09-21T23:00:32.161417WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 19:00:32�vQ A�]�32025-09-21T23:00:32.161417WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2422, "funcName": "get_tools"}2025-09-21 19:00:32 � " 6 = D Xlsz�������ip A�S�32025-09-21T23:04:36.051250ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:04:36�io A�S�32025-09-21T23:04:36.051250ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:04:36�vn A�]�32025-09-21T23:04:06.162606WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:04:06�vm A�]�32025-09-21T23:04:06.162606WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:04:06�il A�S�32025-09-21T23:04:06.008907ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:04:06�ik A�S�32025-09-21T23:04:06.008907ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:04:06�vj A�]�32025-09-21T23:03:35.797777WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2432, "funcName": "get_tools"}2025-09-21 19:03:35�vi A�]�32025-09-21T23:03:35.797777WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2432, "funcName": "get_tools"}2025-09-21 19:03:35�ih A�S�32025-09-21T23:03:35.609916ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:03:35�ig A�S�32025-09-21T23:03:35.609916ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:03:35�vf A�]�32025-09-21T23:03:05.399356WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2432, "funcName": "get_tools"}2025-09-21 19:03:05�ve A�]�32025-09-21T23:03:05.399356WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2432, "funcName": "get_tools"}2025-09-21 19:03:05�id A�S�32025-09-21T23:03:05.249571ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:03:05�ic A�S�32025-09-21T23:03:05.249571ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:03:05�vb A�]�32025-09-21T23:02:35.348970WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2432, "funcName": "get_tools"}2025-09-21 19:02:35�va A�]�32025-09-21T23:02:35.348970WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2432, "funcName": "get_tools"}2025-09-21 19:02:35 � " 6 = D KRY`t������v� A�]�32025-09-21T23:05:38.172297WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:05:38�v A�]�32025-09-21T23:05:38.172297WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:05:38�v~ A�]�32025-09-21T23:05:36.633347WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:05:36�v} A�]�32025-09-21T23:05:36.633347WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:05:36�i| A�S�32025-09-21T23:05:36.479931ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:05:36�i{ A�S�32025-09-21T23:05:36.479931ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:05:36�vz A�]�32025-09-21T23:05:35.421022WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:05:35�vy A�]�32025-09-21T23:05:35.421022WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:05:35�vx A�]�32025-09-21T23:05:28.408610WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:05:28�vw A�]�32025-09-21T23:05:28.408610WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:05:28�vv A�]�32025-09-21T23:05:06.576771WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:05:06�vu A�]�32025-09-21T23:05:06.576771WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:05:06�it A�S�32025-09-21T23:05:06.436744ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:05:06�is A�S�32025-09-21T23:05:06.436744ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:05:06�vr A�]�32025-09-21T23:04:36.237227WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:04:36�vq A�]�32025-09-21T23:04:36.237227WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:04:36 m�����fG( ����nO0 � � � � v W 8  � � � � ~ _ @ !  � � � � g H ) � � � � o P 1  � � � � w X 9 ����`A"����hI* ����pQ2����xY:�����aB#����iJ+ ����qR3����yZ;A2025-09-21T23:05:36.479931{A2025-09-21T23:05:35.421022zA2025-09-21T23:05:35.421022yA2025-09-21T23:05:28.408610xA2025-09-21T23:05:28.408610wA2025-09-21T23:05:06.576771vA2025-09-21T23:05:06.576771uA2025-09-21T23:05:06.436744tA2025-09-21T23:05:06.436744sA2025-09-21T23:04:36.237227rA2025-09-21T23:04:36.237227qA2025-09-21T23:04:36.051250pA2025-09-21T23:04:36.051250oA2025-09-21T23:04:06.162606nA2025-09-21T23:04:06.162606mA2025-09-21T23:04:06.008907lA2025-09-21T23:04:06.008907kA2025-09-21T23:03:35.797777jA2025-09-21T23:03:35.797777iA2025-09-21T23:03:35.609916hA2025-09-21T23:03:35.609916gA2025-09-21T23:03:05.399356fA2025-09-21T23:03:05.399356eA2025-09-21T23:03:05.249571dA2025-09-21T23:03:05.249571cA2025-09-21T23:02:35.348970bA2025-09-21T23:02:35.348970aA2025-09-21T23:02:35.186698`A2025-09-21T23:02:35.186698_A2025-09-21T23:02:02.938785^A2025-09-21T23:02:02.938785]A2025-09-21T23:02:02.784515\A2025-09-21T23:02:02.784515[A2025-09-21T23:01:32.575840ZA2025-09-21T23:01:32.575840YA2025-09-21T23:01:32.422935XA2025-09-21T23:01:32.422935WA2025-09-21T23:01:02.528590VA2025-09-21T23:01:02.528590UA2025-09-21T23:01:02.374061TA2025-09-21T23:01:02.374061SA2025-09-21T23:00:32.161417RA2025-09-21T23:00:32.161417QA2025-09-21T22:57:32.083654PA2025-09-21T22:57:32.083654OA2025-09-21T22:57:28.366730NA2025-09-21T22:57:28.366730MA2025-09-21T22:56:06.128543LA2025-09-21T22:56:06.128543KA2025-09-21T22:55:26.917880JA2025-09-21T22:55:26.917880IA2025-09-21T22:45:40.592294HA2025-09-21T22:45:40.592294GA2025-09-21T22:45:40.405268FA2025-09-21T22:45:40.405268EA2025-09-21T22:45:10.511929DA2025-09-21T22:45:10.511929CA2025-09-21T22:45:10.342822BA2025-09-21T22:45:10.342822AA2025-09-21T22:45:06.031876@A2025-09-21T22:45:06.031876?A2025-09-21T22:44:44.970919>A2025-09-21T22:44:44.970919=A2025-09-21T22:44:40.440351<A2025-09-21T22:44:40.440351;A2025-09-21T22:44:40.080726:A2025-09-21T22:44:40.0807269A2025-09-21T22:44:39.8340618A2025-09-21T22:44:39.8340617A2025-09-21T22:44:09.3758446A2025-09-21T22:44:09.3758445A2025-09-21T22:43:39.4942544A2025-09-21T22:43:39.4942543A2025-09-21T22:43:10.5024252A2025-09-21T22:43:10.5024251A2025-09-21T22:40:55.4211310A2025-09-21T22:40:55.421131/A2025-09-21T22:40:38.016961.A2025-09-21T22:40:38.016961-A2025-09-21T22:40:37.843927,A2025-09-21T22:40:37.843927+A2025-09-21T22:40:07.943524*A2025-09-21T22:40:07.943524)A2025-09-21T22:40:07.785693(A2025-09-21T22:40:07.785693'A2025-09-21T22:39:37.904916&A2025-09-21T22:39:37.904916%A2025-09-21T22:33:45.459322$A2025-09-21T22:33:45.459322#A2025-09-21T22:33:44.228242"A2025-09-21T22:33:44.228242!A2025-09-21T22:33:39.290932 A2025-09-21T22:33:39.290932A2025-09-21T22:33:39.157255A2025-09-21T22:33:39.157255A2025-09-21T22:33:36.372161A2025-09-21T22:33:36.372161A2025-09-21T22:32:55.931229A2025-09-21T22:32:55.931229A2025-09-21T22:32:53.943810A2025-09-21T22:32:53.943810A2025-09-21T22:30:01.665950A2025-09-21T22:30:01.665950A2025-09-21T22:27:14.380487A2025-09-21T22:27:14.380487A2025-09-21T22:22:54.890942A2025-09-21T22:22:54.890942A2025-09-21T22:18:42.284327A2025-09-21T22:18:42.284327A2025-09-21T22:15:19.480072A2025-09-21T22:15:19.480072 A2025-09-21T22:13:14.974377 A2025-09-21T22:13:14.974377 A2025-09-21T22:13:06.790519 A2025-09-21T22:13:06.790519 A2025-09-21T22:12:54.159837A2025-09-21T22:12:54.159837A2025-09-21T22:12:44.974791A2025-09-21T22:12:44.974791A2025-09-21T22:08:59.270629A2025-09-21T22:08:59.270629A2025-09-21T22:05:58.904789A 2025-09-21T22:05:58.904789 ^j����eF'����mN~_@ ����`@ ����`@ ����`@ ����`@ ����`@ ����`@ ����`@  >  � � � � ~ ^ >  � � � � ~ ^ >  � � � � ~ ^ > ����. � � � � n N .  � � � � n6788A2025-09-21T23:12:28.672732�A2025-09-21T23:11:58.778860�A2025-09-21T23:11:58.778860�A2025-09-21T23:11:58.606585�A2025-09-21T23:11:58.606585�A2025-09-21T23:11:28.399730�A2025-09-21T23:11:28.399730�A2025-09-21T23:11:28.229742�A2025-09-21T23:11:28.229742�A2025-09-21T23:10:58.326959�A2025-09-21T23:10:58.326959�A2025-09-21T23:10:58.169858�A2025-09-21T23:10:58.169858�A2025-09-21T23:10:27.960374�A2025-09-21T23:10:27.960374�A2025-09-21T23:10:27.801250�A2025-09-21T23:10:27.801250�A2025-09-21T23:09:57.890288�A2025-09-21T23:09:57.890288�A2025-09-21T23:09:57.734001�A2025-09-21T23:09:57.734001�A2025-09-21T23:09:42.623216�A2025-09-21T23:09:42.623216�A2025-09-21T23:09:36.139291�A2025-09-21T23:09:36.139291�A2025-09-21T23:09:27.521420�A2025-09-21T23:09:27.521420�A2025-09-21T23:09:27.320405�A2025-09-21T23:09:27.320405�A2025-09-21T23:08:57.419106�A2025-09-21T23:08:57.419106�A2025-09-21T23:08:56.443143�A2025-09-21T23:08:56.443143�A2025-09-21T23:08:56.272544�A2025-09-21T23:08:56.272544�A2025-09-21T23:08:26.069551�A2025-09-21T23:08:26.069551�A2025-09-21T23:08:25.896605�A2025-09-21T23:08:25.896605�A2025-09-21T23:07:56.001964�A2025-09-21T23:07:56.001964�A2025-09-21T23:07:37.441274�A2025-09-21T23:07:37.441274�A2025-09-21T23:07:37.300359�A2025-09-21T23:07:37.300359�A2025-09-21T23:07:07.394773�A2025-09-21T23:07:07.394773�A2025-09-21T23:07:07.253857�A2025-09-21T23:07:07.253857�A2025-09-21T23:06:37.040018�A2025-09-21T23:06:37.040018�A2025-09-21T23:06:36.899367�A2025-09-21T23:06:36.899367�A2025-09-21T23:06:07.001801�A2025-09-21T23:06:07.001801�A2025-09-21T23:06:06.843528�A2025-09-21T23:06:06.843528�A2025-09-21T23:05:38.172297�A2025-09-21T23:05:38.172297A2025-09-21T23:05:36.633347~A2025-09-21T23:05:36.633347}A2025-09-21T23:16:00.385532�A2025-09-21T23:16:00.230234�A2025-09-21T23:16:00.230234�A2025-09-21T23:15:30.022305�A2025-09-21T23:15:30.022305�A2025-09-21T23:15:29.868525�A2025-09-21T23:15:29.868525�A2025-09-21T23:14:59.967147�A2025-09-21T23:14:59.967147�A2025-09-21T23:14:59.826128�A2025-09-21T23:14:59.826128�A2025-09-21T23:14:29.618861�A2025-09-21T23:14:29.618861�A2025-09-21T23:14:29.479026�A2025-09-21T23:14:29.479026�A2025-09-21T23:13:59.594605�A2025-09-21T23:13:59.594605�A2025-09-21T23:13:59.439271�A2025-09-21T23:13:59.439271�A2025-09-21T23:13:29.233502�A2025-09-21T23:13:29.233502�A2025-09-21T23:13:29.079760�A2025-09-21T23:13:29.079760�A2025-09-21T23:12:59.177264�A2025-09-21T23:12:59.177264�A2025-09-21T23:12:59.036428�A2025-09-21T23:12:59.036428�A2025-09-21T23:12:28.827156�A2025-09-21T23:12:28.827156�A2025-09-21T23:12:28.672732��2025-09-21T2A2025-09-21T23:18:01.034765�A2025-09-21T23:18:01.034765�A2025-09-21T23:17:30.822041�A2025-09-21T23:17:30.822041�A2025-09-21T23:17:30.681043�A2025-09-21T23:17:30.681043�A2025-09-21T23:17:00.778467�A2025-09-21T23:17:00.778467�A2025-09-21T23:17:00.637768�A2025-09-21T23:17:00.637768�A2025-09-21T23:16:30.418958�A2025-09-21T23:16:30.418958�A2025-09-21T23:16:30.280051�A2025-09-21T23:16:30.280051�A2025-09-21T23:16:00.385532�A2025-09-21T23:05:36.479931|A2025-09-21T23:05:36.479931{A2025-09-21T23:05:35.421022zA2025-09-21T23:05:35.421022yA2025-09-21T23:05:28.408610xA2025-09-21T23:05:28.408610wA2025-09-21T23:05:06.576771vA2025-09-21T23:05:06.576771uA2025-09-21T23:05:06.436744tA2025-09-21T23:05:06.436744sA2025-09-21T23:04:36.237227rA2025-09-21T23:04:36.237227qA2025-09-21T23:04:36.051250pA2025-09-21T23:04:36.051250o �& , 2 E X ^dw��������v� A�]�32025-09-21T23:07:37.441274WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:07:37�v� A�]�32025-09-21T23:07:37.441274WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:07:37�i� A�S�32025-09-21T23:07:37.300359ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:07:37�i� A�S�32025-09-21T23:07:37.300359ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:07:37�v� A�]�32025-09-21T23:07:07.394773WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:07:07�v� A�]�32025-09-21T23:07:07.394773WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:07:07�i� A�S�32025-09-21T23:07:07.253857ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:07:07�i� A�S�32025-09-21T23:07:07.253857ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:07:07�v� A�]�32025-09-21T23:06:37.040018WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:06:37�v� A�]�32025-09-21T23:06:37.040018WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:06:37�i� A�S�32025-09-21T23:06:36.899367ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:06:36�i� A�S�32025-09-21T23:06:36.899367ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:06:36�v� A�]�32025-09-21T23:06:07.001801WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:06:07�v� A�]�32025-09-21T23:06:07.001801WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:06:07�i� A�S�32025-09-21T23:06:06.843528ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:06:06�i� A�S�32025-09-21T23:06:06.843528ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:06:06 �  2 8 > Qdjpv|�����v� A�]�32025-09-21T23:09:27.521420WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:09:27�v� A�]�32025-09-21T23:09:27.521420WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:09:27�i� A�S�32025-09-21T23:09:27.320405ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:09:27�i� A�S�32025-09-21T23:09:27.320405ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:09:27�v� A�]�32025-09-21T23:08:57.419106WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:08:57�v� A�]�32025-09-21T23:08:57.419106WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:08:57�v� A�]�32025-09-21T23:08:56.443143WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:08:56�v� A�]�32025-09-21T23:08:56.443143WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:08:56�i� A�S�32025-09-21T23:08:56.272544ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:08:56�i� A�S�32025-09-21T23:08:56.272544ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:08:56�v� A�]�32025-09-21T23:08:26.069551WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:08:26�v� A�]�32025-09-21T23:08:26.069551WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:08:26�i� A�S�32025-09-21T23:08:25.896605ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:08:25�i� A�S�32025-09-21T23:08:25.896605ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:08:25�v� A�]�32025-09-21T23:07:56.001964WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:07:56�v� A�]�32025-09-21T23:07:56.001964WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:07:56 �   + > DJ]pv|�����v�0 A�]�32025-09-21T23:10:58.326959WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:10:58�v�/ A�]�32025-09-21T23:10:58.326959WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:10:58�i�. A�S�32025-09-21T23:10:58.169858ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:10:58�i�- A�S�32025-09-21T23:10:58.169858ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:10:58�v�, A�]�32025-09-21T23:10:27.960374WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:10:27�v�+ A�]�32025-09-21T23:10:27.960374WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:10:27�i�* A�S�32025-09-21T23:10:27.801250ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:10:27�i�) A�S�32025-09-21T23:10:27.801250ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:10:27�v�( A�]�32025-09-21T23:09:57.890288WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:09:57�v�' A�]�32025-09-21T23:09:57.890288WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:09:57�i�& A�S�32025-09-21T23:09:57.734001ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:09:57�i�% A�S�32025-09-21T23:09:57.734001ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:09:57�v�$ A�]�32025-09-21T23:09:42.623216WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:09:42�v�# A�]�32025-09-21T23:09:42.623216WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:09:42�v�" A�]�32025-09-21T23:09:36.139291WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:09:36�v�! A�]�32025-09-21T23:09:36.139291WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:09:36 �& , 2 E X ^dw��������v�@ A�]�32025-09-21T23:12:59.177264WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:12:59�v�? A�]�32025-09-21T23:12:59.177264WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:12:59�i�> A�S�32025-09-21T23:12:59.036428ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:12:59�i�= A�S�32025-09-21T23:12:59.036428ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:12:59�v�< A�]�32025-09-21T23:12:28.827156WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:12:28�v�; A�]�32025-09-21T23:12:28.827156WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:12:28�i�: A�S�32025-09-21T23:12:28.672732ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:12:28�i�9 A�S�32025-09-21T23:12:28.672732ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:12:28�v�8 A�]�32025-09-21T23:11:58.778860WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:11:58�v�7 A�]�32025-09-21T23:11:58.778860WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:11:58�i�6 A�S�32025-09-21T23:11:58.606585ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:11:58�i�5 A�S�32025-09-21T23:11:58.606585ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:11:58�v�4 A�]�32025-09-21T23:11:28.399730WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:11:28�v�3 A�]�32025-09-21T23:11:28.399730WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:11:28�i�2 A�S�32025-09-21T23:11:28.229742ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:11:28�i�1 A�S�32025-09-21T23:11:28.229742ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:11:28 �& , 2 E X ^dw��������v�P A�]�32025-09-21T23:14:59.967147WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:14:59�v�O A�]�32025-09-21T23:14:59.967147WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:14:59�i�N A�S�32025-09-21T23:14:59.826128ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:14:59�i�M A�S�32025-09-21T23:14:59.826128ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:14:59�v�L A�]�32025-09-21T23:14:29.618861WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:14:29�v�K A�]�32025-09-21T23:14:29.618861WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:14:29�i�J A�S�32025-09-21T23:14:29.479026ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:14:29�i�I A�S�32025-09-21T23:14:29.479026ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:14:29�v�H A�]�32025-09-21T23:13:59.594605WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:13:59�v�G A�]�32025-09-21T23:13:59.594605WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:13:59�i�F A�S�32025-09-21T23:13:59.439271ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:13:59�i�E A�S�32025-09-21T23:13:59.439271ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:13:59�v�D A�]�32025-09-21T23:13:29.233502WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:13:29�v�C A�]�32025-09-21T23:13:29.233502WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:13:29�i�B A�S�32025-09-21T23:13:29.079760ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:13:29�i�A A�S�32025-09-21T23:13:29.079760ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:13:29 �& , 2 E X ^dw��������v�` A�]�32025-09-21T23:17:00.778467WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:17:00�v�_ A�]�32025-09-21T23:17:00.778467WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:17:00�i�^ A�S�32025-09-21T23:17:00.637768ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:17:00�i�] A�S�32025-09-21T23:17:00.637768ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:17:00�v�\ A�]�32025-09-21T23:16:30.418958WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:16:30�v�[ A�]�32025-09-21T23:16:30.418958WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:16:30�i�Z A�S�32025-09-21T23:16:30.280051ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:16:30�i�Y A�S�32025-09-21T23:16:30.280051ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:16:30�v�X A�]�32025-09-21T23:16:00.385532WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:16:00�v�W A�]�32025-09-21T23:16:00.385532WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:16:00�i�V A�S�32025-09-21T23:16:00.230234ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:16:00�i�U A�S�32025-09-21T23:16:00.230234ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:16:00�v�T A�]�32025-09-21T23:15:30.022305WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:15:30�v�S A�]�32025-09-21T23:15:30.022305WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:15:30�i�R A�S�32025-09-21T23:15:29.868525ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:15:29�i�Q A�S�32025-09-21T23:15:29.868525ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:15:29 �& , 2 E X ^dw��������v�p A�]�32025-09-21T23:22:56.009497WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:22:56�v�o A�]�32025-09-21T23:22:56.009497WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:22:56�v�n A�]�32025-09-21T23:22:33.833532WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:22:33�v�m A�]�32025-09-21T23:22:33.833532WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:22:33�v�l A�]�32025-09-21T23:22:31.569906WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:22:31�v�k A�]�32025-09-21T23:22:31.569906WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:22:31�i�j A�S�32025-09-21T23:22:31.385432ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:22:31�i�i A�S�32025-09-21T23:22:31.385432ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:22:31�v�h A�]�32025-09-21T23:18:01.191803WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:18:01�v�g A�]�32025-09-21T23:18:01.191803WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:18:01�i�f A�S�32025-09-21T23:18:01.034765ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:18:01�i�e A�S�32025-09-21T23:18:01.034765ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:18:01�v�d A�]�32025-09-21T23:17:30.822041WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:17:30�v�c A�]�32025-09-21T23:17:30.822041WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:17:30�i�b A�S�32025-09-21T23:17:30.681043ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:17:30�i�a A�S�32025-09-21T23:17:30.681043ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:17:30 �& , 2 8 > Qdjp�������i� A�S�32025-09-21T23:24:34.563905ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:24:34�i� A�S�32025-09-21T23:24:34.563905ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:24:34�v�~ A�]�32025-09-21T23:24:04.351427WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:24:04�v�} A�]�32025-09-21T23:24:04.351427WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:24:04�i�| A�S�32025-09-21T23:24:04.194439ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:24:04�i�{ A�S�32025-09-21T23:24:04.194439ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:24:04�v�z A�]�32025-09-21T23:23:34.286152WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:23:34�v�y A�]�32025-09-21T23:23:34.286152WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:23:34�i�x A�S�32025-09-21T23:23:34.129456ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:23:34�i�w A�S�32025-09-21T23:23:34.129456ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:23:34�v�v A�]�32025-09-21T23:23:17.058525WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:23:17�v�u A�]�32025-09-21T23:23:17.058525WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:23:17�v�t A�]�32025-09-21T23:23:03.921636WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:23:03�v�s A�]�32025-09-21T23:23:03.921636WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:23:03�i�r A�S�32025-09-21T23:23:03.733310ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:23:03�i�q A�S�32025-09-21T23:23:03.733310ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:23:03  i @ � � � � ` @ ��� � � � � ` @ � � � � `�`@ ����`@ ����`@ ����`@ ����`@ ����`@ ����`@ ����`@ @ � � � � ` @ � � � � `����`@ ����`@ A2025-09-21T23:37:38.707573QA2025-09-21T23:30:06.8417991A2025-09-21T23:30:06.6861450A2025-09-21T23:30:06.686145/A2025-09-21T23:29:39.665406.A2025-09-21T23:29:39.665406-A2025-09-21T23:29:36.781628,A2025-09-21T23:29:36.781628+A2025-09-21T23:29:36.594899*A2025-09-21T23:29:36.594899)A2025-09-21T23:29:06.389180(A2025-09-21T23:29:06.389180'A2025-09-21T23:29:06.235540&A2025-09-21T23:29:06.235540%A2025-09-21T23:28:36.335230$A2025-09-21T23:28:36.335230#A2025-09-21T23:28:36.192172"A2025-09-21T23:28:36.192172!A2025-09-21T23:28:05.971864 A2025-09-21T23:28:05.971864A2025-09-21T23:28:05.829866A2025-09-21T23:28:05.829866A2025-09-21T23:27:35.931597A2025-09-21T23:27:35.931597A2025-09-21T23:27:35.790765A2025-09-21T23:27:35.790765A2025-09-21T23:27:05.586303A2025-09-21T23:27:05.586303A2025-09-21T23:27:05.431425A2025-09-21T23:27:05.431425A2025-09-21T23:26:35.542794A2025-09-21T23:26:35.542794A2025-09-21T23:26:35.384425A2025-09-21T23:26:35.384425A2025-09-21T23:26:05.165839A2025-09-21T23:26:05.165839A2025-09-21T23:26:05.024640A2025-09-21T23:26:05.024640 A2025-09-21T23:26:00.941048 A2025-09-21T23:26:00.941048 A2025-09-21T23:25:35.138208 A2025-09-21T23:25:35.138208 A2025-09-21T23:25:34.980259A2025-09-21T23:25:34.980259A2025-09-21T23:25:04.774289A2025-09-21T23:25:04.774289A2025-09-21T23:25:04.615634A2025-09-21T23:25:04.615634A2025-09-21T23:24:34.722963A2025-09-21T23:24:34.722963A2025-09-21T23:24:34.563905A2025-09-21T23:24:34.563905�A2025-09-21T23:24:04.351427�A2025-09-21T23:24:04.351427�A2025-09-21T23:24:04.194439�A2025-09-21T23:24:04.194439�A2025-09-21T23:23:34.286152�A2025-09-21T23:23:34.286152�A2025-09-21T23:23:34.129456�A2025-09-21T23:23:34.129456�A2025-09-21T23:23:17.058525�A2025-09-21T23:18:01.191803�A2025-09-21T23:18:01.034765�A2025-09-21T23:18:01.034765�A2025-09-21T23:17:30.822041�A2025-09-21T23:17:30.822041�A2025-09-21T23:17:30.681043�A2025-09-21T23:17:30.681043�A2025-09-21T23:17:00.778467�A2025-09-21T23:17:00.778467�A2025-09-21T23:17:00.637768�A2025-09-21T23:17:00.637768�A2025-09-21T23:16:30.418958�A2025-09-21T23:16:30.418958�A2025-09-21T23:16:30.280051�A2025-09-21T23:31:37.437890AA2025-09-21T23:31:07.229882@A2025-09-21T23:31:07.229882?A2025-09-21T23:31:07.090241>A2025-09-21T23:31:07.090241=A2025-09-21T23:30:37.203288<A2025-09-21T23:30:37.203288;A2025-09-21T23:30:37.047567:A2025-09-21T23:30:37.0475679A2025-09-21T23:30:34.5309318A2025-09-21T23:30:34.5309317A2025-09-21T23:30:25.9931246A2025-09-21T23:30:25.9931245A2025-09-21T23:30:23.4368294A2025-09-21T23:30:23.4368293A2025-09-21T23:30:06.8417992A2025-09-21T23:23:17.058525�A2025-09-21T23:23:03.921636�A2025-09-21T23:23:03.921636�A2025-09-21T23:23:03.733310�A2025-09-21T23:23:03.733310�A2025-09-21T23:22:56.009497�A2025-09-21T23:22:56.009497�A2025-09-21T23:22:33.833532�A2025-09-21T23:22:33.833532�A2025-09-21T23:22:31.569906�A2025-09-21T23:22:31.569906�A2025-09-21T23:22:31.385432�A2025-09-21T23:22:31.385432�A2025-09-21T23:18:01.191803��2025-09-21T23:37:08.660586PA2025-09-21T23:37:08.660586OA2025-09-21T23:36:38.307275NA2025-09-21T23:36:38.307275MA2025-09-21T23:36:08.228387LA2025-09-21T23:36:08.228387KA2025-09-21T23:33:37.836042JA2025-09-21T23:33:37.836042IA2025-09-21T23:32:07.617156HA2025-09-21T23:32:07.617156GA2025-09-21T23:32:07.478924FA2025-09-21T23:32:07.478924EA2025-09-21T23:31:37.580825DA2025-09-21T23:31:37.580825CA2025-09-21T23:31:37.437890B �  2 8 > Qdjpv|�����v� A�]�32025-09-21T23:26:05.165839WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:26:05�v� A�]�32025-09-21T23:26:05.165839WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:26:05�i� A�S�32025-09-21T23:26:05.024640ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:26:05�i� A�S�32025-09-21T23:26:05.024640ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:26:05�v� A�]�32025-09-21T23:26:00.941048WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:26:00�v� A�]�32025-09-21T23:26:00.941048WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:26:00�v� A�]�32025-09-21T23:25:35.138208WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:25:35�v� A�]�32025-09-21T23:25:35.138208WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:25:35�i� A�S�32025-09-21T23:25:34.980259ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:25:34�i� A�S�32025-09-21T23:25:34.980259ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:25:34�v� A�]�32025-09-21T23:25:04.774289WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:25:04�v� A�]�32025-09-21T23:25:04.774289WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:25:04�i� A�S�32025-09-21T23:25:04.615634ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:25:04�i� A�S�32025-09-21T23:25:04.615634ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:25:04�v� A�]�32025-09-21T23:24:34.722963WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:24:34�v� A�]�32025-09-21T23:24:34.722963WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:24:34 �& , 2 E X ^dw��������v� A�]�32025-09-21T23:28:05.971864WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:28:05�v� A�]�32025-09-21T23:28:05.971864WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:28:05�i� A�S�32025-09-21T23:28:05.829866ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:28:05�i� A�S�32025-09-21T23:28:05.829866ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:28:05�v� A�]�32025-09-21T23:27:35.931597WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:27:35�v� A�]�32025-09-21T23:27:35.931597WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:27:35�i� A�S�32025-09-21T23:27:35.790765ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:27:35�i� A�S�32025-09-21T23:27:35.790765ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:27:35�v� A�]�32025-09-21T23:27:05.586303WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:27:05�v� A�]�32025-09-21T23:27:05.586303WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:27:05�i� A�S�32025-09-21T23:27:05.431425ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:27:05�i� A�S�32025-09-21T23:27:05.431425ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:27:05�v� A�]�32025-09-21T23:26:35.542794WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:26:35�v� A�]�32025-09-21T23:26:35.542794WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:26:35�i� A�S�32025-09-21T23:26:35.384425ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:26:35�i� A�S�32025-09-21T23:26:35.384425ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:26:35 �& , 2 E X ^dw��������i�0 A�S�32025-09-21T23:30:06.686145ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:30:06�i�/ A�S�32025-09-21T23:30:06.686145ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:30:06�v�. A�]�32025-09-21T23:29:39.665406WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:29:39�v�- A�]�32025-09-21T23:29:39.665406WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:29:39�v�, A�]�32025-09-21T23:29:36.781628WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:29:36�v�+ A�]�32025-09-21T23:29:36.781628WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:29:36�i�* A�S�32025-09-21T23:29:36.594899ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:29:36�i�) A�S�32025-09-21T23:29:36.594899ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:29:36�v�( A�]�32025-09-21T23:29:06.389180WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:29:06�v�' A�]�32025-09-21T23:29:06.389180WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:29:06�i�& A�S�32025-09-21T23:29:06.235540ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:29:06�i�% A�S�32025-09-21T23:29:06.235540ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:29:06�v�$ A�]�32025-09-21T23:28:36.335230WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:28:36�v�# A�]�32025-09-21T23:28:36.335230WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:28:36�i�" A�S�32025-09-21T23:28:36.192172ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:28:36�i�! A�S�32025-09-21T23:28:36.192172ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:28:36 -5������������~tj`VLB8.$�������������wlaVK@5* � � � � � � � � � � � � z o d Y N C 8 - "   � � � � � � � � � � � } r g \ Q F ; 0 %    � � � � � � � � � � � � u j _ T I > 3 (    � � � � � � � � � � � � x m b W L A 6 +  � � � � � � � � � � � � { p e Z O D 9 . #  �����������~sh]RG<1&������������vk`UJ?4)������������yncXMB7,! �����������|qf[PE:/$�����������ti^SH=2'������������wlaVK@5����sg[OC7+ ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR�;WARNIN ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR ERROR~ ERROR} ERROR| ERROR{ ERRORz ERRORy ERRORx ERRORw ERRORv ERRORu ERRORt ERRORs ERRORr ERRORq ERRORp ERRORo ERRORn ERRORm ERRORl ERRORk ERRORj ERRORi ERRORh ERRORg ERRORf ERRORe ERRORd ERRORc ERRORb ERRORa ERROR` ERROR_ ERROR^ ERROR] ERROR\ ERROR[ ERRORZ ERRORY ERRORX ERRORW ERRORV ERRORU ERRORT ERRORS ERRORR ERRORQ ERRORP ERRORO ERRORN ERRORM ERRORL ERRORK ERRORJ ERRORI ERRORF ERRORE ERRORB ERRORA ERROR> ERROR= ERROR: ERROR9 ERROR0 ERROR/ ERROR* ERROR) ERROR& ERROR% ERROR" ERROR! ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR� ERROR| ERROR{ ERRORt ERRORs ERRORp ERRORo ERRORl ERRORk ERRORh ERRORg ERRORd ERRORc ERROR` ERROR_ ERROR\ ERROR[ ERRORX ERRORW ERRORT ERRORS ERRORF ERRORE ERRORB ERRORA ERROR8 ERROR7 ERROR6 ERROR5 ERROR, ERROR+ ERROR( ERROR' ERROR ERROR ERROR ERROR � N�������wlaVK@5* ������������zodYN$�����������������������vk`UJti^SH=2'���?3'����������sg[OC7+�����������wk_SG;/����������|pdXL@4(�����������th\PD8,  � � � � � � � � � � } p c V I < / "   � � � � � � � � � � y l _ R E 8 +    � � � � � � � � � � u h [ N A 4 '  � � � � � � � � � ~ q d W J = 0 #  � � � � � � � � � � z m ` S F 9 ,   ����������vi\OB5(ROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR� ERROR� ERROR� ERROR� ERROR�ERROR� ERROR� ERRORN ERRORM ERRORL ERRORK ERRORJ ERRORI ERRORH ERRORG ERRORF ERRORE ERRORD ERRORC ERRORB ERRORA ERROR@ ERROR, ERROR+ ERROR* ERROR) ERROR( ERROR' ERROR& ERROR% ERROR$ ERROR# ERROR" ERROR! ERROR ERROR ERROR WARNING9 WARNING4 WARNING3 WARNING2 WARNING1 WARNING0 WARNING/ WARNING. WARNING- WARNING* WARNING) WARNING& WARNING% WARNING$ WARNING# WARNING" WARNING! WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING  WARNING ERROR? ERROR> ERROR= ERROR< ERROR; ERROR: ERROR9 ERROR8 ERROR7 ERROR6 ERROR5 ERROR4 ERROR3 ERROR2 ERROR1 ERROR0 ERROR/ ERROR. ERROR- WARNINGH WARNINGG WARNINGD WARNINGC WARNING@ WARNING? WARNING< WARNING; WARNING8 WARNING7 WARNING6 WARNING5 WARNING4 WARNING3 WARNING2 WARNING1 WARNING. WARNING- WARNING, WARNING+ WARNING( WARNING' WARNING$ WARNING# WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING� WARNING WARNING~ WARNING} WARNINGz WARNINGy WARNINGx WARNINGw WARNINGv WARNINGu WARNINGr WARNINGq WARNINGn WARNINGm WARNINGj WARNINGi WARNINGf WARNINGe WARNINGb WARNINGa WARNING^ WARNING] WARNINGZ WARNINGY WARNINGV WARNINGU WARNINGR WARNINGQ WARNINGP WARNINGO WARNINGN WARNINGM WARNINGL WARNINGK WARNINGJ WARNINGI WARNINGH WARNINGG WARNINGD WARNINGC WARNING@ WARNING? WARNING> WARNING= WARNING< WARNING; WARNING: �    $ *0CV\bu����v�@ A�]�32025-09-21T23:31:07.229882WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:31:07�v�? A�]�32025-09-21T23:31:07.229882WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:31:07�i�> A�S�32025-09-21T23:31:07.090241ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:31:07�i�= A�S�32025-09-21T23:31:07.090241ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:31:07�v�< A�]�32025-09-21T23:30:37.203288WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:30:37�v�; A�]�32025-09-21T23:30:37.203288WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:30:37�i�: A�S�32025-09-21T23:30:37.047567ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:30:37�i�9 A�S�32025-09-21T23:30:37.047567ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:30:37�v�8 A�]�32025-09-21T23:30:34.530931WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:30:34�v�7 A�]�32025-09-21T23:30:34.530931WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:30:34�v�6 A�]�32025-09-21T23:30:25.993124WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:30:26�v�5 A�]�32025-09-21T23:30:25.993124WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:30:25�v�4 A�]�32025-09-21T23:30:23.436829WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:30:23�v�3 A�]�32025-09-21T23:30:23.436829WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:30:23�v�2 A�]�32025-09-21T23:30:06.841799WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:30:06�v�1 A�]�32025-09-21T23:30:06.841799WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:30:06 �& , 2 E X ^dw��������i�P A�S�32025-09-21T23:37:08.660586ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:37:08�i�O A�S�32025-09-21T23:37:08.660586ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:37:08�i�N A�S�32025-09-21T23:36:38.307275ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:36:38�i�M A�S�32025-09-21T23:36:38.307275ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:36:38�i�L A�S�32025-09-21T23:36:08.228387ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:36:08�i�K A�S�32025-09-21T23:36:08.228387ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:36:08�i�J A�S�32025-09-21T23:33:37.836042ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:33:37�i�I A�S�32025-09-21T23:33:37.836042ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:33:37�v�H A�]�32025-09-21T23:32:07.617156WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:32:07�v�G A�]�32025-09-21T23:32:07.617156WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:32:07�i�F A�S�32025-09-21T23:32:07.478924ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:32:07�i�E A�S�32025-09-21T23:32:07.478924ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:32:07�v�D A�]�32025-09-21T23:31:37.580825WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:31:37�v�C A�]�32025-09-21T23:31:37.580825WARNINGImpossible de récupérer les outils MCP: 'MCPSessionPool' object has no attribute 'get_active_sessions'root{"filename": "bridge_server.py", "lineno": 2435, "funcName": "get_tools"}2025-09-21 19:31:37�i�B A�S�32025-09-21T23:31:37.437890ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:31:37�i�A A�S�32025-09-21T23:31:37.437890ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:31:37 C& 9 L _ r ������� 0C�i�a A�S�32025-09-21T23:39:59.973494ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:39:59�i�` A�S�32025-09-21T23:39:39.493893ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:39:39�i�_ A�S�32025-09-21T23:39:39.493893ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:39:39�i�^ A�S�32025-09-21T23:39:29.223725ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:39:29�i�] A�S�32025-09-21T23:39:29.223725ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:39:29�i�\ A�S�32025-09-21T23:39:09.449842ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:39:09�i�[ A�S�32025-09-21T23:39:09.449842ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:39:09�i�Z A�S�32025-09-21T23:38:59.081214ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:38:59�i�Y A�S�32025-09-21T23:38:59.081214ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:38:59�i�X A�S�32025-09-21T23:38:39.095396ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:38:39�i�W A�S�32025-09-21T23:38:39.095396ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:38:39�i�V A�S�32025-09-21T23:38:28.965904ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:38:28�i�U A�S�32025-09-21T23:38:28.965904ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:38:28�i�T A�S�32025-09-21T23:38:09.056884ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:38:09�i�S A�S�32025-09-21T23:38:09.056884ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:38:09�i�R A�S�32025-09-21T23:37:38.707573ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:37:38�i�Q A�S�32025-09-21T23:37:38.707573ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:37:38 C& 9 L _ r ������� 0C�i�r A�S�32025-09-21T23:42:10.285949ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:42:10�i�q A�S�32025-09-21T23:42:10.285949ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:42:10�i�p A�S�32025-09-21T23:42:03.654777ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:42:03�i�o A�S�32025-09-21T23:42:03.654777ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:42:03�i�n A�S�32025-09-21T23:41:40.247140ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:41:40�i�m A�S�32025-09-21T23:41:40.247140ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:41:40�i�l A�S�32025-09-21T23:41:32.975885ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:41:32�i�k A�S�32025-09-21T23:41:32.975885ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:41:32�i�j A�S�32025-09-21T23:41:01.663401ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:41:01�i�i A�S�32025-09-21T23:41:01.663401ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:41:01�i�h A�S�32025-09-21T23:40:39.892997ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:40:39�i�g A�S�32025-09-21T23:40:39.892997ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:40:39�i�f A�S�32025-09-21T23:40:30.656733ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:40:30�i�e A�S�32025-09-21T23:40:30.656733ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:40:30�i�d A�S�32025-09-21T23:40:09.843925ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:40:09�i�c A�S�32025-09-21T23:40:09.843925ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:40:09�i�b A�S�32025-09-21T23:39:59.973494ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:39:59 i�����`@ ����`@ � � � � ` @ � � � � ` @ � � � � ` @ ����`@ ����`@ ����`@ ����`@ ����`@ ����`@ �� � � � � ` @ � � � � ` @ ����`@�`@  A2025-09-21T23:57:46.725358�A2025-09-21T23:57:46.725358�A2025-09-21T23:56:46.334244�A2025-09-21T23:56:46.334244�A2025-09-21T23:56:21.219146�A2025-09-21T23:56:19.146818�A2025-09-21T23:56:19.146818�A2025-09-21T23:56:17.062561�A2025-09-21T23:56:17.062561�A2025-09-21T23:56:17.061557�A2025-09-21T23:56:17.061557�A2025-09-21T23:54:47.523576�A2025-09-21T23:54:47.523576�A2025-09-21T23:54:47.522521�A2025-09-21T23:51:13.892754�A2025-09-21T23:51:13.892754�A2025-09-21T23:50:43.847980�A2025-09-21T23:50:43.847980�A2025-09-21T23:50:13.487493�A2025-09-21T23:50:13.487493�A2025-09-21T23:49:43.440400�A2025-09-21T23:49:43.440400�A2025-09-21T23:49:13.079418�A2025-09-21T23:49:13.079418�A2025-09-21T23:48:42.998760�A2025-09-21T23:48:42.998760�A2025-09-21T23:47:42.639093�A2025-09-21T23:47:42.639093�A2025-09-21T23:47:12.280495�A2025-09-21T23:47:12.280495�A2025-09-21T23:46:42.234447�A2025-09-21T23:46:42.234447�A2025-09-21T23:46:11.885508�A2025-09-21T23:46:11.885508�A2025-09-21T23:45:41.835702�A2025-09-21T23:45:41.835702�A2025-09-21T23:45:11.486025�A2025-09-21T23:45:11.486025�A2025-09-21T23:44:41.435569�A2025-09-21T23:44:41.435569�A2025-09-21T23:44:18.866231�A2025-09-21T23:44:18.866231�A2025-09-21T23:44:11.081336�A2025-09-21T23:44:11.081336A2025-09-21T23:43:41.035812~A2025-09-21T23:43:41.035812}A2025-09-21T23:43:36.662944|A2025-09-21T23:43:36.662944{A2025-09-21T23:43:10.680311zA2025-09-21T23:43:10.680311yA2025-09-21T23:43:05.664055xA2025-09-21T23:43:05.664055wA2025-09-21T23:42:40.633968vA2025-09-21T23:42:40.633968uA2025-09-21T23:42:34.667671tA2025-09-21T23:42:34.667671sA2025-09-21T23:42:10.285949rA2025-09-21T23:42:10.285949qA2025-09-21T23:42:03.654777pA2025-09-21T23:42:03.654777oA2025-09-21T23:41:40.247140nA2025-09-21T23:41:40.247140mA2025-09-21T23:41:32.975885lA2025-09-21T23:41:32.975885kA2025-09-21T23:41:01.663401jA2025-09-21T23:41:01.663401iA2025-09-21T23:40:39.892997hA2025-09-21T23:40:39.892997gA2025-09-21T23:40:30.656733fA2025-09-21T23:40:30.656733eA2025-09-21T23:40:09.843925dA2025-09-21T23:40:09.843925cA2025-09-21T23:39:59.973494bA2025-09-21T23:39:59.973494aA2025-09-21T23:54:37.045923�A2025-09-21T23:54:37.045923�A2025-09-21T23:54:21.313915�A2025-09-21T23:54:21.313915�A2025-09-21T23:54:15.414242�A2025-09-21T23:54:15.414242�A2025-09-21T23:53:45.058801�A2025-09-21T23:53:45.058801�A2025-09-21T23:53:14.707494�A2025-09-21T23:53:14.707494�A2025-09-21T23:52:44.661188�A2025-09-21T23:52:44.661188�A2025-09-21T23:52:14.307081�A2025-09-21T23:52:14.307081�A2025-09-21T23:51:44.256883�A2025-09-21T23:51:44.256883�A2025-09-21T23:39:39.493893`A2025-09-21T23:39:39.493893_A2025-09-21T23:39:29.223725^A2025-09-21T23:39:29.223725]A2025-09-21T23:39:09.449842\A2025-09-21T23:39:09.449842[A2025-09-21T23:38:59.081214ZA2025-09-21T23:38:59.081214YA2025-09-21T23:38:39.095396XA2025-09-21T23:38:39.095396WA2025-09-21T23:38:28.965904VA2025-09-21T23:38:28.965904UA2025-09-21T23:38:09.056884TA2025-09-21T23:38:09.056884S 2025-09-21T23:57:16.685235�A2025-09-21T23:37:38.707573RA2025-09-21T23:37:38.707573QA2025-09-21T23:37:08.660586PA2025-09-21T23:37:08.660586OA2025-09-21T23:36:38.307275NA2025-09-21T23:36:38.307275MA2025-09-21T23:36:08.228387LA2025-09-21T23:36:08.228387KA2025-09-21T23:33:37.836042JA2025-09-21T23:33:37.836042IA2025-09-21T23:32:07.617156HA2025-09-21T23:32:07.617156GA2025-09-21T23:32:07.478924FA2025-09-21T23:32:07.478924EA2025-09-21T23:31:37.580825D C& 9 L _ r ������� 0C�i� A�S�32025-09-21T23:44:41.435569ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:44:41�i� A�S�32025-09-21T23:44:18.866231ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:44:18�i� A�S�32025-09-21T23:44:18.866231ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:44:18�i� A�S�32025-09-21T23:44:11.081336ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:44:11�i� A�S�32025-09-21T23:44:11.081336ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:44:11�i�~ A�S�32025-09-21T23:43:41.035812ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:43:41�i�} A�S�32025-09-21T23:43:41.035812ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:43:41�i�| A�S�32025-09-21T23:43:36.662944ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:43:36�i�{ A�S�32025-09-21T23:43:36.662944ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:43:36�i�z A�S�32025-09-21T23:43:10.680311ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:43:10�i�y A�S�32025-09-21T23:43:10.680311ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:43:10�i�x A�S�32025-09-21T23:43:05.664055ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:43:05�i�w A�S�32025-09-21T23:43:05.664055ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:43:05�i�v A�S�32025-09-21T23:42:40.633968ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:42:40�i�u A�S�32025-09-21T23:42:40.633968ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:42:40�i�t A�S�32025-09-21T23:42:34.667671ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:42:34�i�s A�S�32025-09-21T23:42:34.667671ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:42:34 C& 9 L _ r ������� 0C�i� A�S�32025-09-21T23:49:13.079418ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:49:13�i� A�S�32025-09-21T23:49:13.079418ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:49:13�i� A�S�32025-09-21T23:48:42.998760ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:48:43�i� A�S�32025-09-21T23:48:42.998760ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:48:42�i� A�S�32025-09-21T23:47:42.639093ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:47:42�i� A�S�32025-09-21T23:47:42.639093ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:47:42�i� A�S�32025-09-21T23:47:12.280495ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:47:12�i� A�S�32025-09-21T23:47:12.280495ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:47:12�i� A�S�32025-09-21T23:46:42.234447ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:46:42�i� A�S�32025-09-21T23:46:42.234447ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:46:42�i� A�S�32025-09-21T23:46:11.885508ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:46:11�i� A�S�32025-09-21T23:46:11.885508ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:46:11�i� A�S�32025-09-21T23:45:41.835702ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:45:41�i� A�S�32025-09-21T23:45:41.835702ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:45:41�i� A�S�32025-09-21T23:45:11.486025ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:45:11�i� A�S�32025-09-21T23:45:11.486025ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:45:11�i� A�S�32025-09-21T23:44:41.435569ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:44:41 C& 9 L _ r ������� 0C�i�% A�S�32025-09-21T23:53:45.058801ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:53:45�i�$ A�S�32025-09-21T23:53:14.707494ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:53:14�i�# A�S�32025-09-21T23:53:14.707494ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:53:14�i�" A�S�32025-09-21T23:52:44.661188ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:52:44�i�! A�S�32025-09-21T23:52:44.661188ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:52:44�i� A�S�32025-09-21T23:52:14.307081ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:52:14�i� A�S�32025-09-21T23:52:14.307081ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:52:14�i� A�S�32025-09-21T23:51:44.256883ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:51:44�i� A�S�32025-09-21T23:51:44.256883ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:51:44�i� A�S�32025-09-21T23:51:13.892754ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:51:13�i� A�S�32025-09-21T23:51:13.892754ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:51:13�i� A�S�32025-09-21T23:50:43.847980ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:50:43�i� A�S�32025-09-21T23:50:43.847980ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:50:43�i� A�S�32025-09-21T23:50:13.487493ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:50:13�i� A�S�32025-09-21T23:50:13.487493ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:50:13�i� A�S�32025-09-21T23:49:43.440400ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:49:43�i� A�S�32025-09-21T23:49:43.440400ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:49:43 �& 9 F S e w�� /Ap����i�6 A�S�32025-09-21T23:55:15.834080ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:55:15�i�5 A�S�32025-09-21T23:55:15.834080ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:55:15�M�4 A��'32025-09-21T23:54:47.523576ERROR❌ Échec sauvegarde configuration HA (format direct) en BDDroot{"filename": "bridge_server.py", "lineno": 2302, "funcName": "update_config"}2025-09-21 19:54:47�M�3 A��'32025-09-21T23:54:47.523576ERROR❌ Échec sauvegarde configuration HA (format direct) en BDDroot{"filename": "bridge_server.py", "lineno": 2302, "funcName": "update_config"}2025-09-21 19:54:47�j�2 A�A�'32025-09-21T23:54:47.522521ERROR❌ Erreur sauvegarde config HA: 'DatabaseManager' object has no attribute 'execute_async'root{"filename": "database.py", "lineno": 549, "funcName": "save_user_ha_config"}2025-09-21 19:54:47�j�1 A�A�'32025-09-21T23:54:47.522521ERROR❌ Erreur sauvegarde config HA: 'DatabaseManager' object has no attribute 'execute_async'root{"filename": "database.py", "lineno": 549, "funcName": "save_user_ha_config"}2025-09-21 19:54:47�i�0 A�S�32025-09-21T23:54:45.474639ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:54:45�i�/ A�S�32025-09-21T23:54:45.474639ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:54:45�<�. Ag�'32025-09-21T23:54:37.046922ERROR❌ Échec sauvegarde configuration HA en BDDroot{"filename": "bridge_server.py", "lineno": 2289, "funcName": "update_config"}2025-09-21 19:54:37�<�- Ag�'32025-09-21T23:54:37.046922ERROR❌ Échec sauvegarde configuration HA en BDDroot{"filename": "bridge_server.py", "lineno": 2289, "funcName": "update_config"}2025-09-21 19:54:37�j�, A�A�'32025-09-21T23:54:37.045923ERROR❌ Erreur sauvegarde config HA: 'DatabaseManager' object has no attribute 'execute_async'root{"filename": "database.py", "lineno": 549, "funcName": "save_user_ha_config"}2025-09-21 19:54:37�j�+ A�A�'32025-09-21T23:54:37.045923ERROR❌ Erreur sauvegarde config HA: 'DatabaseManager' object has no attribute 'execute_async'root{"filename": "database.py", "lineno": 549, "funcName": "save_user_ha_config"}2025-09-21 19:54:37�o�* A�M�%32025-09-21T23:54:21.313915ERROR❌ Erreur récupération config HA: 'DatabaseManager' object has no attribute 'fetch_one_async'root{"filename": "database.py", "lineno": 585, "funcName": "get_user_ha_config"}2025-09-21 19:54:21�o�) A�M�%32025-09-21T23:54:21.313915ERROR❌ Erreur récupération config HA: 'DatabaseManager' object has no attribute 'fetch_one_async'root{"filename": "database.py", "lineno": 585, "funcName": "get_user_ha_config"}2025-09-21 19:54:21�i�( A�S�32025-09-21T23:54:15.414242ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:54:15�i�' A�S�32025-09-21T23:54:15.414242ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:54:15�i�& A�S�32025-09-21T23:53:45.058801ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:53:45 �& 9 L ^ p ��Cr�����i�G A�S�32025-09-21T23:57:16.685235ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:57:16�i�F A�S�32025-09-21T23:56:46.334244ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:56:46�i�E A�S�32025-09-21T23:56:46.334244ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:56:46�o�D A�M�%32025-09-21T23:56:21.219146ERROR❌ Erreur récupération config HA: 'DatabaseManager' object has no attribute 'fetch_one_async'root{"filename": "database.py", "lineno": 585, "funcName": "get_user_ha_config"}2025-09-21 19:56:21�o�C A�M�%32025-09-21T23:56:21.219146ERROR❌ Erreur récupération config HA: 'DatabaseManager' object has no attribute 'fetch_one_async'root{"filename": "database.py", "lineno": 585, "funcName": "get_user_ha_config"}2025-09-21 19:56:21�M�B A��'32025-09-21T23:56:19.146818ERROR❌ Échec sauvegarde configuration HA (format direct) en BDDroot{"filename": "bridge_server.py", "lineno": 2302, "funcName": "update_config"}2025-09-21 19:56:19�M�A A��'32025-09-21T23:56:19.146818ERROR❌ Échec sauvegarde configuration HA (format direct) en BDDroot{"filename": "bridge_server.py", "lineno": 2302, "funcName": "update_config"}2025-09-21 19:56:19�j�@ A�A�'32025-09-21T23:56:19.146818ERROR❌ Erreur sauvegarde config HA: 'DatabaseManager' object has no attribute 'execute_async'root{"filename": "database.py", "lineno": 549, "funcName": "save_user_ha_config"}2025-09-21 19:56:19�j�? A�A�'32025-09-21T23:56:19.146818ERROR❌ Erreur sauvegarde config HA: 'DatabaseManager' object has no attribute 'execute_async'root{"filename": "database.py", "lineno": 549, "funcName": "save_user_ha_config"}2025-09-21 19:56:19�<�> Ag�'32025-09-21T23:56:17.062561ERROR❌ Échec sauvegarde configuration HA en BDDroot{"filename": "bridge_server.py", "lineno": 2289, "funcName": "update_config"}2025-09-21 19:56:17�<�= Ag�'32025-09-21T23:56:17.062561ERROR❌ Échec sauvegarde configuration HA en BDDroot{"filename": "bridge_server.py", "lineno": 2289, "funcName": "update_config"}2025-09-21 19:56:17�j�< A�A�'32025-09-21T23:56:17.061557ERROR❌ Erreur sauvegarde config HA: 'DatabaseManager' object has no attribute 'execute_async'root{"filename": "database.py", "lineno": 549, "funcName": "save_user_ha_config"}2025-09-21 19:56:17�j�; A�A�'32025-09-21T23:56:17.061557ERROR❌ Erreur sauvegarde config HA: 'DatabaseManager' object has no attribute 'execute_async'root{"filename": "database.py", "lineno": 549, "funcName": "save_user_ha_config"}2025-09-21 19:56:17�i�: A�S�32025-09-21T23:56:16.284371ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:56:16�i�9 A�S�32025-09-21T23:56:16.284371ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:56:16�i�8 A�S�32025-09-21T23:55:45.880914ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:55:45�i�7 A�S�32025-09-21T23:55:45.880914ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:55:45 �& 9 K ] � ��0_ly�����i�X A�S�32025-09-21T23:59:17.489940ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:59:17�i�W A�S�32025-09-21T23:59:17.489940ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:59:17�i�V A�S�32025-09-21T23:58:47.086762ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:58:47�i�U A�S�32025-09-21T23:58:47.086762ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:58:47�o�T A�M�%32025-09-21T23:57:59.971385ERROR❌ Erreur récupération config HA: 'DatabaseManager' object has no attribute 'fetch_one_async'root{"filename": "database.py", "lineno": 585, "funcName": "get_user_ha_config"}2025-09-21 19:57:59�o�S A�M�%32025-09-21T23:57:59.971385ERROR❌ Erreur récupération config HA: 'DatabaseManager' object has no attribute 'fetch_one_async'root{"filename": "database.py", "lineno": 585, "funcName": "get_user_ha_config"}2025-09-21 19:57:59�M�R A��'32025-09-21T23:57:57.873320ERROR❌ Échec sauvegarde configuration HA (format direct) en BDDroot{"filename": "bridge_server.py", "lineno": 2302, "funcName": "update_config"}2025-09-21 19:57:57�M�Q A��'32025-09-21T23:57:57.873320ERROR❌ Échec sauvegarde configuration HA (format direct) en BDDroot{"filename": "bridge_server.py", "lineno": 2302, "funcName": "update_config"}2025-09-21 19:57:57�j�P A�A�'32025-09-21T23:57:57.871817ERROR❌ Erreur sauvegarde config HA: 'DatabaseManager' object has no attribute 'execute_async'root{"filename": "database.py", "lineno": 549, "funcName": "save_user_ha_config"}2025-09-21 19:57:57�j�O A�A�'32025-09-21T23:57:57.871817ERROR❌ Erreur sauvegarde config HA: 'DatabaseManager' object has no attribute 'execute_async'root{"filename": "database.py", "lineno": 549, "funcName": "save_user_ha_config"}2025-09-21 19:57:57�<�N Ag�'32025-09-21T23:57:55.779216ERROR❌ Échec sauvegarde configuration HA en BDDroot{"filename": "bridge_server.py", "lineno": 2289, "funcName": "update_config"}2025-09-21 19:57:55�<�M Ag�'32025-09-21T23:57:55.779216ERROR❌ Échec sauvegarde configuration HA en BDDroot{"filename": "bridge_server.py", "lineno": 2289, "funcName": "update_config"}2025-09-21 19:57:55�j�L A�A�'32025-09-21T23:57:55.778211ERROR❌ Erreur sauvegarde config HA: 'DatabaseManager' object has no attribute 'execute_async'root{"filename": "database.py", "lineno": 549, "funcName": "save_user_ha_config"}2025-09-21 19:57:55�j�K A�A�'32025-09-21T23:57:55.778211ERROR❌ Erreur sauvegarde config HA: 'DatabaseManager' object has no attribute 'execute_async'root{"filename": "database.py", "lineno": 549, "funcName": "save_user_ha_config"}2025-09-21 19:57:55�i�J A�S�32025-09-21T23:57:46.725358ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:57:46�i�I A�S�32025-09-21T23:57:46.725358ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:57:46�i�H A�S�32025-09-21T23:57:16.685235ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:57:16 @Z�����`@ ����`@  � � � � ` @ � � � � ` @ � � � � ` @ ����`@ ����`@ ����`@ ����`@ ����`@ ����`@ �� � � � � ` @ � � � � ` @ � � � � ` @ � � � � ` @A2025-09-22T00:08:51.138019A2025-09-22T00:08:23.829599A2025-09-22T00:08:23.829599A2025-09-22T00:08:20.782928A2025-09-22T00:08:20.782928A2025-09-22T00:08:01.740632A2025-09-22T00:08:01.740632A2025-09-22T00:07:50.738365A2025-09-22T00:07:50.738365 A2025-09-22T00:07:20.382341 A2025-09-22T00:07:20.382341 A2025-09-22T00:06:56.512631 A2025-09-22T00:06:56.512631 A2025-09-22T00:06:50.332939A2025-09-22T00:06:50.332939A2025-09-22T00:06:19.982650A2025-09-22T00:06:19.982650A2025-09-22T00:05:49.936704A2025-09-22T00:05:49.936704A2025-09-22T00:05:19.575831A2025-09-22T00:05:19.575831A2025-09-22T00:04:49.530693A2025-09-22T00:04:49.530693�A2025-09-22T00:04:19.172204�A2025-09-22T00:04:19.172204�A2025-09-22T00:04:18.079482�A2025-09-22T00:04:18.079482�A2025-09-22T00:03:51.365712�A2025-09-22T00:03:51.365712�A2025-09-22T00:03:49.128580�A2025-09-22T00:03:49.128580�A2025-09-22T00:03:18.764359�A2025-09-22T00:03:18.764359�A2025-09-22T00:02:48.720440�A2025-09-22T00:02:48.720440�A2025-09-22T00:02:18.376165�A2025-09-22T00:02:18.376165�A2025-09-22T00:02:07.199286�A2025-09-22T00:02:07.199286�A2025-09-22T00:01:48.283815�A2025-09-22T00:01:48.283815�A2025-09-22T00:01:42.387512�A2025-09-22T00:01:42.387512�A2025-09-22T00:01:40.316837�A2025-09-22T00:01:40.316837�A2025-09-22T00:01:02.541824�A2025-09-22T00:01:02.541824�A2025-09-22T00:01:00.486454�A2025-09-22T00:01:00.486454�A2025-09-22T00:00:47.927679�A2025-09-22T00:00:47.927679�A2025-09-22T00:00:17.879222�A2025-09-22T00:00:17.879222�A2025-09-22T00:00:08.621659�A2025-09-22T00:00:08.621659�A2025-09-22T00:00:06.543189�A2025-09-22T00:00:06.543189�A2025-09-21T23:59:47.531563�A2025-09-21T23:59:47.531563�A2025-09-21T23:59:40.045875�A2025-09-21T23:59:40.045875�A2025-09-21T23:59:17.489940�A2025-09-21T23:59:17.489940�A2025-09-21T23:58:47.086762�A2025-09-21T23:58:47.086762�A2025-09-21T23:57:59.971385�A2025-09-21T23:57:59.971385�A2025-09-21T23:57:57.873320�A2025-09-21T23:57:57.873320�A2025-09-21T23:57:57.871817�A2025-09-21T23:57:57.871817�A2025-09-21T23:57:55.779216�A2025-09-21T23:57:55.779216�A2025-09-21T23:57:55.778211�2025-09-22T00:19:27.250196CA2025-09-22T00:18:57.196387BA2025-09-22T00:18:57.196387AA2025-09-22T00:18:26.844755@A2025-09-22T00:18:26.844755?A2025-09-22T00:17:56.804359>A2025-09-22T00:17:56.804359=A2025-09-22T00:17:26.453495<A2025-09-22T00:17:26.453495;A2025-09-22T00:16:56.413571:A2025-09-22T00:16:56.4135719A2025-09-22T00:16:26.0690198A2025-09-22T00:16:26.0690197A2025-09-22T00:15:56.0238476A2025-09-22T00:15:56.0238475A2025-09-22T00:15:25.6689604A2025-09-21T23:57:55.778211�A2025-09-21T23:57:46.725358�A2025-09-21T23:57:46.725358�A2025-09-21T23:57:16.685235�A2025-09-21T23:57:16.685235�A2025-09-21T23:56:46.334244�A2025-09-21T23:56:46.334244�A2025-09-21T23:56:21.219146�A2025-09-21T23:56:21.219146�A2025-09-21T23:56:19.146818�A2025-09-21T23:56:19.146818�A2025-09-21T23:56:19.146818�A2025-09-21T23:56:19.146818�A2025-09-21T23:56:17.062561�A2025-09-21T23:56:17.062561�A2025-09-21T23:56:17.061557�A2025-09-21T23:56:17.061557�A2025-09-21T23:56:16.284371�A2025-09-21T23:56:16.284371�A2025-09-21T23:55:45.880914�A2025-09-21T23:55:45.880914�A2025-09-21T23:55:15.834080�A2025-09-21T23:55:15.834080�A2025-09-21T23:54:47.523576�A2025-09-21T23:54:47.523576�A2025-09-21T23:54:47.522521�A2025-09-21T23:54:47.522521�A2025-09-21T23:54:45.474639�A2025-09-21T23:54:45.474639�A2025-09-21T23:54:37.046922� o. A T k � ������*AXo�e�i A�9�%32025-09-22T00:01:40.316837ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:01:40�e�h A�9�%32025-09-22T00:01:02.541824ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:01:02�e�g A�9�%32025-09-22T00:01:02.541824ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:01:02�e�f A�9�%32025-09-22T00:01:00.486454ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:01:00�e�e A�9�%32025-09-22T00:01:00.486454ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:01:00�i�d A�S�32025-09-22T00:00:47.927679ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:00:47�i�c A�S�32025-09-22T00:00:47.927679ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:00:47�i�b A�S�32025-09-22T00:00:17.879222ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:00:17�i�a A�S�32025-09-22T00:00:17.879222ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:00:17�e�` A�9�%32025-09-22T00:00:08.621659ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:00:08�e�_ A�9�%32025-09-22T00:00:08.621659ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:00:08�e�^ A�9�%32025-09-22T00:00:06.543189ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:00:06�e�] A�9�%32025-09-22T00:00:06.543189ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:00:06�i�\ A�S�32025-09-21T23:59:47.531563ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:59:47�i�[ A�S�32025-09-21T23:59:47.531563ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 19:59:47�e�Z A�9�%32025-09-21T23:59:40.045875ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 19:59:40�e�Y A�9�%32025-09-21T23:59:40.045875ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 19:59:40 _. E X k � ������ 1H_�e�z A�9�%32025-09-22T00:03:51.365712ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:03:51�e�y A�9�%32025-09-22T00:03:51.365712ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:03:51�i�x A�S�32025-09-22T00:03:49.128580ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:03:49�i�w A�S�32025-09-22T00:03:49.128580ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:03:49�i�v A�S�32025-09-22T00:03:18.764359ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:03:18�i�u A�S�32025-09-22T00:03:18.764359ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:03:18�i�t A�S�32025-09-22T00:02:48.720440ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:02:48�i�s A�S�32025-09-22T00:02:48.720440ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:02:48�i�r A�S�32025-09-22T00:02:18.376165ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:02:18�i�q A�S�32025-09-22T00:02:18.376165ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:02:18�e�p A�9�%32025-09-22T00:02:07.199286ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:02:07�e�o A�9�%32025-09-22T00:02:07.199286ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:02:07�i�n A�S�32025-09-22T00:01:48.283815ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:01:48�i�m A�S�32025-09-22T00:01:48.283815ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:01:48�e�l A�9�%32025-09-22T00:01:42.387512ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:01:42�e�k A�9�%32025-09-22T00:01:42.387512ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:01:42�e�j A�9�%32025-09-22T00:01:40.316837ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:01:40 S. A T g z �������)@S�i� A�S�32025-09-22T00:07:20.382341ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:07:20�e� A�9�%32025-09-22T00:06:56.512631ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:06:56�e� A�9�%32025-09-22T00:06:56.512631ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:06:56�i� A�S�32025-09-22T00:06:50.332939ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:06:50�i� A�S�32025-09-22T00:06:50.332939ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:06:50�i� A�S�32025-09-22T00:06:19.982650ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:06:19�i� A�S�32025-09-22T00:06:19.982650ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:06:19�i� A�S�32025-09-22T00:05:49.936704ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:05:49�i� A�S�32025-09-22T00:05:49.936704ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:05:49�i� A�S�32025-09-22T00:05:19.575831ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:05:19�i� A�S�32025-09-22T00:05:19.575831ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:05:19�i� A�S�32025-09-22T00:04:49.530693ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:04:49�i� A�S�32025-09-22T00:04:49.530693ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:04:49�i�~ A�S�32025-09-22T00:04:19.172204ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:04:19�i�} A�S�32025-09-22T00:04:19.172204ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:04:19�e�| A�9�%32025-09-22T00:04:18.079482ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:04:18�e�{ A�9�%32025-09-22T00:04:18.079482ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:04:18 S& 9 P g z ������-@S�i� A�S�32025-09-22T00:10:21.574966ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:10:21�i� A�S�32025-09-22T00:10:21.574966ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:10:21�i� A�S�32025-09-22T00:09:51.541066ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:09:51�i� A�S�32025-09-22T00:09:51.541066ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:09:51�i� A�S�32025-09-22T00:09:21.182095ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:09:21�i� A�S�32025-09-22T00:09:21.182095ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:09:21�i� A�S�32025-09-22T00:08:51.138019ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:08:51�i� A�S�32025-09-22T00:08:51.138019ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:08:51�e� A�9�%32025-09-22T00:08:23.829599ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:08:23�e� A�9�%32025-09-22T00:08:23.829599ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:08:23�i� A�S�32025-09-22T00:08:20.782928ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:08:20�i� A�S�32025-09-22T00:08:20.782928ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:08:20�e� A�9�%32025-09-22T00:08:01.740632ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:08:01�e� A�9�%32025-09-22T00:08:01.740632ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:08:01�i� A�S�32025-09-22T00:07:50.738365ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:07:50�i� A�S�32025-09-22T00:07:50.738365ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:07:50�i� A�S�32025-09-22T00:07:20.382341ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:07:20  �������������������������zupkfa\WRMHC>94/*%  ��������������������������{vqlgb]XSNID?:50+&!  � � � � � � � � � � � � � � � � � � � � � � � � � � z t n h b \ V P J D > 8 2 , &      � � � � � � � � � � � � � � � � � � � � � ~ x r l f ` Z T N H B < 6 0 * $     � � � � � � � � � � � � � � � � � � � � � | v p j d ^ X R L F @ : 4 . ( "     � � � � � � � � � � � � � � � � � � � � � � z t n h b \ V P J D > 8 2 , &      � � � � � � � � � � � � � � � � � � � � � ~ x r l f ` Z T N H B < 6 0 * $     ���������������������|vpjd^XRLF@:4.(" ����������������������ztnhb\VPJD>82,& ���������������������~xrlf`ZTNHB<60*$ ���������������������|vpjd^XRLF@:4.(" ����������������������ztnhb\VPJD>82,&     ��������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ��������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       =����������������������|vpjd^XRLF@:4.(" ����������������������ztnhb\VPJD>82,&  � � � � � � � � � � � � � � � � � � � � � ~ x r l f ` Z T N H B < 6 0 * $     � � � � � � � � � � � � � � � � � � � � � | v p j d ^ X R L F @ : 4 . ( "     � � � � � � � � � � � � � � � � � � � � � � z t n h b \ V P J D > 8 2 , &      � � � � � � � � � � � � � � � � � � � � � ~ x r l f ` Z T N H B < 6 0 * $     � � � � � � � � � � � � � � � � � � � � � | v p j d ^ X R L F @ : 4 . ( "    �������������������NMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ��������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  S. E \ o � ������-@S�i�- A�S�32025-09-22T00:13:55.205513ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:13:55�i�, A�S�32025-09-22T00:13:24.860070ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:13:24�i�+ A�S�32025-09-22T00:13:24.860070ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:13:24�i�* A�S�32025-09-22T00:12:54.821382ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:12:54�i�) A�S�32025-09-22T00:12:54.821382ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:12:54�i�( A�S�32025-09-22T00:12:24.420297ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:12:24�i�' A�S�32025-09-22T00:12:24.420297ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:12:24�i�& A�S�32025-09-22T00:11:54.347557ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:11:54�i�% A�S�32025-09-22T00:11:54.347557ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:11:54�i�$ A�S�32025-09-22T00:11:23.989507ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:11:23�i�# A�S�32025-09-22T00:11:23.989507ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:11:23�i�" A�S�32025-09-22T00:10:53.745456ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:10:53�i�! A�S�32025-09-22T00:10:53.745456ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:10:53�e� A�9�%32025-09-22T00:10:32.799624ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:10:32�e� A�9�%32025-09-22T00:10:32.799624ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:10:32�e� A�9�%32025-09-22T00:10:30.728288ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:10:30�e� A�9�%32025-09-22T00:10:30.728288ERROR❌ Erreur récupération config HA: tuple indices must be integers or slices, not strroot{"filename": "database.py", "lineno": 587, "funcName": "get_user_ha_config"}2025-09-21 20:10:30 C& 9 L _ r ������� 0C�i�> A�S�32025-09-22T00:17:56.804359ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:17:56�i�= A�S�32025-09-22T00:17:56.804359ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:17:56�i�< A�S�32025-09-22T00:17:26.453495ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:17:26�i�; A�S�32025-09-22T00:17:26.453495ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:17:26�i�: A�S�32025-09-22T00:16:56.413571ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:16:56�i�9 A�S�32025-09-22T00:16:56.413571ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:16:56�i�8 A�S�32025-09-22T00:16:26.069019ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:16:26�i�7 A�S�32025-09-22T00:16:26.069019ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:16:26�i�6 A�S�32025-09-22T00:15:56.023847ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:15:56�i�5 A�S�32025-09-22T00:15:56.023847ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:15:56�i�4 A�S�32025-09-22T00:15:25.668960ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:15:25�i�3 A�S�32025-09-22T00:15:25.668960ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:15:25�i�2 A�S�32025-09-22T00:14:55.622561ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:14:55�i�1 A�S�32025-09-22T00:14:55.622561ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:14:55�i�0 A�S�32025-09-22T00:14:25.250751ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:14:25�i�/ A�S�32025-09-22T00:14:25.250751ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:14:25�i�. A�S�32025-09-22T00:13:55.205513ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:13:55 0& 9 L _ r ������� 0�i�N A�S�32025-09-22T00:21:58.389233ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:21:58�i�M A�S�32025-09-22T00:21:58.389233ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:21:58�i�L A�S�32025-09-22T00:21:28.037142ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:21:28�i�K A�S�32025-09-22T00:21:28.037142ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:21:28�i�J A�S�32025-09-22T00:20:57.990020ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:20:58�i�I A�S�32025-09-22T00:20:57.990020ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:20:57�i�H A�S�32025-09-22T00:20:27.642529ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:20:27�i�G A�S�32025-09-22T00:20:27.642529ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:20:27�i�F A�S�32025-09-22T00:19:57.605364ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:19:57�i�E A�S�32025-09-22T00:19:57.605364ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:19:57�i�D A�S�32025-09-22T00:19:27.250196ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:19:27�i�C A�S�32025-09-22T00:19:27.250196ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:19:27�i�B A�S�32025-09-22T00:18:57.196387ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:18:57�i�A A�S�32025-09-22T00:18:57.196387ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:18:57�i�@ A�S�32025-09-22T00:18:26.844755ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:18:26�i�? A�S�32025-09-22T00:18:26.844755ERROR❌ Erreur récupération stats: cannot convert dictionary update sequence element #0 to a sequenceroot{"filename": "database.py", "lineno": 447, "funcName": "get_stats"}2025-09-21 20:18:26 F@����`@ ����`@  � � � � ` @ � � � � ` @ � � � � ` @ � � � � ` @ � � � � ` @ ����`@ ����`@A2025-09-22T00:21:58.389233NA2025-09-22T00:21:58.389233MA2025-09-22T00:21:28.037142LA2025-09-22T00:21:28.037142KA2025-09-22T00:20:57.990020JA2025-09-22T00:20:57.990020IA2025-09-22T00:20:27.642529HA2025-09-22T00:20:27.642529GA2025-09-22T00:19:57.605364FA2025-09-22T00:19:57.605364EA2025-09-22T00:19:27.250196DA2025-09-22T00:19:27.250196CA2025-09-22T00:18:57.196387BA2025-09-22T00:18:57.196387AA2025-09-22T00:18:26.844755@A2025-09-22T00:18:26.844755?A2025-09-22T00:17:56.804359>A2025-09-22T00:17:56.804359=A2025-09-22T00:17:26.453495<A2025-09-22T00:17:26.453495;A2025-09-22T00:16:56.413571:A2025-09-22T00:16:56.4135719A2025-09-22T00:16:26.0690198A2025-09-22T00:16:26.0690197A2025-09-22T00:15:56.0238476A2025-09-22T00:15:56.0238475A2025-09-22T00:15:25.6689604A2025-09-22T00:15:25.6689603A2025-09-22T00:14:55.6225612A2025-09-22T00:14:55.6225611A2025-09-22T00:14:25.2507510A2025-09-22T00:14:25.250751/A2025-09-22T00:13:55.205513.A2025-09-22T00:13:55.205513-A2025-09-22T00:13:24.860070,A2025-09-22T00:13:24.860070+A2025-09-22T00:12:54.821382*A2025-09-22T00:12:54.821382)A2025-09-22T00:12:24.420297(A2025-09-22T00:12:24.420297'A2025-09-22T00:11:54.347557&A2025-09-22T00:11:54.347557%A2025-09-22T00:11:23.989507$A2025-09-22T00:11:23.989507#A2025-09-22T00:10:53.745456"A2025-09-22T00:10:53.745456!A2025-09-22T00:10:32.799624 A2025-09-22T00:10:32.799624A2025-09-22T00:10:30.728288A2025-09-22T00:10:30.728288A2025-09-22T00:10:21.574966A2025-09-22T00:10:21.574966A2025-09-22T00:09:51.541066A2025-09-22T00:09:51.541066A2025-09-22T00:09:21.182095A2025-09-22T00:09:21.182095A2025-09-22T00:08:51.138019A2025-09-22T00:08:51.138019A2025-09-22T00:08:23.829599A2025-09-22T00:08:23.829599A2025-09-22T00:08:20.782928A2025-09-22T00:08:20.782928A2025-09-22T00:08:01.740632A2025-09-22T00:08:01.740632A2025-09-22T00:07:50.738365A2025-09-22T00:07:50.738365 A2025-09-22T00:07:20.382341 A2025-09-22T00:07:20.382341 A2025-09-22T00:06:56.512631 A2025-09-22T00:06:56.512631

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Jonathan97480/McpHomeAssistant'

If you have feedback or need assistance with the MCP directory API, please join our Discord server