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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file eztransfer-0.0.1.1.tar.gz.

File metadata

  • Download URL: eztransfer-0.0.1.1.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for eztransfer-0.0.1.1.tar.gz
Algorithm Hash digest
SHA256 0ea1b7c85dc4aeb053a3fd899141c9dd440b52c423a2afdcf05bfae28a3bede7
MD5 a0026048ae3728a538f47a8dc1bedd4b
BLAKE2b-256 3629b816a511b19562bcaa1d8ea9e48f03cf27aa12815f16d6ffbc657d05bd36

See more details on using hashes here.

File details

Details for the file eztransfer-0.0.1.1-py3-none-any.whl.

File metadata

  • Download URL: eztransfer-0.0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for eztransfer-0.0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a4f6808eaedfb771844af9e6e3fa2a1c55248eaeef2e447e910177f41647d41e
MD5 e1291638faaee24173eb7826981ee59c
BLAKE2b-256 d36fd5cbfa36bdcc7d95e668e60eea68ccad722de643e8cf0b2b35f65d901577

See more details on using hashes here.

Supported by

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