From dec3b8672e1e119d5c33283eb6489184d9dd257b Mon Sep 17 00:00:00 2001 From: vtexier <vit@free.fr> Date: Sun, 13 Jan 2019 17:05:51 +0100 Subject: [PATCH] [enh] Use static method to load private key file --- duniterpy/key/signing_key.py | 38 +++++++++++++++++------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/duniterpy/key/signing_key.py b/duniterpy/key/signing_key.py index 23df6303..385c5577 100644 --- a/duniterpy/key/signing_key.py +++ b/duniterpy/key/signing_key.py @@ -68,7 +68,6 @@ class SigningKey(libnacl.sign.Signer): return cls(seed) - def save_private_key(self, path: str) -> None: """ Save authentication file @@ -77,7 +76,7 @@ class SigningKey(libnacl.sign.Signer): """ self.save(path) - + @staticmethod def from_private_key(path: str) -> SigningKeyType: """ Read authentication file @@ -89,7 +88,6 @@ class SigningKey(libnacl.sign.Signer): key.pubkey = Base58Encoder.encode(key.vk) return key - def decrypt_seal(self, message: bytes) -> str: """ Decrypt message with a curve25519 version of the ed25519 key pair @@ -135,26 +133,26 @@ class SigningKey(libnacl.sign.Signer): return cls(seed) def save_pubsec_file(self, path: str) -> None: - """ - Save a Duniter PubSec file (PubSec) v1 - - :param path: Path to file - """ - # version - version = 1 - - # base58 encode keys - base58_signing_key = Base58Encoder.encode(self.sk) - base58_public_key = self.pubkey - - # save file - with open(path, 'w') as fh: - fh.write( - """Type: PubSec + """ + Save a Duniter PubSec file (PubSec) v1 + + :param path: Path to file + """ + # version + version = 1 + + # base58 encode keys + base58_signing_key = Base58Encoder.encode(self.sk) + base58_public_key = self.pubkey + + # save file + with open(path, 'w') as fh: + fh.write( + """Type: PubSec Version: {version} pub: {pubkey} sec: {signkey}""".format(version=version, pubkey=base58_public_key, signkey=base58_signing_key) - ) + ) @classmethod def from_wif_file(cls: Type[SigningKeyType], path: str) -> SigningKeyType: -- GitLab