aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2014-12-28 09:03:35 -0800
committerBrian Dolbec <dolsen@gentoo.org>2014-12-30 13:42:26 -0800
commit3a59f3c4f95e5136d03805049c9af638de96dde4 (patch)
tree7faf1f8c2e5fe70095ae1e7c583fb37a3d5c334e /gkeys/gkeys/seedhandler.py
parentgkeys/exception.py: Initial creation of GkeyException classes (diff)
downloadgentoo-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.py11
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: