Skip to main content

Simple tool that makes moving your files between different storage providers easier.

Project description

eztransfer

Simple tool that makes moving your files between different storage providers easier.

eztransfer is taking care of this time-consuming and boring operations.

  • You have access to various handles (see Supported Services) or even implement your own! (by using interface)
  • You don't need to think about transferred files being on your hard drive. Just specify where your files are and where you want them to be.

If you just need to transfer files from A to B, or B to A, this is the right tool! It's aimed for simple operations.

Getting Started

Prerequisites

  • Python 3.6+

Installation

Ultimately, there will be a pip package.

Just for now:

  1. Clone repository
git clone https://github.com/mbroton/ez-transfer.git
  1. Create python virtual environment, activate it
virtualenv venv
source venv/bin/activate
  1. Install requirements
pip install -r requirements.txt

Usage

from src import *

# Initialize handles
sftp = SFTPHandle(*sftp_credentials)
azure = AzureBlobStorageHandle(*azure_credentials)

# Send multiple files from SFTP to Azure Blob Storage
files = ("/home/ez/minecraft.exe", "/home/ez/selfie.png")
destination = "transfer/"
Transfer(source=sftp, destination=azure).files(files).to(destination).execute()

# Single file from SFTP to Azure Blob Storage
Transfer(source=sftp, destination=azure).file("/home/ez/selfie.png").to("received/image.png").execute()

# Single file (this time in opposite direction) from Azure Blob Storage to SFTP
Transfer(source=azure, destination=sftp).file("received/image.png").to("/home/ez/selfie.png").execute()

Supported Services

  • SFTP
  • Azure Blob Storage

For now, just two of them. Expect more in near future...

Feel free to suggest, what I should cover next.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Michal Broton - LinkedIn

Project Link: https://github.com/mbroton/ez-transfer

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eztransfer-0.0.1.1.tar.gz (5.4 kB view hashes)

Uploaded Source

Built Distribution

eztransfer-0.0.1.1-py3-none-any.whl (7.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page