Upload and restore large files in the intented location.
Project description
Cloudfile
Cloudfile can upload and download (large) files to the original position.
Installation
pip install cloudfile
- If you only want to use cloudfile to restore you are done.
- To also upload you need to install Google Client Library, make an API key, and login to your google account. This means executing:
-
python -m cloudfile enable_google_api
This will install the Google Client Library and open https://developers.google.com/drive/api/v3/quickstart/python
On site, click on
Enable the Drive API
to make an API key. Save the file in the root directory ascredentials.json
. -
python -m cloudfile enable_google_drive
This will make you sign in to your google account.
-
Usage
-
python -m cloudfile restore
This will restore the keys with the corresponding urls in
cloudfile.json
. Add--hard=True
to download all file even if they already exist. -
python -m cloudfile restore_file file
This will restore the specified file from the corresponding urls in
cloudfile.json
. Add--hard=True
to download all file even if they already exist. -
python -m cloudfile add folder
Uplouds file or the content of the folder to google drive and adds the link to
cloudfile.json
. -
python -m cloudfile add_file file
Uploud the file to google drive and adds the link to
cloudfile.json
. The files will be calledcloudfile_{filename}
and by default will be accessible to anyone who has the link. -
python -m cloudfile add_link file url
Add a file to
cloudfile.json
the location should befile
andlink
is the download location. Please ensure it's the actual file not the share page. You can use: https://syncwithtech.blogspot.com/p/direct-download-link-generator.html to convert a link to the actual file. Note when using this option enclose with "". Your shell will otherwise mess up the input if there are strainge tokens in there (e.g. ?). -
python -m cloudfile del_link file
Delete a link from
cloudfile.json
-
python -m cloudfile download file
Download the file even if the file already exists.
TODO
- make zip of files
- Handle larger files (<5MB)
- Make a google drive folder
cloudfile
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file cloudfile-0.2.11.tar.gz
.
File metadata
- Download URL: cloudfile-0.2.11.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82502949fd7aca6941cce74675584451236f96f47a7146a325166d7df069388b |
|
MD5 | 8d35f15e7ae524c8f62f1d5ed1f9b4a8 |
|
BLAKE2b-256 | 9896f180ba8cf738b2817c45dfaf9e525ccee7061900466e5b3e69d909a36ca8 |
File details
Details for the file cloudfile-0.2.11-py3-none-any.whl
.
File metadata
- Download URL: cloudfile-0.2.11-py3-none-any.whl
- Upload date:
- Size: 11.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 997753b7d6c1d0640bc49e43ccc7238c0a0e3d9d3e3bd2d63da001fa662b8399 |
|
MD5 | a87000e502ac18a972423940cc243e21 |
|
BLAKE2b-256 | cea31c5249a2cdfecdda7ccbe90b5af229a1c9a9410c2778822cc32f0dad9709 |