def query_idle_resource()

in solution/finance/idle_resource.py [0:0]


    def query_idle_resource():
        rd_member_account_rd_account_access_role = 'ResourceDirectoryAccountAccessRole'

        # EIP
        try:
            IdleResourceSample.query_idle_eip(rd_management_account_id,
                                              rd_management_account_access_key_id,
                                              rd_management_account_access_key_secret,
                                              rd_management_account_readonly_role_name)
        except Exception as error:
            print(f'AccountId {rd_management_account_id} query exception:{repr(error)}')

        for account_id in rd_member_account_id_list:
            try:
                IdleResourceSample.query_idle_eip(account_id,
                                                  rd_management_account_access_key_id,
                                                  rd_management_account_access_key_secret,
                                                  rd_member_account_rd_account_access_role)
            except Exception as error:
                # traceback.print_exc()
                print(f'AccountId {account_id} query exception:{repr(error)}')

        # 共享带宽包
        try:
            IdleResourceSample.query_idle_common_bandwidth_package(rd_management_account_id,
                                                                   rd_management_account_access_key_id,
                                                                   rd_management_account_access_key_secret,
                                                                   rd_management_account_readonly_role_name)
        except Exception as error:
            print(f'AccountId {rd_management_account_id} query exception:{repr(error)}')

        for account_id in rd_member_account_id_list:
            try:
                IdleResourceSample.query_idle_common_bandwidth_package(account_id,
                                                                       rd_management_account_access_key_id,
                                                                       rd_management_account_access_key_secret,
                                                                       rd_member_account_rd_account_access_role)
            except Exception as error:
                # traceback.print_exc()
                print(f'AccountId {account_id} query exception:{repr(error)}')

        # ALB
        try:
            IdleResourceSample.query_idle_alb(rd_management_account_id,
                                              rd_management_account_access_key_id,
                                              rd_management_account_access_key_secret,
                                              rd_management_account_readonly_role_name)
        except Exception as error:
            print(f'AccountId {rd_management_account_id} query exception:{repr(error)}')

        for account_id in rd_member_account_id_list:
            try:
                IdleResourceSample.query_idle_alb(account_id,
                                                  rd_management_account_access_key_id,
                                                  rd_management_account_access_key_secret,
                                                  rd_member_account_rd_account_access_role)
            except Exception as error:
                print(f'AccountId {account_id} query exception:{repr(error)}')

        # NAT网关
        try:
            IdleResourceSample.query_idle_nat_gateway(rd_management_account_id,
                                                      rd_management_account_access_key_id,
                                                      rd_management_account_access_key_secret,
                                                      rd_management_account_readonly_role_name)
        except Exception as error:
            print(f'AccountId {rd_management_account_id} query exception:{repr(error)}')

        for account_id in rd_member_account_id_list:
            try:
                IdleResourceSample.query_idle_nat_gateway(account_id,
                                                          rd_management_account_access_key_id,
                                                          rd_management_account_access_key_secret,
                                                          rd_member_account_rd_account_access_role)
            except Exception as error:
                print(f'AccountId {account_id} query exception:{repr(error)}')

        # ECS云盘
        try:
            IdleResourceSample.query_idle_ecs_disk(rd_management_account_id,
                                                   rd_management_account_access_key_id,
                                                   rd_management_account_access_key_secret,
                                                   rd_management_account_readonly_role_name)
        except Exception as error:
            print(f'AccountId {rd_management_account_id} query exception:{repr(error)}')

        for account_id in rd_member_account_id_list:
            try:
                IdleResourceSample.query_idle_ecs_disk(account_id,
                                                       rd_management_account_access_key_id,
                                                       rd_management_account_access_key_secret,
                                                       rd_member_account_rd_account_access_role)
            except Exception as error:
                print(f'AccountId {account_id} query exception:{repr(error)}')

        # 预留实例券RI
        try:
            IdleResourceSample.query_idle_ri(rd_management_account_id,
                                             rd_management_account_access_key_id,
                                             rd_management_account_access_key_secret,
                                             rd_management_account_readonly_role_name)
        except Exception as error:
            print(f'AccountId {rd_management_account_id} query exception:{repr(error)}')