persistent_pineapple¶
Persistent Pineapple provides a simple interface to save settings for applications or other modules. The settings file is in the JSON format for simplicty. A slightly modified JSON format is used to allow for comments and other creature features. Please read the _json.py file for more details.
- Example settings file::
- Example code:
>>> settings = PersistentPineapple('/etc/myapp.json') >>> print settings.program_name myapp >>> if settings.debug: ... print "we're in debug mode" we're in debug mode >>> settings.debug = False
-
class
persistent_pineapple.
PersistentPineapple
(path, woc=True, lofc=True)¶ An interface to the project settings.
-
get
(key)¶ Return item defined by key from settings file. If lofc was set, the contents of the settings file will be reloaded if the file has been modified since last read.
-
reload
()¶ Reload the settings file
-
save
(path=None)¶ Save the settings back to the file
-
set
(key, value)¶ Set/overwrite the currently read item. If woc was set, the settings file will be overwritten with the new settings.
-