Caches Package

AWSS3 Module

class TileCache.Caches.AWSS3.AWSS3(access_key, secret_access_key, use_tms_paths='False', **kwargs)[source]

Bases: TileCache.Cache.Cache

attemptLock(tile)[source]
delete(tile)[source]
deleteObject(key)[source]
get(tile)[source]
getBotoKey(key)[source]
getKey(tile)[source]
getLockName(tile)[source]
getObject(key)[source]
import_error = 'Problem importing S3 support library. You must have either boto or the Amazon S3 library.\nErrors:\n * %s'
keys(options={})[source]
set(tile, data)[source]
setObject(key, data)[source]
unlock(tile)[source]

Disk Module

class TileCache.Caches.Disk.Disk(base=None, umask='002', **kwargs)[source]

Bases: TileCache.Cache.Cache

access(path, type='read')[source]
attemptLock(tile)[source]
delete(tile)[source]
get(tile)[source]
getKey(tile)[source]
makedirs(path, hide_dir_exists=True)[source]
set(tile, data)[source]
unlock(tile)[source]

GoogleDisk Module

Provides a subclass of Disk Cache which saves in a simple z/x/y.extension, with Y=0 being the top of the map, and heading down. This tile layout makes for generation of tiles that is friendly to Google/OSM, and the opposite of TMS. This is useful for pre-generating tiles for Google Maps which are going to be used offline. This allows one to use TileCache in a gdal2tiles-like setup, using the cache to write out a directory which can be used in other places.

Note that ext3 (a common Linux filesystem) will not support more than 32000 files in a directory, so if you plan to store a whole world at z15 or greater, you should not use this cache class. (The Disk.py file is designed for this use case.)

>>> from TileCache.Layer import Layer, Tile
>>> l = Layer("test")
>>> t = Tile(l, 14, 18, 12)
>>> c = GoogleDisk("/tmp/tilecache")
>>> c.getKey(t)
'/tmp/tilecache/test/12/14/4077.png'
class TileCache.Caches.GoogleDisk.GoogleDisk(base=None, umask='002', **kwargs)[source]

Bases: TileCache.Caches.Disk.Disk

getKey(tile)[source]

MBTiles Module

class TileCache.Caches.MBTiles.MBTiles(base=None, ext=None, umask='002', **kwargs)[source]

Bases: TileCache.Cache.Cache

get(tile)[source]

Memcached Module

class TileCache.Caches.Memcached.Memcached(servers=['127.0.0.1:11211'], **kwargs)[source]

Bases: TileCache.Cache.Cache

attemptLock(tile)[source]
delete(tile)[source]
get(tile)[source]
getKey(tile)[source]
set(tile, data)[source]
unlock(tile)[source]

S3 Module

class TileCache.Caches.S3.AWSAuthConnection(aws_access_key_id, aws_secret_access_key, is_secure=True, server='s3.amazonaws.com', port=None, calling_format=2)[source]
check_bucket_exists(bucket)[source]
create_bucket(bucket, headers={})[source]
create_located_bucket(bucket, location=None, headers={})[source]
delete(bucket, key, headers={})[source]
delete_bucket(bucket, headers={})[source]
get(bucket, key, headers={})[source]
get_acl(bucket, key, headers={})[source]
get_bucket_acl(bucket, headers={})[source]
get_bucket_location(bucket)[source]
get_bucket_logging(bucket, headers={})[source]
list_all_my_buckets(headers={})[source]
list_bucket(bucket, options={}, headers={})[source]
put(bucket, key, object, headers={})[source]
put_acl(bucket, key, acl_xml_document, headers={})[source]
put_bucket_acl(bucket, acl_xml_document, headers={})[source]
put_bucket_logging(bucket, logging_xml_doc, headers={})[source]
class TileCache.Caches.S3.Bucket(name='', creation_date='')[source]
class TileCache.Caches.S3.CallingFormat[source]
PATH = 1
SUBDOMAIN = 2
VANITY = 3
static build_url_base(protocol, server, port, bucket, calling_format)[source]
class TileCache.Caches.S3.CommonPrefixEntry[source]
class TileCache.Caches.S3.GetResponse(http_response)[source]

