Beispiel #1
0
    def _render_template(self, template):
        template = get_template(template)
        inspire_md = None
        if self.inspire_md:
            inspire_md = recursive_bunch(default='', **self.inspire_md)

        max_output_size = None
        if self.max_output_pixels:
            output_width = output_height = int(sqrt(self.max_output_pixels))
            max_output_size = (output_width, output_height)

        doc = template.substitute(
            service=bunch(default='', **self.service),
            layers=self.layers,
            formats=self.image_formats,
            info_formats=self.info_formats,
            srs=self.srs,
            tile_layers=self.tile_layers,
            layer_srs_bbox=self.layer_srs_bbox,
            layer_llbbox=self.layer_llbbox,
            inspire_md=inspire_md,
            max_output_size=max_output_size,
        )
        # strip blank lines
        doc = '\n'.join(l for l in doc.split('\n') if l.rstrip())
        return doc
Beispiel #2
0
 def _render_template(self, template):
     template = get_template(template)
     inspire_md = None
     if self.inspire_md:
         inspire_md = recursive_bunch(default='', **self.inspire_md)
     doc = template.substitute(service=bunch(default='', **self.service),
                                layers=self.layers,
                                formats=self.image_formats,
                                info_formats=self.info_formats,
                                srs=self.srs,
                                tile_layers=self.tile_layers,
                                layer_srs_bbox=self.layer_srs_bbox,
                                inspire_md=inspire_md,
     )
     # strip blank lines
     doc = '\n'.join(l for l in doc.split('\n') if l.rstrip())
     return doc
Beispiel #3
0
 def _render_template(self, template):
     template = get_template(template)
     inspire_md = None
     if self.inspire_md:
         inspire_md = recursive_bunch(default='', **self.inspire_md)
     doc = template.substitute(
         service=bunch(default='', **self.service),
         layers=self.layers,
         formats=self.image_formats,
         info_formats=self.info_formats,
         srs=self.srs,
         tile_layers=self.tile_layers,
         layer_srs_bbox=self.layer_srs_bbox,
         inspire_md=inspire_md,
     )
     # strip blank lines
     doc = '\n'.join(l for l in doc.split('\n') if l.rstrip())
     return doc