diff options
author | 2014-12-28 09:03:35 -0800 | |
---|---|---|
committer | 2014-12-30 13:42:26 -0800 | |
commit | 3a59f3c4f95e5136d03805049c9af638de96dde4 (patch) | |
tree | 7faf1f8c2e5fe70095ae1e7c583fb37a3d5c334e /gkeys/gkeys/seedhandler.py | |
parent | gkeys/exception.py: Initial creation of GkeyException classes (diff) | |
download | gentoo-keys-3a59f3c4f95e5136d03805049c9af638de96dde4.tar.gz gentoo-keys-3a59f3c4f95e5136d03805049c9af638de96dde4.tar.bz2 gentoo-keys-3a59f3c4f95e5136d03805049c9af638de96dde4.zip |
gkeys: Add UpdateDbError exception usage
Diffstat (limited to 'gkeys/gkeys/seedhandler.py')
-rw-r--r-- | gkeys/gkeys/seedhandler.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/gkeys/gkeys/seedhandler.py b/gkeys/gkeys/seedhandler.py index a9fb720..5ddccbe 100644 --- a/gkeys/gkeys/seedhandler.py +++ b/gkeys/gkeys/seedhandler.py @@ -14,6 +14,7 @@ import os import re from json import load +from gkeys.exception import UpdateDbError from gkeys.gkey import GKEY from gkeys.seed import Seeds from gkeys.fileops import ensure_dirs @@ -58,7 +59,7 @@ class SeedHandler(object): pass return keyinfo - def load_seeds(self, seedfile=None, filepath=None): + def load_seeds(self, seedfile=None, filepath=None, refresh=False): '''Load seed file @param seeds: string of the short name seed file @@ -77,11 +78,11 @@ class SeedHandler(object): self.logger.debug("SeedHandler: load_seeds; seeds filepath to load: " "%s" % filepath) seeds = Seeds(config=self.config) - seeds.load(filepath) + seeds.load(filepath, refresh=refresh) self.seeds = seeds return seeds - def load_category(self, category, nicks=None): + def load_category(self, category, nicks=None, refresh=False): '''Loads the designated key directories @param category: string @@ -113,8 +114,12 @@ class SeedHandler(object): key = seed[nick] # GKEY class change auto-update if not 'uid' in list(key): + if not refresh: + raise UpdateDbError(category) key['uid'] = [] if not 'keys' in list(key): + if not refresh: + raise UpdateDbError(category) key['keys'] = key['fingerprint'][:] seeds.add(nick, GKEY(**key)) except OSError as error: |