""" Upload to s3 ============ 1. Create a new folder 'slee/' under the bucket 'dev-cucumbers' and upload a test file to the 'slee/' folder. 2. Parse arguments to describe the file to be uploaded, and path to upload to on S3. """ import argparse from aws.foo import s3 if __name__ == '__main__': # Parse.... from argparse parser = argparse.ArgumentParser( description='Upload a source file to s3 and find the file from s3') parser.add_argument( 'bucket_name', metavar='bucket_name', help='Bucket name on s3') parser.add_argument( 'folder_name', metavar='folder_name', help='Folder name on s3') parser.add_argument( 'source_file_name', metavar='source_file_name', help='Part of the source file name.') parser.add_argument( 'target_file_name', metavar='target_file_name', help='Part of the target file name.') args = parser.parse_args() mybucket_name = args.bucket_name myfolder_name = args.folder_name mysource_name = args.source_file_name mytarget_name = args.target_file_name # s3.list_buckets() s3.list_myfolder(mybucket_name, myfolder_name) print('') # Upload a source file to s3 and find the file from s3 if myfolder_name: if mytarget_name: if mysource_name: print('uploading....') s3.upload_myfile( mybucket_name, myfolder_name, mysource_name, mytarget_name) print('') s3.find_myfile_location( mybucket_name, myfolder_name, mytarget_name)