def agent_list():
host = request.args.get('host')
try:
page = int(request.args.get('page', 1))
except ValueError:
page = 1
res = Agent.search((page - 1) * PAGE_SIZE, host=host)
for item in res['items']:
item.update({'alive': False, 'version': 'unknown'})
try:
r = remote.ping(item['host'], item['port'])
if r['status'] != 0:
continue
item.update({'alive': True,
'version': r.get('version', 'unknown')})
except requests.ConnectionError:
continue
return jsonify(pages=res['pages'], page=page, count=res['count'],
items=res['items'])
评论列表
文章目录