Share the Knowledge!

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

Download

Download here: http://dl.dropbox.com/u/340607/pyDropboxValues.py

For Python < 2.6 Users: http://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¬†ūüėÄ

  • 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!

  • 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)