aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraeroniero33 <justthisthing@gmail.com>2016-06-21 01:40:28 +0000
committerBrian Dolbec <dolsen@gentoo.org>2018-07-06 22:22:08 -0700
commite5e8dcd1e4484a25ba6f15b0cff2f4c943291237 (patch)
tree80b247120675aedc38fab9bd11c70a9fcb4af75f /gkeys/gkeys/lib.py
parentImplemented the email reminders in spec-check (diff)
downloadgentoo-keys-e5e8dcd1e4484a25ba6f15b0cff2f4c943291237.tar.gz
gentoo-keys-e5e8dcd1e4484a25ba6f15b0cff2f4c943291237.tar.bz2
gentoo-keys-e5e8dcd1e4484a25ba6f15b0cff2f4c943291237.zip
Created the send-key function
Diffstat (limited to 'gkeys/gkeys/lib.py')
-rw-r--r--gkeys/gkeys/lib.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/gkeys/gkeys/lib.py b/gkeys/gkeys/lib.py
index 5ad1aab..a8529f4 100644
--- a/gkeys/gkeys/lib.py
+++ b/gkeys/gkeys/lib.py
@@ -273,6 +273,22 @@ class GkeysGPG(GPG):
self.logger.info('GPG return code: ' + str(result.returncode))
return result
+ def send_keys(self, gkey):
+ '''Send gkey to keyserver
+ @param gkey: the gkey to be sent to the server
+ @return: GKEY_CHECK instance
+ '''
+ self.config.defaults['gpg_defaults'].append('--no-permission-warning')
+ self.set_keyserver()
+ self.set_keydir(gkey.keydir, 'send-keys', reset=True)
+ self.set_keyring('pubring.gpg', 'send-keys', reset=False)
+ self.set_keyseedfile(refresh=True)
+ self.logger.debug("LIB: send-keys, gkey: %s" % str(gkey))
+ self.logger.debug("** Calling runGPG with Running 'gpg %s --send-keys' for: %s"
+ % (' '.join(self.config.get_key('tasks', 'send-keys')), str(gkey)))
+ result = self.runGPG(task='send-keys', inputfile='')
+ self.logger.info('GPG return code: ' + str(result.returncode))
+ return result
def check_keys(self, keydir, keyid, result=None):
'''Check specified or all keys based on the seed type