Skip to content

Instantly share code, notes, and snippets.

@BlackFoks
Created December 13, 2013 03:52
Show Gist options
  • Select an option

  • Save BlackFoks/7939538 to your computer and use it in GitHub Desktop.

Select an option

Save BlackFoks/7939538 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# Script for showing or setting the dropbox folder.
#
# Execute without options to show current dropbox folder (if non-default).
# Execute with --setfolder=/foo/bar to set new dropbox folder.
#
# Written by Wim Coenen ([email protected]).
import base64
import optparse
import os
import os.path
import sqlite3
# parse command line options
cmdparser = optparse.OptionParser()
cmdparser.add_option("-s","--setfolder", dest="folder",
help="set dropbox folder")
(options, args) = cmdparser.parse_args()
db_path = os.path.expanduser("~/.dropbox/config.db")
db = sqlite3.connect(db_path)
cursor = db.cursor()
# get dropbox_path
cursor.execute("select value from config where key='dropbox_path'")
dropbox_path = "<default>"
for entry in cursor:
dropbox_path_base64 = entry[0]
dropbox_path_raw = base64.decodestring(dropbox_path_base64)
dropbox_path = dropbox_path_raw[1:-5]
print "current dropbox path: %s" % dropbox_path
if not options.folder is None:
new_path_raw = "V" + os.path.abspath(options.folder) + "\np1\n."
new_path_base64 = base64.encodestring(new_path_raw)
cursor.execute("delete from config where key='dropbox_path'")
cursor.execute("insert into config (key,value) values (?,?)", \
("dropbox_path", new_path_base64))
db.commit()
print "new dropbox path: %s" % options.folder
db.close()
@richard457
Copy link
Copy Markdown

Hello your script is useful, but it is not working with current dropbox version do you know any update about how we can change dropbox folder from ~/Dropbox to /var/app for example?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment