Skip to content

miguehm/eztransfer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IMPORTANT NOTE

This is just a draft of what eztransfer aims to be; the majority of functions are not yet implemented.

To try the early version of this application, you should do the following:

Clone this repo and go to the folder

git clone https://github.com/miguehm/eztransfer.git && cd eztransfer

Dependences

Create a python environment:

python3 -m venv venv

Activate it

source eztransfer/bin/activate

Install the requirements

pip install -r requirements.txt

Run

To upload files

python3 main.py upload <filepath> ...

Show

Show all your uploaded files

python3 main.py show

Search

Search by filename

python3 main.py search <filename>

Help

General help

python3 main.py --help

Upload command help

python3 main.py upload --help

TODO

  • Upload files method
  • Create the data base design and write on it
  • Upload multiple files at same time
  • Encrypt functionality
  • Design the commands and subcommands hierarchy
  • upload command
  • show command
  • search command
  • Delete command
  • Help command
  • Turn to python whl package
  • Upload to PyPI repository
  • Create docs web page

MAYBE

  • Desing MVC

eztransfer - transfer.sh links managing

eztransfer is a python that allows you to create and manage links to files uploaded to transfer.sh cloud storage service. With this application, you can easily upload files to the cloud of transfer.sh with 14-day expiration time for free and conveniently store and manage the generated links.

Key Features

  • File Upload: Easily upload files to the cloud using transfer.sh directly from the terminal.
  • Link Management: eztransfer allows you to store and organize the generated links for your cloud files. No more worrying about losing access to important files.
  • Automatic Expiration: The generated links have a 14-day expiration, eztransfer reminds you of the remaining days before they are deleted from the cloud.
  • Command Line Interface (CLI): Access all of eztransfer's features from the terminal, making it easy to integrate into your existing workflow.

Requirements

  • Python 3.6>=
  • curl

Installation

You can install eztransfer using pip:

pip install eztransfer

Usage

Upload

eztransfer upload all.txt files.png you.mp4 want.docx

You can encrypt your files using --encrypt or -e flag

eztransfer upload all.txt files.png you.mp4 want.docx --encrypt

List

List all your recent uploads (date descending sort by default)

eztransfer list

Delete

Delete a link from your register

eztransfer delete <id>

If you prefer, delete of trasfer.sh cloud too using --cloud -c flag

eztransfer delete <id> --cloud

Help

Get more help, examples and tricks

eztransfer --help

Contributions

If you'd like to contribute to the development of eztransfer, you are welcome to! Feel free to open issues, suggest improvements, or submit pull requests.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Acknowledgments

We'd like to thank trasfer.sh for providing a convenient and free cloud storage service.

We hope you enjoy using eztransfer to efficiently manage your cloud file links!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages