diff options
author | Jiri Moskovcak <jmoskovc@redhat.com> | 2009-10-05 11:49:41 +0200 |
---|---|---|
committer | Jiri Moskovcak <jmoskovc@redhat.com> | 2009-10-05 11:49:41 +0200 |
commit | a56b047e24bbf96879e77f51867b96d515cdbfa6 (patch) | |
tree | 771db2b9aee034ad5641a3d3bc380ffa89ea3de2 /src/Gui/ABRTPlugin.py | |
parent | 36b35cc468872de5f3e87a1cc9c3851f87523ac8 (diff) | |
download | abrt-a56b047e24bbf96879e77f51867b96d515cdbfa6.tar.gz abrt-a56b047e24bbf96879e77f51867b96d515cdbfa6.tar.xz abrt-a56b047e24bbf96879e77f51867b96d515cdbfa6.zip |
manual merge
Diffstat (limited to 'src/Gui/ABRTPlugin.py')
-rw-r--r-- | src/Gui/ABRTPlugin.py | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/src/Gui/ABRTPlugin.py b/src/Gui/ABRTPlugin.py index c77bd792..181126af 100644 --- a/src/Gui/ABRTPlugin.py +++ b/src/Gui/ABRTPlugin.py @@ -11,18 +11,34 @@ Email Description """ from abrt_utils import _ +from ConfBackend import ConfBackendGnomeKeyring class PluginSettings(dict): def __init__(self): + dict.__init__(self) #print "Init plugin settings" - pass def __init__(self, settings_dict): + dict.__init__(self) for key in settings_dict.keys(): self[key] = settings_dict[key] - -"""Class to represent common plugin info""" + + def check(self): + if "Password" in self.keys(): + # password is missing + if not self["Password"]: + return False + # settings are OK + return True + + def load(self, name): + print "load:", name + + def save(self, name): + print "save: ", name + class PluginInfo(): + """Class to represent common plugin info""" types = {"Analyzer":_("Analyzer plugins"), "Action":_("Action plugins"), "Reporter":_("Reporter plugins"), @@ -41,7 +57,7 @@ class PluginInfo(): self.Type = None self.Email = None self.Description = None - self.Settings = None + self.Settings = PluginSettings({}) def getName(self): return self.Name @@ -60,4 +76,12 @@ class PluginInfo(): def __getitem__(self, item): return self.__dict__[item] - + + def load_settings(self): + if self.Name: + self.Settings.load(self.Name) + else: + print "plugin name is not set, can't load it's settings" + + def save_settings(self): + self.Settings.save(self.Name) |