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 add folder
Uplouds file or the content of the folder to google drive and adds the link tocloudfile.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
Hashes for cloudfile-0.2.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09e473e3ccfa375080da4553366cf10915554e25c411747da8032984ce0d6345 |
|
MD5 | c677f3a20b5210476afcaa7c00c06a77 |
|
BLAKE2b-256 | 892e9cbe3d03c286f1762290bf97c5a35ed51b05c6e322c73b8d428e30fe28c9 |