def get_hosts(self,**idc_dict): ''' 获取主机内容 ''' idc = idc_dict['prefix'] result = describe_instances(idc) if result!=[]: for i in result: param={} param['outer_ip'] = i['PublicIpAddress']['IpAddress'][0] param['hostname'] = i['HostName'] param['wxsn'] = i['InstanceId'] param['inner_ip'] = i['InnerIpAddress']['IpAddress'][0] param['purchase_date'] =i['CreationTime'].replace('T',' ').replace('Z','') param['idc_id'] = idc_dict['idc_id'] param['is_del'] = 0 if i['Status']=='Running' else 1 print param self.result.append(param) return self.result
def get_hosts(self, **idc_dict): ''' 获取主机内容 ''' idc = idc_dict['prefix'] result = describe_instances(idc) if result != []: for i in result: param = {} param['outer_ip'] = i['PublicIpAddress']['IpAddress'][0] param['hostname'] = i['HostName'] param['wxsn'] = i['InstanceId'] param['inner_ip'] = i['InnerIpAddress']['IpAddress'][0] param['purchase_date'] = i['CreationTime'].replace( 'T', ' ').replace('Z', '') param['idc_id'] = idc_dict['idc_id'] param['is_del'] = 0 if i['Status'] == 'Running' else 1 print param self.result.append(param) return self.result
def get_idcs(self): ''' 获取idc信息 ''' param = {} param['action'] = 'DescribeRegions' temp = describe_instances(param) for i in temp['Regions']['Region']: param = {} param['network_type'] = u'双线' param['name'] = u'aliyun' + '[' + i['LocalName'] + ']' param['prefix'] = i['RegionId'] self.result.append(param) return self.result
def get_idcs(self): ''' 获取idc信息 ''' param ={} param['action'] ='DescribeRegions' temp = describe_instances(param) for i in temp['Regions']['Region']: param ={} param['network_type'] = u'双线' param['name'] = u'aliyun' + '['+i['LocalName']+']' param['prefix']= i['RegionId'] self.result.append(param) return self.result
def get_hosts(self, **idc_dict): ''' 获取主机内容 ''' idc = idc_dict['prefix'] hosts = describe_instances(idc) for i in hosts: try: inner_ip = i['InnerIpAddress']['IpAddress'][0] except: inner_ip = i['VpcAttributes']['PrivateIpAddress']['IpAddress'][ 0] try: pubic_ip = i['PublicIpAddress']['IpAddress'][0] except: # from pprint import pprint # pprint(i) # break pubic_ip = i['EipAddress']['IpAddress'] param = {} param['outer_ip'] = pubic_ip param['hostname'] = i['HostName'] param['wxsn'] = i['InstanceId'] param['inner_ip'] = inner_ip param['purchase_date'] = i['CreationTime'].replace('T', ' ').replace( 'Z', '') param['is_del'] = 0 if i['Status'] == 'Running' else 1 self.result.append(param) return self.result