CLI tool to manage data in Dropbox workspace (based on official dropbox-sdk-python)
-
Install
dropme:-
from GitHub (latest):
-
Clone
dropmerepository:git clone https://github.com/tivaliy/dropme.git. -
Configure
settings.yamlfile (indropme/settings.yaml).token: "YOUR_DROPBOX_ACCESS_TOKEN"
-
Create isolated Python environment
virtualenv venvand activate itsource venv/bin/activate. -
Install
dropmewith all necessary dependencies:pip install -r requirements.txt .
-
-
from PyPI (stable)
- Create isolated Python environment
virtualenv venvand activate itsource venv/bin/activate. - Install
dropmewithpip:pip install dropme
- Create isolated Python environment
-
-
Specify Dropbox access token (according to the search order):
- as an argument of a command
dropme ls -l --token YOUR_DROPBOX_ACCESS_TOKEN - as an environment variable
export DBX_AUTH_TOKEN=YOUR_DROPBOX_ACCESS_TOKEN - in
~/.config/dropme/settings.yamlfile - in
dropme/settings.yamlfile
- as an argument of a command
-
(Optional) Add
dropmecommand bash completion:dropme complete | sudo tee /etc/bash_completion.d/gc.bash_completion > /dev/nullRestart terminal and activate virtual environment once again.
-
Run
dropme:-
as a standalone application
$ dropme (dropme) whoami +--------------+------------------------+ | Field | Value | +--------------+------------------------+ | user | John Doe | | e_mail | j.doe@example.com | | country | UA | | account_type | basic | +--------------+------------------------+ (dropme) ls -l +------+---------+---------------------+-----------------------------+ | type | size | last_modified | name | +------+---------+---------------------+-----------------------------+ | d | | | demo/ | | d | | | foo/ | | d | | | dummy/ | | - | 1.11 MB | 2017-10-29 11:12:54 | Start work with Dropbox.pdf | | - | 19.0 B | 2017-11-17 12:41:29 | bar.txt | +------+---------+---------------------+-----------------------------+
-
as a command with respective sub-command arguments
$ dropme df +-----------+-----------------+ | Field | Value | +-----------+-----------------+ | allocated | 2.0 GB | | used | 326.19 MB | | available | 1.68 GB (84.1%) | +-----------+-----------------+
-
usage: dropme [--version] [-v | -q] [--log-file LOG_FILE] [-h] [--debug]
[-t TOKEN]
CLI tool for managing Dropbox environment.
optional arguments:
--version show program's version number and exit
-v, --verbose Increase verbosity of output. Can be repeated.
-q, --quiet Suppress output except warnings and errors.
--log-file LOG_FILE Specify a file to log output. Disabled by default.
-h, --help Show help message and exit.
--debug Show tracebacks on errors.
-t TOKEN, --token TOKEN
Dropbox access token.
Commands:
complete print bash completion command (cliff)
cp Copies a file or folder to a different location in the user’s Dropbox.
df Shows information about space usage of the current user's account.
find Searches for files and folders.
get Downloads a file at a given local path.
help print detailed help for another command (cliff)
ls Lists directory content.
mkdir Creates a folder at a given path.
mv Moves a file or folder to a different location in the user’s Dropbox.
put Uploads a file to a specified directory.
restore Restores file to a specified revision.
revs Lists file revisions.
rm Deletes a file or a folder at a given path.
status Shows status of a specified file or folder.
whoami Shows information about the current user's account.
We use the tox package to run tests. To install, use pip install tox.
Once installed, run tox from the root directory.
- Documentation: http://dropme.readthedocs.io
- Source: https://github.com/tivaliy/dropme
- Bugs: https://github.com/tivaliy/dropme/issues