Example #1
0
    def tile(self, username, style_id, z, x, y, tile_size=512, retina=False):
        "/styles/v1/{username}/{style_id}/tiles/{tileSize}/{z}/{x}/{y}{@2x}"
        if tile_size not in (256, 512):
            raise errors.ImageSizeError('tile_size must be 256 or 512 pixels')

        pth = '/{username}/{style_id}/tiles/{tile_size}/{z}/{x}/{y}'
        if retina:
            pth += '@2x'

        values = dict(username=username,
                      style_id=style_id,
                      tile_size=tile_size,
                      z=z,
                      x=x,
                      y=y)

        uri = URITemplate(self.baseuri + pth).expand(**values)
        res = self.session.get(uri)
        self.handle_http_error(res)
        return res
Example #2
0
 def _validate_image_size(self, val):
     if not (1 < val < 1280):
         raise errors.ImageSizeError(
             "Image height and width must be between 1 and 1280")
     return val