def create(cls, paas, vhost, alter_zone, background): """ Create a new vhost. """ if not background and not cls.intty(): background = True paas_id = Paas.usable_id(paas) params = {'paas_id': paas_id, 'vhost': vhost, 'alter_zone': alter_zone} try: result = cls.call('paas.vhost.create', params) except UsageError as err: if err.code == 580142: params['--dry-run'] = True result = cls.call('paas.vhost.create', params) for msg in result: # TODO use trads with %s cls.echo(msg['reason']) cls.echo('\t' + ' '.join(msg['attr'])) return raise if background: return result cls.echo('Creating a new vhost.') cls.display_progress(result) cls.echo('Your vhost %s has been created.' % vhost) Paas.init_vhost(vhost, created=not background, id=paas_id) return result
def retrieve(): instances = [] for paas in ApiPaas.list({'state': 'running', 'sort_by': 'name'}): paas['vhosts'] = vhosts = ApiVhost.list({'paas_id': paas['id']}) instances.append(paas) return instances
def retrieve(): instances = [] for paas in ApiPaas.list({"state": "running", "sort_by": "name"}): paas["vhosts"] = vhosts = ApiVhost.list({"paas_id": paas["id"]}) instances.append(paas) return instances
def create(cls, paas, vhost, alter_zone, background): """ Create a new vhost. """ if not background and not cls.intty(): background = True paas_id = Paas.usable_id(paas) params = {'paas_id': paas_id, 'vhost': vhost, 'zone_alter': alter_zone} result = cls.call('paas.vhost.create', params, dry_run=True) if background: return result cls.echo('Creating a new vhost.') cls.display_progress(result) cls.echo('Your vhost %s has been created.' % vhost) Paas.init_vhost(vhost, created=not background, id=paas_id) return result