Exemple #1
0
 def Instances_status(self, RegionId):
     request = DescribeInstancesRequest()
     request.set_accept_format('json')
     request.add_query_param('RegionId', RegionId)
     response = self._send_request(request)
     if response.get('TotalCount') == 0:
         return response
     else:
         for i in range(response.get('TotalCount')):
             response['Instances']['Instance'][i][
                 'AutoReleaseTime'] = self.utc_to_local(
                     response.get('Instances').get('Instance')[i].get(
                         'AutoReleaseTime'))
         return response
Exemple #2
0
def get_ecs_instance(ip):
    request = DescribeInstancesRequest()
    request.set_accept_format('json')
    request.add_query_param('RegionId','cn-beijing')
    request.add_query_param('PrivateIpAddresses',[str(ip)])
    request.set_PageSize(100)
    try:
        response = client.do_action_with_exception(request)
        info = json.loads(response)['Instances']['Instance']
        if info:
            return [instance_info['InstanceId'] for instance_info in info]
        #print(info)
    except Exception as e:
        print "Get Inner IP Address Faild."
        sys.exit()