Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- import boto3
- def lambda_handler(event, context):
- res = ''
- s3 = boto3.client('s3')
- if(len(event) == 0):
- with open('index.html','r') as file:
- return file.read()
- elif(event['command'] == 'list' ):
- s3 = boto3.resource('s3')
- bucketNames = []
- for bucket in s3.buckets.all():
- bucketNames.append(bucket.name)
- return ', '.join(bucketNames)
- elif event['command'] == 'create':
- s3.create_bucket(Bucket=event['bucketName'],CreateBucketConfiguration={'LocationConstraint' : 'eu-west-3'})
- elif event['command'] == 'delete':
- s3.delete_bucket(Bucket=event['bucketName'])
- elif event['command'] == 'dir_list':
- my_bucket = boto3.resource('s3').Bucket(event['bucketName'])
- objects = []
- for el in my_bucket.objects.all():
- objects.append(el.key)
- return objects
- elif event['command'] == 'deleteFile':
- #s3 = boto3.resource('s3')
- #s3.delete_object(Bucket=event['bucketName'],Key=event['fileName'])
- s3client = boto3.client('s3')
- s3client.delete_object(Bucket=event['bucketName'],Key=event['filename'])
- elif event['command'] == 'upload':
- # s3.meta.client.upload_file(event['path'], event['bucketName'], event['fileName'] )
- s3 = boto3.resource('s3')
- s3.Bucket(event['bucketName']).put_object(Key=event['fileName'], Body=event['fileData'])
- elif event['command'] == 'download':
- #s3.meta.client.upload_file( event['bucketName'], event['fileName'], event['path'] )
- s3.download_file(event['bucketName'], event['fileName'],event['fileName'])
- elif 1==1:
- pass
- return res
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement