Exemplo n.º 1
0
def request(config_file_content, layer_name, format, row, column, zoom):
    '''
    Helper method to write config_file_content to disk and do
    request
    '''

    absolute_file_name = create_temp_file(config_file_content)
    config = parseConfigfile(absolute_file_name)
    layer = config.layers[layer_name]
    coord = Coordinate(int(row), int(column), int(zoom))
    mime_type, tile_content = getTile(layer, coord, format)

    os.remove(absolute_file_name)

    return mime_type, tile_content
Exemplo n.º 2
0
if __name__ == "__main__":
    options, zooms = parser.parse_args()

    if options.include:

        for p in options.include.split(":"):
            path.insert(0, p)

    try:
        if options.config is None:
            raise KnownUnknown("Missing required configuration (--config) parameter.")

        if options.layer is None:
            raise KnownUnknown("Missing required layer (--layer) parameter.")

        config = parseConfigfile(options.config)

        if options.outputdirectory:
            config.cache = Disk(options.outputdirectory, dirs="portable", gzip=[])

        if options.layer not in config.layers:
            raise KnownUnknown(
                '"%s" is not a layer I know about. Here are some that I do know about: %s.'
                % (options.layer, ", ".join(sorted(config.layers.keys())))
            )

        layer = config.layers[options.layer]

        verbose = options.verbose
        extension = options.extension
        progressfile = options.progressfile
Exemplo n.º 3
0
def base_layer(z, x, y):
    config = parseConfigfile('tiles.conf')
    content_type, tile = getTile(config.layers['peru'], Coordinate(y, x, z),
                                 'png')
    return send_file(StringIO(tile), mimetype=content_type)
Exemplo n.º 4
0
                  help='Layer name from configuration.')

pathinfo_pat = re.compile(r'^(?P<z>\d+)/(?P<x>\d+)/(?P<y>\d+)\.(?P<e>\w+)$')

if __name__ == '__main__':
    options, paths = parser.parse_args()

    try:
        if options.config is None:
            raise KnownUnknown(
                'Missing required configuration (--config) parameter.')

        if options.layer is None:
            raise KnownUnknown('Missing required layer (--layer) parameter.')

        config = parseConfigfile(options.config)

        if options.layer not in config.layers:
            raise KnownUnknown(
                '"%s" is not a layer I know about. Here are some that I do know about: %s.'
                % (options.layer, ', '.join(sorted(config.layers.keys()))))

        layer = config.layers[options.layer]

        coords = []

        for path in paths:
            path_ = pathinfo_pat.match(path)

            if path_ is None:
                raise KnownUnknown(
Exemplo n.º 5
0
 def __init__(self, configFile):
     self.config = parseConfigfile(configFile)
     self.num_threads = 4