Skip to content

Latest commit

 

History

History
139 lines (91 loc) · 4.81 KB

File metadata and controls

139 lines (91 loc) · 4.81 KB

🧠 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.