每一个插件都可以管理自己的用户偏好数据。这些数据存储在插件自己的配置目录中,彼此独立,互不影响。在GTG中,用户偏好数据被存储到一个字典对象中,使用pickel将其序列化到指定的文件中,此文件位于插件自己的专属目录中,其名称由开发者决定,并通过参数传递给用户偏好数据操作接口。插件API提供了两个方法用于读取和存储用户偏好数据,它们分别是load_configuration_object
和save_configuration_object
,接口定义如下。
def save_configuration_object(self, plugin_name, filename, item, basedir=xdg_config_home): '''Store preference'''
这两个接口均接受插件名称(plugin_name)和文件名(filename)两个参数。GTG不提供默认的文件名。推荐使用名称preference
。存储用户偏好数据的字典对象传递给参数item
。
接口非常简单,写到这就可以结束了。Notification Area插件实现提供了很好的代码参考。