def process_trail_set(
object_set, map_records, reduce_results=None, trail_bucket=None):
session_factory = SessionFactory(
options.region, options.profile, options.assume_role)
s3 = session_factory().client(
's3', config=Config(signature_version='s3v4'))
previous = None
for o in object_set:
body = s3.get_object(Key=o['Key'], Bucket=trail_bucket)['Body']
fh = GzipFile(fileobj=StringIO(body.read()))
data = json.load(fh)
s = map_records(data['Records'])
if reduce_results:
previous = reduce_results(s, previous)
return previous
评论列表
文章目录