Example #1
0
 def tool_get_instance_expired_models(self, instance_id):
     self.action_get_instance()
     self.request.add_query_param(
         'InstanceIds', '["{INSTANCE_ID}"]'.format(INSTANCE_ID=instance_id))
     results = self.post()
     yield AnalyzeECSTool.get_expired_models(
         results.get('Instances').get('Instance')[0])
Example #2
0
 def tool_get_instance_models(self, instance_id):
     self.action_get_instance()
     self.request.add_query_param(
         'InstanceIds', '["{INSTANCE_ID}"]'.format(INSTANCE_ID=instance_id))
     results = self.post()
     try:
         yield AnalyzeECSTool.get_models(
             results.get('Instances').get('Instance')[0])
     except IndexError as e:
         yield 'delete'
Example #3
0
    def tool_get_instances_expired_models(self):
        self.action_get_instance()
        for page in range(1, 9999):
            self.request.add_query_param('PageNumber', page)
            self.request.add_query_param('PageSize', settings.ALIYUN_PAGESIZE)
            results = self.post()
            for result in results.get('Instances').get('Instance'):
                yield AnalyzeECSTool.get_expired_models(result)

            if page * settings.ALIYUN_PAGESIZE > results.get('TotalCount'):
                break
Example #4
0
    def tool_get_security_group_models(self):
        self.action_get_security_group()
        for page in range(1, 9999):
            self.request.add_query_param('PageNumber', page)
            self.request.add_query_param('PageSize', settings.ALIYUN_PAGESIZE)
            results = self.post()
            for result in results.get('SecurityGroups').get('SecurityGroup'):
                yield AnalyzeECSTool.get_security_models(result)

            if page * settings.ALIYUN_PAGESIZE > results.get('TotalCount'):
                break