Browse Source

Add pEp --export address [filename]

sync
heck 5 years ago
parent
commit
21b49bcf08
  1. 20
      utils/pEp

20
utils/pEp

@ -26,8 +26,7 @@ parser.add_argument('--decrypt', '-d', help='decrypt p≡p message',
action='store_true', dest='decrypt') action='store_true', dest='decrypt')
parser.add_argument('--import', '-i', help='import key data in PGP format', parser.add_argument('--import', '-i', help='import key data in PGP format',
action='store_true', dest='keyimport') action='store_true', dest='keyimport')
parser.add_argument('--export', '-x', help='export key data in PGP format', parser.add_argument('--export', '-x', help='export key data for identity address in PGP format', type=str, dest='keyexport')
action='store_true', dest='keyexport')
parser.add_argument('--version', '-V', help='show program version', parser.add_argument('--version', '-V', help='show program version',
action='store_true', dest='version') action='store_true', dest='version')
parser.add_argument('files', metavar='FILE', nargs='*', parser.add_argument('files', metavar='FILE', nargs='*',
@ -52,6 +51,7 @@ def crlf(line):
try: try:
if len(args.files) == 0: if len(args.files) == 0:
print("No files")
args.files = ['-'] args.files = ['-']
for filename in args.files: for filename in args.files:
@ -78,6 +78,7 @@ try:
elif args.keyimport: elif args.keyimport:
if filename == '-': if filename == '-':
print("specify Indentity address")
text = sys.stdin.read() text = sys.stdin.read()
else: else:
with open(filename, "rb") as f: with open(filename, "rb") as f:
@ -88,13 +89,16 @@ try:
print("error importing key(s)", file=sys.stderr) print("error importing key(s)", file=sys.stderr)
elif args.keyexport: elif args.keyexport:
if filename == '-': id = Identity()
text = sys.stdin.read() id.address = args.keyexport
else: id.update()
with open(filename, "rb") as f:
text = f.read()
try: try:
import_key(text) keydata = export_key(id)
if filename == '-':
print(keydata)
else:
with open(filename, "w") as f:
f.write(keydata)
except RuntimeError: except RuntimeError:
print("error exporting key(s)", file=sys.stderr) print("error exporting key(s)", file=sys.stderr)

Loading…
Cancel
Save