#!/usr/bin/python

from CoreFoundation import CFPreferencesCopyValue, CFPreferencesSetValue, kCFPreferencesCurrentUser, \
    kCFPreferencesAnyHost, CFPreferencesSynchronize

# Reading a preferences value
v = CFPreferencesCopyValue('NSNavLastRootDirectory', 'com.apple.Finder', kCFPreferencesCurrentUser, kCFPreferencesAnyHost)
print(v)

# Writing a preferences value
CFPreferencesSetValue('FXConnectToLastURL', 'smb://somewhere', 'com.apple.Finder', kCFPreferencesCurrentUser, kCFPreferencesAnyHost)

# Required to force preferences to sync to .plist on disk
CFPreferencesSynchronize('com.apple.Finder', kCFPreferencesCurrentUser, kCFPreferencesAnyHost)