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


Python Datacenter.list方法代码示例

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


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

示例1: migrate

# 需要导入模块: from gandi.cli.modules.datacenter import Datacenter [as 别名]
# 或者: from gandi.cli.modules.datacenter.Datacenter import list [as 别名]
    def migrate(cls, resource, background=False, finalize=False):
        """ Migrate a virtual machine to another datacenter. """
        vm_id = cls.usable_id(resource)
        if finalize:
            verb = 'Finalizing'
            result = cls.call('hosting.vm.migrate', vm_id, True)
        else:
            verb = 'Starting'
            result = cls.call('hosting.vm.migrate', vm_id, False)

        dcs = {}
        for dc in Datacenter.list():
            dcs[dc['id']] = dc['dc_code']

        oper = cls.call('operation.info', result['id'])
        dc_from = dcs[oper['params']['from_dc_id']]
        dc_to = dcs[oper['params']['to_dc_id']]
        migration_msg = ('* %s the migration of VM %s '
                         'from datacenter %s to %s'
                         % (verb, resource, dc_from, dc_to))
        cls.echo(migration_msg)

        if background:
            return result

        cls.echo('VM migration in progress.')
        cls.display_progress(result)
        cls.echo('Your VM %s has been migrated.' % resource)
        return result
开发者ID:Gandi,项目名称:gandi.cli,代码行数:31,代码来源:iaas.py


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