Skip to content

Instantly share code, notes, and snippets.

@adammcfadden
Last active November 7, 2017 20:44
Show Gist options
  • Save adammcfadden/3bc598656ec9ccaac62983a612f84d66 to your computer and use it in GitHub Desktop.
Save adammcfadden/3bc598656ec9ccaac62983a612f84d66 to your computer and use it in GitHub Desktop.
from __future__ import print_function
import boto3
import os
from urllib2 import urlopen
from botocore.client import Config
GSHEETS = os.environ['GSHEETS']
ACCESS_KEY_ID = os.environ['ACCESS_KEY_ID']
ACCESS_SECRET_KEY = os.environ['ACCESS_SECRET_KEY']
BUCKET_NAME = os.environ['BUCKET']
FILE_NAME="wall/static/database.json"
def lambda_handler(event, context):
data = urlopen(GSHEETS).read()
print('Downloaded File')
# S3 Connect
s3 = boto3.resource(
's3',
aws_access_key_id=ACCESS_KEY_ID,
aws_secret_access_key=ACCESS_SECRET_KEY,
config=Config(signature_version='s3v4')
)
print('Uploading File')
# Uploaded File
s3.Bucket(BUCKET_NAME).put_object(Key=FILE_NAME, Body=data, ACL='public-read', CacheControl='max-age=0')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment