GitHunt
AL

Alok-2002/PythonCloudFlow

Python_Cloud_Flow is a versatile Python script that empowers users to seamlessly upload files to various cloud storage services, including Google Drive, Dropbox, Box.com, pCloud, and Amazon S3. The script offers a modern graphical user interface (GUI) built using the tkinter library, making it convenient and user-friendly for both beginners and exp

🧠 Python Cloud Flow

License: MIT
Stars
Forks
Issues
Last Commit
Repo Size
Top Language
Languages Count
Code Lines
Contributors
Activity
Open PRs
Closed Issues


Python Cloud Flow is a powerful and intuitive multi-cloud file uploader written in Python. Featuring a user-friendly Tkinter-based GUI, it automates file classification and uploads to services like:

  • 🌐 Google Drive
  • ☁️ Dropbox
  • πŸ—ƒοΈ Box
  • πŸŒ€ pCloud
  • πŸ›’οΈ Amazon S3

πŸ“Έ Application Previews

πŸ”· PyCloudFlow GUI

PyCloudFlow GUI

πŸ€– PyCloudFlow (Automated Uploads)

Automated


πŸš€ Key Features

  • βœ… Fully Automated Uploads
    Files are intelligently categorized and uploaded to the appropriate cloud service.

  • 🌐 Multi-Cloud Integration
    One tool to upload across multiple platformsβ€”seamlessly.

  • 🧩 Interactive GUI
    Built with Tkinter for ease of use, even for non-tech users.

  • πŸ”„ Live Upload Status
    Real-time updates on progress, errors, and file details.

  • βš™οΈ Easy Configuration
    Minimal setup with clear inline code instructions.


πŸ“¦ Prerequisites

Ensure the following are installed before running:

  • Python 3.x
  • Required libraries (install via pip):
pip install google-api-python-client boto3 dropbox requests boxsdk tk

πŸ› οΈ Getting Started

1. Clone the Repository

git clone https://github.com/Alok-2002/PythonCloudFlow.git
cd PythonCloudFlow

2. Configure Cloud Credentials

Edit the Python script and insert your API keys, tokens, and folder IDs in the marked sections.

3. Run the Application

python PyCloudFlow.py

4. Upload Using GUI

  • Select files via the GUI
  • Automatic classification determines the target cloud
  • Uploads proceed with real-time feedback on-screen

βš™οΈ Advanced Configuration

  • πŸ” Secure Secrets: Use environment variables or .env files for API keys instead of hardcoding.
  • 🧩 Custom Integrations: Add more cloud providers or refine upload logic.
  • ⏱️ Automation Friendly: Schedule uploads using cron (Linux/macOS) or Task Scheduler (Windows).

🧯 Troubleshooting

Issue Solution
API Quota Errors Check cloud dashboard quotas
Import Errors Reinstall missing dependencies
Authentication Failures Double-check API keys and access tokens

🀝 Contributing

Have an idea or want to fix a bug?

  • πŸ”§ Open an Issue
  • πŸ“₯ Submit a Pull Request
  • ⭐ Star the repository if you find it useful!

πŸ‘¨β€πŸ’» Author

Alok Sharma
πŸ”— GitHub Profile
πŸͺͺ Credit required for use or modifications.


πŸ“œ License

Licensed under the MIT License.
Feel free to use, distribute, and modify this project with attribution.

Alok-2002/PythonCloudFlow | GitHunt