diff options
author | Zara Gebru <zgebru@thoughtworks.com> | 2016-07-08 11:55:55 +0200 |
---|---|---|
committer | Zara Gebru <zgebru@thoughtworks.com> | 2016-07-29 10:16:26 +0200 |
commit | 8f1fe8dd4a54fd2bdda2fc78c339ce9b3d0fc331 (patch) | |
tree | 7e090fd4ea46f947a25500110b11742793df6ccd /src/leap/keymanager/keys.py | |
parent | 83d5322706ec02bbc3d9e0677d8af4131aa76300 (diff) |
[feature] keymanager - background update keys
- refresh random key in random time
- add get key by fingerprint
- refactor nicknym methods to own file
- tests
- note this do not include a check for
revoked key, since that need some changes
in gnupg
- Related: #6089
Diffstat (limited to 'src/leap/keymanager/keys.py')
-rw-r--r-- | src/leap/keymanager/keys.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/leap/keymanager/keys.py b/src/leap/keymanager/keys.py index 91ecf3a..3f0c1a6 100644 --- a/src/leap/keymanager/keys.py +++ b/src/leap/keymanager/keys.py @@ -273,6 +273,28 @@ class OpenPGPKey(object): self.address, "priv" if self.private else "publ") + def is_active(self): + """ + Indicates if a key is active. + :return: True if key is active. + :rtype: bool + """ + return True if self.address is not None else False + + def set_unactive(self): + """ + Sets a key as unactive. + """ + self.address = None + + def is_expired(self): + """ + Indicates if a key is expired. + :return: True if key expired. + :rtype: bool + """ + return False if self.expiry_date is None else self.expiry_date < datetime.now() + def parse_address(address): """ |