예제 #1
0
파일: util.py 프로젝트: tjay/mapproxy
def format_seed_task(task):
    info = []
    info.append('  %s:' % (task.md['name'], ))
    if task.coverage is False:
        info.append("    Empty coverage given for this task")
        info.append("    Skipped")
        return '\n'.join(info)

    info.append("    Seeding cache '%s' with grid '%s' in %s" % (
                 task.md['cache_name'], task.md['grid_name'], task.grid.srs.srs_code))
    if task.coverage:
        info.append('    Limited to coverage in: %s (EPSG:4326)' % (format_bbox(task.coverage.extent.llbbox), ))
    else:
        info.append('   Complete grid: %s (EPSG:4326)' % (format_bbox(map_extent_from_grid(task.grid).llbbox), ))
    info.append('    Levels: %s' % (task.levels, ))

    if task.refresh_timestamp:
        info.append('    Overwriting: tiles older than %s' %
                    datetime.fromtimestamp(task.refresh_timestamp))
    elif task.refresh_timestamp == 0:
        info.append('    Overwriting: all tiles')
    else:
        info.append('    Overwriting: no tiles')

    return '\n'.join(info)
예제 #2
0
def format_cleanup_task(task):
    info = []
    info.append('  %s:' % (task.md['name'], ))
    if task.coverage is False:
        info.append("    Empty coverage given for this task")
        info.append("    Skipped")
        return '\n'.join(info)

    info.append(
        "    Cleaning up cache '%s' with grid '%s' in %s" %
        (task.md['cache_name'], task.md['grid_name'], task.grid.srs.srs_code))
    if task.coverage:
        info.append('    Limited to coverage in: %s (EPSG:4326)' %
                    (format_bbox(task.coverage.extent.llbbox), ))
    else:
        info.append('    Complete grid: %s (EPSG:4326)' %
                    (format_bbox(map_extent_from_grid(task.grid).llbbox), ))
    info.append('    Levels: %s' % (task.levels, ))

    if task.remove_timestamp:
        info.append('    Remove: tiles older than %s' %
                    datetime.fromtimestamp(task.remove_timestamp))
    else:
        info.append('    Remove: all tiles')

    return '\n'.join(info)
예제 #3
0
파일: tile.py 프로젝트: atrawog/mapproxy
 def __init__(self, grid, client, coverage=None, image_opts=None, error_handler=None):
     Source.__init__(self, image_opts=image_opts)
     self.grid = grid
     self.client = client
     self.image_opts = image_opts or ImageOptions()
     self.coverage = coverage
     self.extent = coverage.extent if coverage else map_extent_from_grid(grid)
     self.error_handler = error_handler
예제 #4
0
파일: tile.py 프로젝트: atrawog/mapproxy
 def __init__(self, name, title, md, tile_manager):
     """
     :param md: the layer metadata
     :param tile_manager: the layer tile manager
     """
     self.name = name
     self.title = title
     self.md = md
     self.tile_manager = tile_manager
     self.grid = TileServiceGrid(tile_manager.grid)
     self.extent = map_extent_from_grid(self.grid)
     self._empty_tile = None
예제 #5
0
 def __init__(self, name, title, md, tile_manager):
     """
     :param md: the layer metadata
     :param tile_manager: the layer tile manager
     """
     self.name = name
     self.title = title
     self.md = md
     self.tile_manager = tile_manager
     self.grid = TileServiceGrid(tile_manager.grid)
     self.extent = map_extent_from_grid(self.grid)
     self._empty_tile = None
     self._mixed_format = True if self.md.get('format', False) == 'mixed' else False
예제 #6
0
 def __init__(self,
              grid,
              client,
              coverage=None,
              image_opts=None,
              error_handler=None):
     Source.__init__(self, image_opts=image_opts)
     self.grid = grid
     self.client = client
     self.image_opts = image_opts or ImageOptions()
     self.coverage = coverage
     self.extent = coverage.extent if coverage else map_extent_from_grid(
         grid)
     self.error_handler = error_handler
예제 #7
0
 def __init__(self, name, title, md, tile_manager):
     """
     :param md: the layer metadata
     :param tile_manager: the layer tile manager
     """
     self.name = name
     self.title = title
     self.md = md
     self.tile_manager = tile_manager
     self.grid = TileServiceGrid(tile_manager.grid)
     self.extent = map_extent_from_grid(self.grid)
     self._empty_tile = None
     self._mixed_format = True if self.md.get('format',
                                              False) == 'mixed' else False
예제 #8
0
def format_cleanup_task(task):
    info = []
    info.append('  %s:' % (task.md['name'], ))
    info.append("    Cleaning up cache '%s' with grid '%s' in %s" % (
                 task.md['cache_name'], task.md['grid_name'], task.grid.srs.srs_code))
    if task.coverage:
        info.append('    Limited to: %s (EPSG:4326)' % (format_bbox(task.coverage.extent.llbbox), ))
    else:
        info.append('    Complete grid: %s (EPSG:4326)' % (format_bbox(map_extent_from_grid(task.grid).llbbox), ))
    info.append('    Levels: %s' % (task.levels, ))

    if task.remove_timestamp:
        info.append('    Remove: tiles older than %s' %
                    datetime.fromtimestamp(task.remove_timestamp))
    else:
        info.append('    Remove: all tiles')

    return '\n'.join(info)
예제 #9
0
파일: util.py 프로젝트: imclab/mapproxy
def format_seed_task(task):
    info = []
    info.append('  %s:' % (task.md['name'], ))
    info.append("    Seeding cache '%s' with grid '%s' in %s" % (
                 task.md['cache_name'], task.md['grid_name'], task.grid.srs.srs_code))
    if task.coverage:
        info.append('    Limited to: %s (EPSG:4326)' % (format_bbox(task.coverage.extent.llbbox), ))
    else:
        info.append('   Complete grid: %s (EPSG:4326)' % (format_bbox(map_extent_from_grid(task.grid).llbbox), ))
    info.append('    Levels: %s' % (task.levels, ))

    if task.refresh_timestamp:
        info.append('    Overwriting: tiles older than %s' %
                    datetime.fromtimestamp(task.refresh_timestamp))
    elif task.refresh_timestamp == 0:
        info.append('    Overwriting: all tiles')
    else:
        info.append('    Overwriting: no tiles')

    return '\n'.join(info)
예제 #10
0
 def __init__(self,
              name,
              title,
              md,
              tile_manager,
              info_sources=[],
              dimensions=None):
     """
     :param md: the layer metadata
     :param tile_manager: the layer tile manager
     """
     self.name = name
     self.title = title
     self.md = md
     self.tile_manager = tile_manager
     self.info_sources = info_sources
     self.dimensions = dimensions
     self.grid = TileServiceGrid(tile_manager.grid)
     self.extent = map_extent_from_grid(self.grid)
     self._empty_tile = None
     self._mixed_format = True if self.md.get('format',
                                              False) == 'mixed' else False
     self.empty_response_as_png = True