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])
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'
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
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