aboutsummaryrefslogtreecommitdiff
path: root/gkeys
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 /gkeys
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.
Diffstat (limited to 'gkeys')
-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'''