1+ # ruff: noqa
12import json
23import os
34import sys
@@ -75,9 +76,10 @@ async def ListRemoteAgents():
7576 client = ConversationClient (server_url )
7677 try :
7778 response = await client .list_agents (ListAgentRequest ())
78- return response .result
79+ return response .result if response . result else []
7980 except Exception as e :
8081 print ('Failed to read agents' , e )
82+ return []
8183
8284
8385async def AddRemoteAgent (path : str ):
@@ -102,9 +104,10 @@ async def GetProcessingMessages():
102104 client = ConversationClient (server_url )
103105 try :
104106 response = await client .get_pending_messages (PendingMessageRequest ())
105- return dict (response .result )
107+ return dict (response .result ) if response . result else {}
106108 except Exception as e :
107109 print ('Error getting pending messages' , e )
110+ return {}
108111
109112
110113def GetMessageAliases ():
@@ -115,18 +118,16 @@ async def GetTasks():
115118 client = ConversationClient (server_url )
116119 try :
117120 response = await client .list_tasks (ListTaskRequest ())
118- return response .result
121+ return response .result if response . result else []
119122 except Exception as e :
120123 print ('Failed to list tasks ' , e )
121- return []
124+ return []
122125
123126
124127async def ListMessages (conversation_id : str ) -> list [Message ]:
125128 client = ConversationClient (server_url )
126129 try :
127- response = await client .list_messages (
128- ListMessageRequest (params = conversation_id )
129- )
130+ response = await client .list_messages (ListMessageRequest (params = conversation_id ))
130131 return response .result if response .result else []
131132 except Exception as e :
132133 print ('Failed to list messages ' , e )
@@ -147,9 +148,7 @@ async def UpdateAppState(state: AppState, conversation_id: str):
147148 if not conversations :
148149 state .conversations = []
149150 else :
150- state .conversations = [
151- convert_conversation_to_state (x ) for x in conversations
152- ]
151+ state .conversations = [convert_conversation_to_state (x ) for x in conversations ]
153152
154153 state .task_list = []
155154 for task in await GetTasks ():
@@ -176,9 +175,7 @@ async def UpdateApiKey(api_key: str):
176175
177176 # Call the update API endpoint
178177 async with httpx .AsyncClient () as client :
179- response = await client .post (
180- f'{ server_url } /api_key/update' , json = {'api_key' : api_key }
181- )
178+ response = await client .post (f'{ server_url } /api_key/update' , json = {'api_key' : api_key })
182179 response .raise_for_status ()
183180 return True
184181 except Exception as e :
@@ -212,11 +209,7 @@ def convert_conversation_to_state(
212209
213210def convert_task_to_state (task : Task ) -> StateTask :
214211 # Get the first message as the description
215- output = (
216- [extract_content (a .parts ) for a in task .artifacts ]
217- if task .artifacts
218- else []
219- )
212+ output = [extract_content (a .parts ) for a in task .artifacts ] if task .artifacts else []
220213 if not task .history :
221214 return StateTask (
222215 task_id = task .id ,
0 commit comments