Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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