From 53464b0fcefb479fc5c1c9374f16684bef919f16 Mon Sep 17 00:00:00 2001 From: Ethan Dalool Date: Sun, 30 Aug 2026 07:53:58 -0700 Subject: [PATCH] Fetch existing S3 photos during main rather than top level. --- voussoir.net/photography/generate_site.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/voussoir.net/photography/generate_site.py b/voussoir.net/photography/generate_site.py index dc3d99d..e525bb2 100644 --- a/voussoir.net/photography/generate_site.py +++ b/voussoir.net/photography/generate_site.py @@ -30,7 +30,6 @@ s3 = boto3.resource('s3', bucket = s3.Bucket('voussoir') -S3_EXISTING_FILES = set(item.key for item in bucket.objects.filter(Prefix="photography/")) PUBLISH_TAGNAME = 'voussoir_net_publish' HEADLINER_TAGNAME = 'voussoir_net_headliner' PHOTOGRAPHY_ROOTDIR = pathclass.Path(__file__).parent @@ -990,6 +989,11 @@ def make_webpage(this_id, items, is_root, doctitle): @vlogging.main_decorator def main(argv): + global S3_EXISTING_FILES + + log.info('Getting existing S3 files.') + S3_EXISTING_FILES = set(item.key for item in bucket.objects.filter(Prefix="photography/")) + singlephotos = list(pdb.search(tag_mays=[PUBLISH_TAGNAME], has_albums=False, yield_albums=False, yield_photos=True).results) singlephotos += list(pdb.search(tag_mays=['voussoir_net_publish_single'], yield_albums=False, yield_photos=True).results) singlephotos = [to_object(p) for p in singlephotos]