本文整理汇总了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
示例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: