rfPrefs

A simple module for dealing with preferences that are used by scripts. Based almost entirely on MacPrefs.

To save some preferences: myPrefs = RFPrefs(drive/directory/directory/myPrefs.plist) myPrefs.myString = ‘xyz’ myPrefs.myInteger = 1234 myPrefs.myList = [‘a’, ‘b’, ‘c’] myPrefs.myDict = {‘a’:1, ‘b’:2} myPrefs.save()

To retrieve some preferences: myPrefs = RFPrefs(drive/directory/directory/myPrefs.plist) myString = myPrefs.myString myInteger = myPrefs.myInteger myList = myPrefs.myList myDict = myPrefs.myDict

When using this module within FontLab, it is not necessary to provide the RFPrefs class with a path. If a path is not given, it will look for a file in FontLab/RoboFab Data/RFPrefs.plist. If that file does not exist, it will make it.

class robofab.tools.rfPrefs.RFPrefs(path=None)

The main preferences object to call

save()

save the plist file