CLI client for Google Drive
Project description
Drive Cli
Inspiration
-
Google Drive has become a vital part of our day to day life. As much as non-programmers use it, so do programmers in several situations, where we need not use git/github.
-
Drive-CLI is a command-line utility for google drive which helps you access, sync, download, upload, etc. directly to your drive without leaving the command-line. The best part being the commands are similar to git CLI so that you can easily remember them :massage:
Features
view-files
: list your files; filter them by name, type.clone
: download file/folder from drive using sharing link or file ID and get it linked.add-remote
: upload existing local file to drive and get it linked.cat
: view files contents of text format without actually downloading them.rm
: remove particular file or folder.ls
: list all the files present in the drive of equivalent current directory.status
: list changes made to local files since last push or pull.pull
: get latest changes from drive to local files.push
: push the local changes to drive.
Demo
Installation
- For Usage
#install using pip
$ pip install drive-cli
- For Development
- clone the repo
$ git clone https://github.com/nurdtechie98/drive-cli.git
- get your
client_secret.json
from Oauth. Make sure to enable Drive Api for the project. - rename the client secret to
oauth.json
and place it in the drive_cli directory. - install the package:
# move into package directory $ cd drive-cli # install package in edit mode $ pip install -e . #note the dot
Usage
Clone
Download a file or folder present in drive using its file id or its sharing link. In case it is a folder it gets tracked.
# using file id note: since it is google doc it will be asked for a choice to select from
$ drive clone 1syTNkfXoc3pzpJSL0Z5LDioTFc46_LjzHjDDUvk90ks
Choose type to export to
(ENTER to select, s to stop):
=> pdf
txt
doc
zip
html
rtf
odt
Preparing: watson script for download
downloading file [####################################] 100%
completed download of watson script
# using file sharing link
$ drive clone https://docs.google.com/document/d/1syTNkfXoc3pzpJSL0Z5LDioTFc46_LjzHjDDUvk90ks
Choose type to export to
(ENTER to select, s to stop):
=> pdf
txt
doc
zip
html
rtf
odt
Preparing: watson script for download
downloading file [####################################] 100%
completed download of watson script
for further in depth documetation checkout our wiki.
Uninstalling
$ pip uninstall drive-cli
Contributing
- We're are open to
enhancements
&bug-fixes
:smile:. Take a look here to get started - Feel free to add issues and submit patches
Author
Chirag Shetty - nurdtechie98
See also the list of contributors who participated in this project.
License
This project is licensed under the MIT - see the LICENSE file for details.
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 drive_cli-2.1.0.tar.gz
.
File metadata
- Download URL: drive_cli-2.1.0.tar.gz
- Upload date:
- Size: 16.6 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.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93fc5e28922761a780f103ae54b6be8bb8561a01197ca812ea7bfa618748e02f |
|
MD5 | 288941e515079fe2f785e33ae9992ed0 |
|
BLAKE2b-256 | e579ae22b40f7dc63e0517bffe1167a7b503ca9427c20a525bbc4246b9e33c3c |
File details
Details for the file drive_cli-2.1.0-py3-none-any.whl
.
File metadata
- Download URL: drive_cli-2.1.0-py3-none-any.whl
- Upload date:
- Size: 17.6 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.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ae67c7d038e96a583ab5809dc97ccf92f1f9d2a1aae261e91af7b28e5ee965e |
|
MD5 | 901d102331ff219810c48b44898b0dc7 |
|
BLAKE2b-256 | 7cfb42511ddcd446db864af19e04251ccd7fe26b789eb0831799db479fb59914 |