From cb3527021ad09d4db472279a310d8951f51f660c Mon Sep 17 00:00:00 2001
From: matograine <tom.ngr@zaclys.net>
Date: Mon, 26 Apr 2021 17:09:36 +0200
Subject: [PATCH] [mod] #344 use pendulum in silkaj.wot   * change alignment
 for wot table for easy date reading

---
 silkaj/wot.py | 25 +++++++++++--------------
 1 file changed, 11 insertions(+), 14 deletions(-)

diff --git a/silkaj/wot.py b/silkaj/wot.py
index 366c696a..6827c358 100644
--- a/silkaj/wot.py
+++ b/silkaj/wot.py
@@ -16,6 +16,7 @@ along with Silkaj. If not, see <https://www.gnu.org/licenses/>.
 """
 
 import click
+from pendulum import from_timestamp
 from time import time
 from tabulate import tabulate
 from collections import OrderedDict
@@ -26,9 +27,9 @@ from duniterpy.api.errors import DuniterError
 from silkaj.network_tools import ClientInstance
 from silkaj.crypto_tools import is_pubkey_and_check
 from silkaj.tools import message_exit, coroutine
-from silkaj.tui import convert_time, display_pubkey_and_checksum
+from silkaj.tui import display_pubkey_and_checksum
 from silkaj.blockchain_tools import BlockchainParams
-from silkaj.constants import ASYNC_SLEEP
+from silkaj.constants import ASYNC_SLEEP, DATE
 
 
 def get_sent_certifications(signed, time_first_block, params):
@@ -98,7 +99,7 @@ async def received_sent_certifications(uid_pubkey):
                 certifications,
                 headers="keys",
                 tablefmt="orgtbl",
-                stralign="center",
+                stralign="right",
             ),
             "✔: Certification available to be written or already written into the blockchain",
         )
@@ -128,29 +129,25 @@ async def membership_status(certifications, pubkey, req):
         member = True
     print("member:", member)
     if req["revoked"]:
-        print(
-            "revoked:",
-            req["revoked"],
-            "\nrevoked on:",
-            convert_time(req["revoked_on"], "date") + "\n",
-        )
+        revoke_date = from_timestamp(req["revoked_on"]).format(DATE)
+        print(f"revoked: {req['revoked']}\nrevoked on: {revoke_date}")
     if not member and req["wasMember"]:
         print("expired:", req["expired"], "\nwasMember:", req["wasMember"])
     elif member:
+        expir_ts = time() + req["membershipExpiresIn"]
         print(
-            "Membership document expiration: "
-            + convert_time(time() + req["membershipExpiresIn"], "date")
+            "Membership document expiration: " + from_timestamp(expir_ts).format(DATE)
         )
         print("Sentry:", req["isSentry"])
     print("outdistanced:", req["outdistanced"])
 
 
 def expiration_date_from_block_id(block_id, time_first_block, params):
-    return convert_time(
+    expir_timestamp = (
         date_approximation(block_id, time_first_block, params["avgGenTime"])
-        + params["sigValidity"],
-        "date",
+        + params["sigValidity"]
     )
+    return from_timestamp(expir_timestamp).format(DATE)
 
 
 def date_approximation(block_id, time_first_block, avgentime):
-- 
GitLab