summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2020-09-08 12:14:55 +0200
committerMichał Górny <mgorny@gentoo.org>2020-09-08 12:14:55 +0200
commitd191cf288bd34345029d1a7f02ecfc09e84c6707 (patch)
treeafe156cf9d0c54dbee7a35e10122d2e7265bf766
parent45dd26f9e06aae4308afa52136f931e64f456724 (diff)
downloadgemato-d191cf288bd34345029d1a7f02ecfc09e84c6707.tar.gz
openpgp: Reduce unnecessary recoding in get_wkd_url()
Signed-off-by: Michał Górny <mgorny@gentoo.org>
-rw-r--r--gemato/openpgp.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/gemato/openpgp.py b/gemato/openpgp.py
index c05c476..7d42125 100644
--- a/gemato/openpgp.py
+++ b/gemato/openpgp.py
@@ -63,14 +63,13 @@ ZBASE32_TRANSLATE = bytes.maketrans(
def get_wkd_url(email):
- localname, domain = email.encode('utf8').split(b'@', 1)
+ localname, domain = email.split('@', 1)
b32 = (
- base64.b32encode(hashlib.sha1(localname.lower()).digest())
- .translate(ZBASE32_TRANSLATE).decode())
- uenc = urllib.parse.quote(localname)
- ldomain = domain.lower().decode('utf8')
- return (f'https://{ldomain}/.well-known/openpgpkey/hu/'
- f'{b32}?l={uenc}')
+ base64.b32encode(
+ hashlib.sha1(localname.encode('utf8').lower()).digest())
+ .translate(ZBASE32_TRANSLATE).decode('ASCII'))
+ return (f'https://{domain.lower()}/.well-known/openpgpkey/hu/'
+ f'{b32}?l={urllib.parse.quote(localname)}')
class SystemGPGEnvironment: