From 047a313bdefba524c9ccf44cd70d43ad52d587ab Mon Sep 17 00:00:00 2001
From: matograine <tom.ngr@zaclys.net>
Date: Mon, 26 Apr 2021 17:19:32 +0200
Subject: [PATCH] [mod] #344 use pendulum in silkaj.commands

---
 silkaj/commands.py | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

diff --git a/silkaj/commands.py b/silkaj/commands.py
index 78e0e85f..c4b06fa3 100644
--- a/silkaj/commands.py
+++ b/silkaj/commands.py
@@ -15,15 +15,14 @@ You should have received a copy of the GNU Affero General Public License
 along with Silkaj. If not, see <https://www.gnu.org/licenses/>.
 """
 
+import aiohttp, pendulum, jsonschema
 from click import command, option, argument, IntRange
 from os import system
 from collections import OrderedDict
 from tabulate import tabulate
 from operator import itemgetter
 from asyncio import sleep
-import aiohttp
 from _socket import gaierror
-import jsonschema
 
 from duniterpy.api import bma
 
@@ -36,8 +35,7 @@ from silkaj.network_tools import (
 )
 from silkaj.blockchain_tools import HeadBlock
 from silkaj.tools import CurrencySymbol
-from silkaj.tui import convert_time
-from silkaj.constants import ASYNC_SLEEP
+from silkaj.constants import ASYNC_SLEEP, ALL, DATE, HOUR
 
 
 @command("info", help="Display information about currency")
@@ -58,11 +56,13 @@ async def currency_info():
         "\nMinimal Proof-of-Work:",
         head_block["powMin"],
         "\nCurrent time:",
-        convert_time(head_block["time"], "all"),
+        pendulum.from_timestamp(head_block["time"]).format(ALL),
         "\nMedian time:",
-        convert_time(head_block["medianTime"], "all"),
+        pendulum.from_timestamp(head_block["medianTime"]).format(ALL),
         "\nDifference time:",
-        convert_time(head_block["time"] - head_block["medianTime"], "hour"),
+        pendulum.from_timestamp(head_block["time"] - head_block["medianTime"]).format(
+            HOUR
+        ),
     )
     client = ClientInstance().client
     await client.close()
@@ -129,7 +129,7 @@ def display_diffi(current, diffi):
 Generation of next block n°{2} possible by at least {3}/{4} members\n\
 Common Proof-of-Work difficulty level: {5}, hash starting with `{6}`\n{7}".format(
             current["number"],
-            convert_time(current["time"], "all"),
+            pendulum.from_timestamp(current["time"]).format(ALL),
             diffi["block"],
             issuers,
             len(diffi["levels"]),
@@ -165,8 +165,10 @@ async def list_blocks(number, detailed):
         issuer["pubkey"] = block["issuer"]
         if detailed or number <= 30:
             issuer["block"] = block["number"]
-            issuer["gentime"] = convert_time(block["time"], "all")
-            issuer["mediantime"] = convert_time(block["medianTime"], "all")
+            issuer["gentime"] = pendulum.from_timestamp(block["time"]).format(ALL)
+            issuer["mediantime"] = pendulum.from_timestamp(block["medianTime"]).format(
+                ALL
+            )
             issuer["hash"] = block["hash"][:10]
             issuer["powMin"] = block["powMin"]
         issuers_dict[issuer["pubkey"]] = issuer
@@ -257,11 +259,13 @@ async def argos_info():
         "\nMinimal Proof-of-Work:",
         head_block["powMin"],
         "\nCurrent time:",
-        convert_time(head_block["time"], "all"),
+        pendulum.from_timestamp(head_block["time"]).format(ALL),
         "\nMedian time:",
-        convert_time(head_block["medianTime"], "all"),
+        pendulum.from_timestamp(head_block["medianTime"]).format(ALL),
         "\nDifference time:",
-        convert_time(head_block["time"] - head_block["medianTime"], "hour"),
+        pendulum.from_timestamp(head_block["time"] - head_block["medianTime"]).format(
+            HOUR
+        ),
     )
     client = ClientInstance().client
     await client.close()
-- 
GitLab