summaryrefslogtreecommitdiff
path: root/megapixels/app/site/s3.py
diff options
context:
space:
mode:
Diffstat (limited to 'megapixels/app/site/s3.py')
-rw-r--r--megapixels/app/site/s3.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/megapixels/app/site/s3.py b/megapixels/app/site/s3.py
index 5464d464..18133078 100644
--- a/megapixels/app/site/s3.py
+++ b/megapixels/app/site/s3.py
@@ -6,13 +6,14 @@ def sync_directory(base_fn, s3_path, metadata):
"""
Synchronize a local assets folder with S3
"""
+ if not metadata['sync']:
+ return
+
fns = {}
for fn in glob.glob(os.path.join(base_fn, 'assets/*')):
+ # print(fn)
fns[os.path.basename(fn)] = True
- if not metadata['sync']:
- return
-
remote_path = s3_path + metadata['url']
session = boto3.session.Session()
@@ -31,6 +32,7 @@ def sync_directory(base_fn, s3_path, metadata):
if 'Contents' in directory:
for obj in directory['Contents']:
s3_fn = obj['Key']
+ # print(s3_fn)
fn = os.path.basename(s3_fn)
local_fn = os.path.join(base_fn, 'assets', fn)
if fn in fns:
@@ -52,6 +54,7 @@ def sync_directory(base_fn, s3_path, metadata):
for fn in fns:
local_fn = os.path.join(base_fn, 'assets', fn)
s3_fn = os.path.join(remote_path, 'assets', fn)
+ print(s3_fn)
print("s3 create {}".format(s3_fn))
s3_client.upload_file(
local_fn,