summaryrefslogtreecommitdiff
path: root/megapixels/app/site/s3.py
diff options
context:
space:
mode:
authoradamhrv <adam@ahprojects.com>2018-12-16 19:38:54 +0100
committeradamhrv <adam@ahprojects.com>2018-12-16 19:38:54 +0100
commit23e9fef5dce8b0b15dd94713816b9d7d45f12356 (patch)
tree3ca9ffe3adce76318450991bfc613073470b604c /megapixels/app/site/s3.py
parent759027d5fbfd6665082f72a3ceaeef68c2d2142e (diff)
parent6431d06048791763f3644b3a0457cc9c4f1df6d3 (diff)
Merge branch 'master' of github.com:adamhrv/megapixels_dev
Diffstat (limited to 'megapixels/app/site/s3.py')
-rw-r--r--megapixels/app/site/s3.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/megapixels/app/site/s3.py b/megapixels/app/site/s3.py
index 99726a4d..18133078 100644
--- a/megapixels/app/site/s3.py
+++ b/megapixels/app/site/s3.py
@@ -3,13 +3,17 @@ import glob
import boto3
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()
@@ -28,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:
@@ -49,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,