From 3edd8eb49c2848ccb89e8198a82d5ee44476f76d Mon Sep 17 00:00:00 2001 From: Aaron Coquet Date: Tue, 5 Oct 2021 11:33:31 +0200 Subject: [PATCH] Don't archive .dist-info folders This saves on size and number of objects. They aren't required (at all!) for Lambdas to run. --- scripts/build_lambda.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/build_lambda.py b/scripts/build_lambda.py index 10b6911..a123391 100644 --- a/scripts/build_lambda.py +++ b/scripts/build_lambda.py @@ -13,6 +13,8 @@ import tempfile import zipfile +logger = logging.getLogger() + def build(src_dir, output_path, install_dependencies): with tempfile.TemporaryDirectory() as build_dir: copy_tree(src_dir, build_dir) @@ -44,8 +46,13 @@ def make_archive(src_dir, output_path): with zipfile.ZipFile(output_path, 'w') as archive: for root, dirs, files in os.walk(src_dir): + for file in files: - if file.endswith('.pyc'): + if file.endswith('.pyc') or '.dist-info' in root: + logger.info('Skipping {r}/{f}'.format( + r=root, + f=file + )) break metadata = zipfile.ZipInfo( os.path.join(root, file).replace(src_dir, '').lstrip(os.sep)