Bases: TileCache.Caches.S3.Response

get_aws_metadata(headers)[source]
class TileCache.Caches.S3.ListAllMyBucketsHandler[source]

Bases: xml.sax.handler.ContentHandler

characters(content)[source]
endElement(name)[source]
startElement(name, attrs)[source]
class TileCache.Caches.S3.ListAllMyBucketsResponse(http_response)[source]

Bases: TileCache.Caches.S3.Response

class TileCache.Caches.S3.ListBucketHandler[source]

Bases: xml.sax.handler.ContentHandler

characters(content)[source]
endElement(name)[source]
startElement(name, attrs)[source]
class TileCache.Caches.S3.ListBucketResponse(http_response)[source]

Bases: TileCache.Caches.S3.Response

class TileCache.Caches.S3.ListEntry(key='', last_modified=None, etag='', size=0, storage_class='', owner=None)[source]
class TileCache.Caches.S3.Location[source]
DEFAULT = None
EU = 'EU'
class TileCache.Caches.S3.LocationHandler[source]

Bases: xml.sax.handler.ContentHandler

characters(content)[source]
endElement(name)[source]
startElement(name, attrs)[source]
class TileCache.Caches.S3.LocationResponse(http_response)[source]

Bases: TileCache.Caches.S3.Response

class TileCache.Caches.S3.Owner(id='', display_name='')[source]
class TileCache.Caches.S3.QueryStringAuthGenerator(aws_access_key_id, aws_secret_access_key, is_secure=True, server='s3.amazonaws.com', port=None, calling_format=2)[source]
DEFAULT_EXPIRES_IN = 60
create_bucket(bucket, headers={})[source]
delete(bucket, key, headers={})[source]
delete_bucket(bucket, headers={})[source]
generate_url(method, bucket='', key='', query_args={}, headers={})[source]
get(bucket, key, headers={})[source]
get_acl(bucket, key='', headers={})[source]
get_bucket_acl(bucket, headers={})[source]
get_bucket_logging(bucket, headers={})[source]
list_all_my_buckets(headers={})[source]
list_bucket(bucket, options={}, headers={})[source]
make_bare_url(bucket, key='')[source]
put(bucket, key, object, headers={})[source]
put_acl(bucket, key, acl_xml_document, headers={})[source]
put_bucket_acl(bucket, acl_xml_document, headers={})[source]
put_bucket_logging(bucket, logging_xml_doc, headers={})[source]
set_expires(expires)[source]
set_expires_in(expires_in)[source]
class TileCache.Caches.S3.Response(http_response)[source]
class TileCache.Caches.S3.S3Object(data, metadata={})[source]
TileCache.Caches.S3.canonical_string(method, bucket='', key='', query_args={}, headers={}, expires=None)[source]
TileCache.Caches.S3.encode(aws_secret_access_key, str, urlencode=False)[source]
TileCache.Caches.S3.merge_meta(headers, metadata)[source]
TileCache.Caches.S3.query_args_hash_to_string(query_args)[source]

Test Module

class TileCache.Caches.Test.Test(timeout=30.0, stale_interval=300.0, readonly=False, expire=False, sendfile=False, **kwargs)[source]

Bases: TileCache.Cache.Cache

A Cache class which does not cache anything: useful for testing during development, or any other setup where TileCache should not cache data. In general, using this with metatiles is very slow, and not recommended.

attemptLock(tile)[source]
get(tile)[source]
getKey(tile)[source]
set(tile, data)[source]
unlock(tile)[source]

Table Of Contents

Previous topic

TileCache Package

Next topic

Layers Package

This Page