Implement a settings module

Registered by TLE on 2010-10-03

Implement a module to save user settings from one run to the next.

Blueprint information

Status:
Not started
Approver:
None
Priority:
High
Drafter:
TLE
Direction:
Approved
Assignee:
TLE
Definition:
Discussion
Series goal:
None
Implementation:
Not started
Milestone target:
None

Related branches

Sprints

Whiteboard

Details:
It is still not determined how to handle this. The options are either using Pythons built in ConfigParser[1] or to use something like GConf[2] or GSettings (I think GSettings are meant to supersede GConf so that is probably the one to use if that options is choosen). The fundamental problem is to find as elegant a solution as possible, and at the same time making sure that it can be used widely among operating systems and desktops environments.

* ConfigParser is the fall back, it can be implemented for any system where it is possible to store a simple text file.
* Gsettings is probably the more elegant solution, but a few questions remain:
  * What to with configuration on Windows, will that work?
  * Is GSettings particularly GNOME-centric i.e. will it run nicely on KDE and XFCE as well?
  * If the answer for any of the above is no, do we then have data types enough in common to create a module that uses different options on different systems?

[1] http://docs.python.org/library/configparser.html
[2] http://projects.gnome.org/gconf/
[3] http://library.gnome.org/devel/gio/unstable/GSettings.html

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.