当前位置: 首页>>代码示例>>Python>>正文


Python Resources.select_resources方法代码示例

本文整理汇总了Python中resources.Resources.select_resources方法的典型用法代码示例。如果您正苦于以下问题:Python Resources.select_resources方法的具体用法?Python Resources.select_resources怎么用?Python Resources.select_resources使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在resources.Resources的用法示例。


在下文中一共展示了Resources.select_resources方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: select_oldest

# 需要导入模块: from resources import Resources [as 别名]
# 或者: from resources.Resources import select_resources [as 别名]
def select_oldest(cloud, args):
    if cloud and args is not None:
        resources = Resources(cloud)
        age_resources = SelectAgeRelatedResources(cloud)
        age_resources.select_old_instances(
            datetime.timedelta(hours=args.old_active),
            datetime.timedelta(hours=args.old_inactive),
            datetime.timedelta(days=args.old_permanent),
            datetime.timedelta(hours=args.old_inerrror)
        )
        old_resources = age_resources.get_selection()
        new_search_prefix = None
        oldest = None
        if 'instances' in old_resources:
            for instance in old_resources['instances']:
                rec = old_resources['instances'][instance]
                if rec is None:
                    continue
                if oldest is None or oldest > rec['created_on']:
                    oldest = rec['created_on']
                    new_search_prefix = rec['name']
                logging.info('Found Old instance [{}] created on [{}] age [{}]'
                             .format(rec['name'],
                                     rec['created_on'],
                                     str(rec['age'])))

        if oldest is not None:
            substring = get_substr_from_name(new_search_prefix)
            resources.select_resources(substring)
        return resources
    return None
开发者ID:sileht,项目名称:shade_janitor,代码行数:33,代码来源:janitor.py

示例2: Resources

# 需要导入模块: from resources import Resources [as 别名]
# 或者: from resources.Resources import select_resources [as 别名]
    resources = Resources(cloud)

    if args.floatingips:
        resources.select_floatingips_unattached()
        cleanup = resources.get_selection()
        do_cleanup(cloud, cleanup, pp, args)
        resources = Resources(cloud)

    if args.old_instances:
        resources = select_oldest(cloud, args)
        cleanup = resources.get_selection()
        do_cleanup(cloud, cleanup, pp, args)
        resources = Resources(cloud)

    if args.unused:
        resources.select_resources('')
        cleanup = resources.get_selection()

        logging.info('attempting cleanup of unused network resources')
        exclude_list = set(['public', 'provision'])
        dead_list = set()

        if 'instances' in cleanup:
            for key in cleanup['instances']:
                sub = get_substr_from_name(cleanup['instances'][key]['name'])
                exclude_list.add(sub)
        logging.debug("exclude list {}".format(str(exclude_list)))
        for type_key in cleanup:
            for key in cleanup[type_key]:
                entry = cleanup[type_key][key]
                if 'name' in entry:
开发者ID:sileht,项目名称:shade_janitor,代码行数:33,代码来源:janitor.py


注:本文中的resources.Resources.select_resources方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。