Examine the cache

You can examine the cache. One particular use case for this is to remove corrupted tiles.


In [1]:
import tilemapbase
tilemapbase.init(create=True)
cache = tilemapbase.get_cache()

In [2]:
contents = cache.query()
contents[:4]


Out[2]:
[(('OSM', 0, 0, 0), datetime.datetime(2017, 5, 15, 14, 46, 9)),
 (('OSM', 0, 1, 1), datetime.datetime(2017, 5, 15, 14, 46, 9)),
 (('OSM', 1, 0, 1), datetime.datetime(2017, 5, 15, 14, 50, 4)),
 (('OSM', 1, 1, 1), datetime.datetime(2017, 5, 15, 14, 55, 49))]

In [3]:
# This dumps all file...

import os
os.mkdir("dump")
cache.dump("dump")

In [3]:
data, time = cache.get_from_cache(('OSM', 1, 1, 1))

import io, PIL.Image
file = io.BytesIO(data)
PIL.Image.open(file)


Out[3]: