diff options
author | Brian Dolbec <dolsen@gentoo.org> | 2015-03-23 08:40:21 -0700 |
---|---|---|
committer | Brian Dolbec <dolsen@gentoo.org> | 2015-07-25 09:43:13 -0700 |
commit | 734aed55964979017863639edfc9ca9036a629c0 (patch) | |
tree | 004064b0a6e05af63b37d5c6025b5df55a5f926a | |
parent | gkeys: Re-enable remove-key action (diff) | |
download | gentoo-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.py | 27 |
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''' |