def info(gandi, resource, id): """ Display information about a vhost. Resource must be the vhost fqdn. """ output_keys = ['name', 'state', 'date_creation', 'paas_name', 'ssl'] if id: # When we will have more than paas vhost, we will append rproxy_id output_keys.append('paas_id') paas_names = gandi.paas.list_names() ret = [] paas = None for num, item in enumerate(resource): vhost = gandi.vhost.info(item) try: hostedcert = gandi.hostedcert.infos(vhost['name']) vhost['ssl'] = 'activated' if hostedcert else 'disabled' except ValueError: vhost['ssl'] = 'disabled' paas = paas_names.get(vhost['paas_id']) if num: gandi.separator_line() ret.append(output_vhost(gandi, vhost, paas, output_keys)) return ret
def list(gandi, limit, id, names): """ List vhosts. """ options = { 'items_per_page': limit, } output_keys = ['name', 'state', 'date_creation'] if id: # When we will have more than paas vhost, we will append rproxy_id output_keys.append('paas_id') paas_names = {} if names: output_keys.append('paas_name') paas_names = gandi.paas.list_names() result = gandi.vhost.list(options) for vhost in result: paas = paas_names.get(vhost['paas_id']) gandi.separator_line() output_vhost(gandi, vhost, paas, output_keys) return result
def list(gandi, limit, id, names): """ List vhosts. """ options = { 'items_per_page': limit, } output_keys = ['name', 'state', 'date_creation'] if id: # When we will have more than paas vhost, we will append rproxy_id output_keys.append('paas_id') paas_names = {} if names: output_keys.append('paas_name') paas_names = gandi.paas.list_names() result = gandi.vhost.list(options) for num, vhost in enumerate(result): paas = paas_names.get(vhost['paas_id']) if num: gandi.separator_line() output_vhost(gandi, vhost, paas, output_keys) return result
def info(gandi, resource, id): """ Display information about a vhost. Resource must be the vhost fqdn. """ output_keys = ['name', 'state', 'date_creation', 'paas_name'] if id: # When we will have more than paas vhost, we will append rproxy_id output_keys.append('paas_id') paas_names = gandi.paas.list_names() ret = [] paas = None for item in resource: vhost = gandi.vhost.info(item) paas = paas_names.get(vhost['paas_id']) gandi.separator_line() ret.append(output_vhost(gandi, vhost, paas, output_keys)) return ret