@@ -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):
353354def 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