Skip to content

Commit 08e5184

Browse files
author
Matt Amos
committed
Thread logger through to storage.
1 parent 2520055 commit 08e5184

2 files changed

Lines changed: 9 additions & 7 deletions

File tree

tilequeue/command.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,8 @@ def _make_store(cfg):
403403
store_cfg = cfg.yml.get('store')
404404
assert store_cfg, "Store was not configured, but is necessary."
405405
credentials = cfg.subtree('aws credentials')
406-
store = make_store(store_cfg, credentials=credentials)
406+
logger = make_logger(cfg, 'process')
407+
store = make_store(store_cfg, credentials=credentials, logger=logger)
407408
return store
408409

409410

tilequeue/store.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -97,19 +97,20 @@ class S3(object):
9797

9898
def __init__(
9999
self, bucket, date_prefix, path, reduced_redundancy,
100-
delete_retry_interval):
100+
delete_retry_interval, logger):
101101
self.bucket = bucket
102102
self.date_prefix = date_prefix
103103
self.path = path
104104
self.reduced_redundancy = reduced_redundancy
105105
self.delete_retry_interval = delete_retry_interval
106+
self.logger = logger
106107

107108
def write_tile(self, tile_data, coord, format, layer):
108109
key_name = s3_tile_key(
109110
self.date_prefix, self.path, layer, coord, format.extension)
110111
key = self.bucket.new_key(key_name)
111112

112-
@_backoff_and_retry(Exception)
113+
@_backoff_and_retry(Exception, logger=self.logger)
113114
def write_to_s3():
114115
key.set_contents_from_string(
115116
tile_data,
@@ -353,11 +354,11 @@ def list_tiles(self, format, layer):
353354
def make_s3_store(bucket_name,
354355
aws_access_key_id=None, aws_secret_access_key=None,
355356
path='osm', reduced_redundancy=False, date_prefix='',
356-
delete_retry_interval=60):
357+
delete_retry_interval=60, logger=None):
357358
conn = connect_s3(aws_access_key_id, aws_secret_access_key)
358359
bucket = Bucket(conn, bucket_name)
359360
s3_store = S3(bucket, date_prefix, path, reduced_redundancy,
360-
delete_retry_interval)
361+
delete_retry_interval, logger)
361362
return s3_store
362363

363364

@@ -393,7 +394,7 @@ def write_tile_if_changed(store, tile_data, coord, format, layer):
393394
return False
394395

395396

396-
def make_store(yml, credentials={}):
397+
def make_store(yml, credentials={}, logger=None):
397398
store_type = yml.get('type')
398399

399400
if store_type == 'directory':
@@ -416,7 +417,7 @@ def make_store(yml, credentials={}):
416417
return make_s3_store(
417418
bucket, aws_access_key_id, aws_secret_access_key, path=path,
418419
reduced_redundancy=reduced_redundancy, date_prefix=date_prefix,
419-
delete_retry_interval=delete_retry_interval)
420+
delete_retry_interval=delete_retry_interval, logger=logger)
420421

421422
else:
422423
raise ValueError('Unrecognized store type: `{}`'.format(store_type))

0 commit comments

Comments
 (0)