A very simple GUI app written in Python + Tkinter/ttk (using the boto3 python package) meant for non-technical people to upload large files to S3 buckets. It uses a config file so you can customize the credentials and the buckets that they are allowed to upload into.<p>It currently uses py2app to build an OSX app but it's also possible to just run the s3_uploader.py script directly to start it up.
Neat. I had lots of issues with S3 about a year ago. If I had any sort of network saturation from, well, uploading files, the connection would die while keeping the files up in s3. I couldn't find any direct way to do any sort of checksums directly on S3, either, so some hackery had to be done to upload incomplete files without duplicating bandwidth. It was pretty frustrating at the time!
Might be nice to have a feature to prevent shoulder surfing...the credential info appears to be readable at a distance. Perhaps fading to a very low contrast font color, or hide/show to flip from "* * * * *" to "password".<p>Maybe prefilling the S3 filename with the basename of the selected file as well?
This is cool!
If you could make it possible to specify host, then it would possible to use this to upload directly to CephFS via Rados Gateway's S3 API.