aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2015-03-23 08:40:21 -0700
committerBrian Dolbec <dolsen@gentoo.org>2015-07-25 09:43:13 -0700
commit734aed55964979017863639edfc9ca9036a629c0 (patch)
tree004064b0a6e05af63b37d5c6025b5df55a5f926a
parentgkeys: Re-enable remove-key action (diff)
downloadgentoo-keys-734aed55964979017863639edfc9ca9036a629c0.tar.gz
gentoo-keys-734aed55964979017863639edfc9ca9036a629c0.tar.bz2
gentoo-keys-734aed55964979017863639edfc9ca9036a629c0.zip
gkeys/base.py: Add an alternate args class for compatibility use for Action as an API
Rough draft, so it can be used for the args arguments in Actions functions. An alternate to having an argsparser innstance.
-rw-r--r--gkeys/gkeys/base.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/gkeys/gkeys/base.py b/gkeys/gkeys/base.py
index fba1976..b422caf 100644
--- a/gkeys/gkeys/base.py
+++ b/gkeys/gkeys/base.py
@@ -26,6 +26,33 @@ if sys.version_info[0] >= 3:
unicode = str
+class Args(object):
+ '''Basic argsparser replacement for using gkeys Actions via an API
+
+ Holds the full spectrum of possible options supported.
+ Not all options used by all actions.'''
+
+
+ def __init__(self):
+ self.status = False
+ self.all = False
+ self.category = None
+ self.cleankey = False
+ self.destination = None
+ self.exact = False
+ self.filename = None
+ self.fingerprint = None
+ self.keyid = None
+ self.keyring = None
+ self.keys = None
+ self.nick = None
+ self.name = None
+ self.keydir = None
+ self.seedfile = None
+ self.signature = None
+ self.uid = None
+
+
class CliBase(object):
'''Common cli and argsparse options class'''