A simple and sweet folder uploader for S3-compliant object storage made in python. Has multithreaded uploading. Made using PySimpleGUI.
S3FU is built using python and a few libraries to be a multithreaded option to upload entire folders to S3-compliant storage.
- Get the latest release or clone the repo
- Install the prerequisites (see below)
- Fill out the
settings.ini
file based on your S3 settings - Change maximum number of threads for uploading based on your cpu (
MAXTHREADS
inuploader.py
) - Optional - Run using
py main.py
and you're good to go!
- Python 3.7+
- PySimpleGui
- boto3
Install the prerequisites manually, or using the included requirements.txt
.
NOTE: I would recommend using a virtual environment, but that's obviously optional.
# Create virtual environment
py -m venv venv
pip install -r requirements.txt
# boto
pip install boto3
# PySimpleGui
pip install pysimplegui
- All of the UI code except the error window is in
main.py
uploader.py
handles uploading the files in separate threads (the multithreading logic is very sus, sorry)settings.py
handles saving and loading thesettings.ini
fileerrorWindow.py
handles creating an external error window.file_progress.py
reports the progress of the currently uploading file to the ui via callback
- Python
- PySimpleGUI
- boto3
- Love
This tool uses Semantic Versioning for versioning. For the versions available, see the tags on this repository.
- Aashish Vasudevan - Repo owner
This project is licensed under the LGPL-2.1 license - see the LICENSE.md file for details.