class CliKey(Cli):
+ pakfire = base.PakfireKey
+
def __init__(self):
self.parser = argparse.ArgumentParser(
description = _("Pakfire key command line interface."),
help=_("The ID of the key to export."))
sub_export.add_argument("filename", nargs=1,
help=_("Write the key to this file."))
- sub_export.add_argument("--secret", action="store_true",
- help=_("Export the secret key, too."))
sub_export.add_argument("action", action="store_const", const="export")
def parse_command_delete(self):
# Generate the key.
p = self.pakfire(**self.pakfire_args)
- p.key_generate(realname, email)
+ p.keyring.gen_key(realname, email)
def handle_import(self):
filename = self.args.filename[0]
# Simply import the file.
p = self.pakfire(**self.pakfire_args)
- p.key_import(filename)
+ p.keyring.import_key(filename)
def handle_export(self):
keyid = self.args.keyid[0]
filename = self.args.filename[0]
- secret = self.args.secret
p = self.pakfire(**self.pakfire_args)
- p.key_export(keyid, filename, secret=secret)
+ p.keyring.export_key(keyid, filename)
def handle_delete(self):
keyid = self.args.keyid[0]
p = self.pakfire(**self.pakfire_args)
- p.key_delete(keyid)
+ p.keyring.delete_key(keyid)
def handle_list(self):
p = self.pakfire(**self.pakfire_args)
- for line in p.key_list():
+ for line in p.keyring.list_keys():
print line
def handle_sign(self):
log.info(_("Successfully imported %s.") % keyfile)
- def export_key(self, keyid, keyfile, secret=False):
+ def export_key(self, keyid, keyfile):
keydata = io.BytesIO()
- self.ctx.export(keyid, keydata, secret)
+ self.ctx.export(keyid, keydata)
f = open(keyfile, "wb")
f.write(keydata.getvalue())