def add_host(context, request): host = Host() host.hostname = request.params.get('hostname', '') host.cdn = request.params.get('cdn', '') host.ssl = request.params.get('ssl', True) host.save(force_insert=True) request.reply()
def add_host(context, request): host = Host() host.hostname = request.params.get('hostname', '') host.cdn = request.params.get('cdn', '') host.ssl = request.params.get('ssl', True) host.save(force_insert=True) request.reply()
def bootstrap(context, save, hostname): try: host_data = context.bootstrapper.lookup_host(hostname) except BootstrapError: logger.warning("No bootstrap information found for host '{}'".format(hostname)) return logger.info(json.dumps(host_data, indent=4)) if save: host = Host(**host_data) host.save()
def _get_or_bootstrap_host(self, hostname): try: return Host.get(Host.hostname == hostname) except DoesNotExist: try: host_data = self.bootstrapper.lookup_host(hostname) except BootstrapError: raise DoesNotExist host = Host(**host_data) try: host.cdn = self._get_or_bootstrap_cdn(host.cdn_id) except DoesNotExist: host.cdn = CDN.create(id=host.cdn_id, valid=False) host.save(force_insert=True) return host