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
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
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)
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(
def __init__(self, configFile): self.config = parseConfigfile(configFile) self.num_threads = 4