def get_one(self, zone_id): context = pecan.request.environ['context'] policy.check('zone_export', context) servers = self.central_api.get_domain_servers(context, zone_id) domain = self.central_api.get_domain(context, zone_id) criterion = {'domain_id': zone_id} recordsets = self.central_api.find_recordsets(context, criterion) records = [] for recordset in recordsets: criterion = { 'domain_id': domain['id'], 'recordset_id': recordset['id'] } raw_records = self.central_api.find_records(context, criterion) for record in raw_records: records.append({ 'name': recordset['name'], 'type': recordset['type'], 'ttl': recordset['ttl'], 'data': record['data'], }) return utils.render_template('bind9-zone.jinja2', servers=servers, domain=domain, records=records)
def _get_zonefile(self, request, context, zone_id): """ Export zonefile """ servers = central_api.get_domain_servers(context, zone_id) domain = central_api.get_domain(context, zone_id) criterion = {'domain_id': zone_id} recordsets = central_api.find_recordsets(context, criterion) records = [] for recordset in recordsets: criterion = { 'domain_id': domain['id'], 'recordset_id': recordset['id'] } raw_records = central_api.find_records(context, criterion) for record in raw_records: records.append({ 'name': recordset['name'], 'type': recordset['type'], 'ttl': recordset['ttl'], 'priority': record['priority'], 'data': record['data'], }) return utils.render_template('bind9-zone.jinja2', servers=servers, domain=domain, records=records)
def _get_zonefile(self, request, context, zone_id): """Export zonefile""" servers = self.central_api.get_domain_servers(context, zone_id) domain = self.central_api.get_domain(context, zone_id) criterion = {'domain_id': zone_id} recordsets = self.central_api.find_recordsets(context, criterion) records = [] for recordset in recordsets: criterion = { 'domain_id': domain['id'], 'recordset_id': recordset['id'] } raw_records = self.central_api.find_records(context, criterion) for record in raw_records: records.append({ 'name': recordset['name'], 'type': recordset['type'], 'ttl': recordset['ttl'], 'data': record['data'], }) return utils.render_template('bind9-zone.jinja2', servers=servers, domain=domain, records=records)
def _get_zonefile(self, request, context, zone_id): """ Export zonefile """ servers = self.central_api.get_domain_servers(context, zone_id) domain = self.central_api.get_domain(context, zone_id) criterion = {"domain_id": zone_id} recordsets = self.central_api.find_recordsets(context, criterion) records = [] for recordset in recordsets: criterion = {"domain_id": domain["id"], "recordset_id": recordset["id"]} raw_records = self.central_api.find_records(context, criterion) for record in raw_records: records.append( { "name": recordset["name"], "type": recordset["type"], "ttl": recordset["ttl"], "priority": record["priority"], "data": record["data"], } ) return utils.render_template("bind9-zone.jinja2", servers=servers, domain=domain, records=records)
def _export_zone(self, context, zone_id): zone = self.central_api.get_zone(context, zone_id) criterion = {'zone_id': zone_id} recordsets = self.storage.find_recordsets_export(context, criterion) return utils.render_template('export-zone.jinja2', zone=zone, recordsets=recordsets)
def _get_zonefile(self, request, context, zone_id): """ Export zonefile """ servers = central_api.get_domain_servers(context, zone_id) domain = central_api.get_domain(context, zone_id) records = central_api.find_records(context, zone_id) return utils.render_template('bind9-zone.jinja2', servers=servers, domain=domain, records=records)
def test_render_template(self): template = jinja2.Template('Hello {{name}}') result = utils.render_template(template, name='World') self.assertEqual('Hello World', result)
def test_render_template(self): template = Template("Hello {{name}}") result = utils.render_template(template, name="World") self.assertEqual('Hello World', result)