def get_app_hosts(username, bk_biz_id, bk_supplier_account=None): resp = cmdb.search_host(username, bk_biz_id, bk_supplier_account=bk_supplier_account) if not resp.get('result'): return resp data = resp.get('data') or [] if not data: return resp ret_data = [] for info in data: host = info.get('host', {}) if not host: continue host['InnerIP'] = host['bk_host_innerip'] host['HostName'] = host['bk_host_name'] ret_data.append(host) return {'result': True, 'data': ret_data}
def get_host_by_operator(bk_biz_id, username, bk_supplier_account=None): """获取业务下主备负责人为username的机器 """ resp = cmdb.search_host(bk_biz_id, bk_supplier_account=bk_supplier_account) if not resp.get('result'): return resp data = resp.get('data') or [] host_list = [] for ip_info in data: host = ip_info.get('host') or {} if not host: continue operator = host.get('operator', '') bak_operator = host.get('bk_bak_operator', '') if (username == operator) or (username == bak_operator): host['InnerIP'] = host['bk_host_innerip'] host['HostName'] = host['bk_host_name'] host_list.append(host) return {'result': True, 'data': host_list}