From 34a0e13c3ae8a3cb880c3b5a76289bb47d640a2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Soko=C5=82owski?= Date: Fri, 24 Aug 2018 14:13:13 -0400 Subject: [PATCH] add script for renaming andmoving files between buckets --- s3utils/move_builds.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 s3utils/move_builds.py diff --git a/s3utils/move_builds.py b/s3utils/move_builds.py new file mode 100644 index 0000000..28184dd --- /dev/null +++ b/s3utils/move_builds.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 +import os +import boto3 +import botocore + +BUCKET = 'status-im-desktop' + +session = boto3.session.Session() +s3 = session.client('s3', + region_name='ams3', + endpoint_url='https://ams3.digitaloceanspaces.com', + aws_access_key_id=os.environ['DO_ID'], + aws_secret_access_key=os.environ['DO_SECRET']) + +for f in s3.list_objects_v2(Bucket=BUCKET)['Contents']: + name = f['Key'] + when = f['LastModified'] + new_name = 'StatusIm.{}.{}.nightly.{}'.format( + when.strftime('%y%m%d.%H%M%S'), + name[9:15], + name.split('.')[-1] + ) + print('{:<25} -> {}'.format(name, new_name)) + path = '/tmp/{}'.format(new_name) + #s3.download_file(BUCKET, name, path) + #s3.upload_file(path, BUCKET, new_name)