Переглянути джерело

Update api_server: return default agent name in module list

StrayWarrior 10 годин тому
батько
коміт
3775437d30
1 змінених файлів з 9 додано та 2 видалено
  1. 9 2
      pqai_agent_server/api_server.py

+ 9 - 2
pqai_agent_server/api_server.py

@@ -505,7 +505,13 @@ def get_module_list():
 
     offset = (page - 1) * page_size
     with app.session_maker() as session:
-        query = session.query(ServiceModule).filter(ServiceModule.is_delete == 0)
+        query = session.query(
+            ServiceModule,
+            AgentConfiguration.name.label("default_agent_name")
+        ).outerjoin(
+            AgentConfiguration,
+            ServiceModule.default_agent_id == AgentConfiguration.id
+        ).filter(ServiceModule.is_delete == 0)
         total = query.count()
         modules = query.offset(offset).limit(page_size).all()
     ret_data = {
@@ -517,10 +523,11 @@ def get_module_list():
                 'display_name': module.display_name,
                 'default_agent_type': module.default_agent_type,
                 'default_agent_id': module.default_agent_id,
+                'default_agent_name': default_agent_name,
                 'create_time': module.create_time.strftime('%Y-%m-%d %H:%M:%S'),
                 'update_time': module.update_time.strftime('%Y-%m-%d %H:%M:%S')
             }
-            for module in modules
+            for module, default_agent_name in modules
         ]
     }
     return wrap_response(200, data=ret_data)