Works for both dropbox 0.7.x, 0.8.x and 1.0.x and on all platforms (Windows / Mac / Linux)

Download

Download herehttp://dl.dropbox.com/u/340607/pyDropboxValues.py

For Python < 2.6 Usershttp://pastebin.com/eKymSQ1w

Usage

Place pyDropboxValues.py somewhere on your $PATH, make it executable, and then run it in a terminal / DOS window.

pyDropboxValues.py

It will print a big list of all the config keys, and their values.

Extra Features :-D

  • Get the value for just one config key, e.g.
pyDropboxValues.py dropbox_path

or

pyDropboxValues.py email
  • Print out all available config keys (the little u at the front of each just means they’re Unicode strings – you can simply ignore it)
pyDropboxValues.py _printkeys
  • Print the location of the user’s Dropbox folder (not always stored in the config database)
pyDropboxValues _dropbox
pyDropboxValues.py _linkurl
  • Backup your config database (so you can restore it, if you accidentally break it)
pyDropboxValues.py _backup
  • Display the ‘raw’ undecoded values
pyDropboxValues.py _raw
  • Display the ‘special’ options accepted by this command
pyDropboxValues.py --help
  • If you want, you can do
from pyDropboxValues import *

in your own Python script, and then you have access to the functions GetConfigDbDirectory, GetConfigDbFilename, GetDbConnection, GetDbVersion, GetDbKeys, ReadDbValue, WriteDbValue, DeleteDbValue, & GetDropboxLocation (hopefully the usage is fairly straightforward, see Switch Proxy Settings for an example) – I’m not sure of the re-use license of my code because it borrows so much from the two scripts mentioned below, and neither of those specify a license.

SyntaxError: invalid syntax
If you are using Python 2.5 or earlier maybe you will get this error.

File "./pyDropboxValues.py", line 213
    except Exception as detail:
                      ^
SyntaxError: invalid syntax

For fix this you must upgrade your python version to 2.6 or greater (or see the link near the top of this page).

History

As a developer and tinkerer I really liked the functionality provided by Python Script to Display Dropbox Client Configuration Data but unfortunately it doesn’t work once you’ve upgraded your dropbox client to the 0.8.x builds… I’d also seen some people say that it sometimes didn’t work properly on Linux.

…so I fixed both these problems by taking the best bits of Python Script to Display Dropbox Client Configuration Data and the best bits of pyDropboxPath to create this script!

Like pyDropboxPath, it seamlessly works on all operating systems and with all dropbox versions; and like Python Script to Display Dropbox Client Configuration Data it simply prints out all the configuration values stored in the dropbox config database.

Share the Knowledge!

Helpful(0) Unhelpful(0)
  • Ez

    With the latest version of Dropbox the linux config files are in different place (i.e. ~/.dropbox/instance1.

    And database schema has been upgraded to 2: (i get error msg: An error occured: Unhandled DB schema version 2)