From dd190c1cb205a628a2c511706c8d2cb1459124a7 Mon Sep 17 00:00:00 2001 From: Moul <moul@moul.re> Date: Tue, 25 Mar 2025 13:31:31 +0100 Subject: [PATCH] Use CENT_MULT_TO_UNIT instead of constant hanging around (#193) --- silkaj/money/history.py | 10 +++++----- silkaj/money/tools.py | 3 ++- silkaj/money/transfer.py | 4 ++-- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/silkaj/money/history.py b/silkaj/money/history.py index 5d8b18f0..216ae588 100644 --- a/silkaj/money/history.py +++ b/silkaj/money/history.py @@ -26,7 +26,7 @@ from duniterpy.api.client import Client from duniterpy.documents.transaction import OutputSource, Transaction from duniterpy.grammars.output import Condition -from silkaj.constants import ALL, ALL_DIGITAL +from silkaj.constants import ALL, ALL_DIGITAL, CENT_MULT_TO_UNIT from silkaj.money import tools as mt from silkaj.network import client_instance from silkaj.public_key import ( @@ -107,7 +107,7 @@ def generate_header(pubkey: str, currency_symbol: str, ud_value: int) -> str: balance_ud = round(balance[1] / ud_value, 2) date = arrow.now().format(ALL) return f"Transactions history from: {idty['uid']} {gen_pubkey_checksum(pubkey)}\n\ -Current balance: {balance[1] / 100} {currency_symbol}, {balance_ud} UD {currency_symbol} on {date}\n" +Current balance: {balance[1] / CENT_MULT_TO_UNIT} {currency_symbol}, {balance_ud} UD {currency_symbol} on {date}\n" def get_transactions_history( @@ -207,7 +207,7 @@ def parse_received_tx( full_pubkey, ) amounts = tx_amount(received_tx, pubkey, received_func)[0] - tx_list.append(amounts / 100) + tx_list.append(amounts / CENT_MULT_TO_UNIT) tx_list.append(round(amounts / ud_value, 2)) tx_list.append(received_tx.comment) received_txs_table.append(tx_list) @@ -244,7 +244,7 @@ def parse_sent_tx( total_amount, outputs = tx_amount(sent_tx, pubkey, sent_func) if len(outputs) > 1: tx_list.append("Total") - amounts = str(total_amount / 100) + amounts = str(total_amount / CENT_MULT_TO_UNIT) amounts_ud = str(round(total_amount / ud_value, 2)) else: tx_list.append("") @@ -254,7 +254,7 @@ def parse_sent_tx( for i, output in enumerate(outputs): if output_available(output.condition, ne, pubkey): amounts += prefix(None, outputs, i) + str( - neg(mt.amount_in_current_base(output)) / 100, + neg(mt.amount_in_current_base(output)) / CENT_MULT_TO_UNIT, ) amounts_ud += prefix(None, outputs, i) + str( round(neg(mt.amount_in_current_base(output)) / ud_value, 2), diff --git a/silkaj/money/tools.py b/silkaj/money/tools.py index 2e16ae13..d753caca 100644 --- a/silkaj/money/tools.py +++ b/silkaj/money/tools.py @@ -19,6 +19,7 @@ from typing import Union from duniterpy.api import bma from duniterpy.documents.transaction import InputSource, OutputSource +from silkaj.constants import CENT_MULT_TO_UNIT from silkaj.network import client_instance from silkaj.public_key import gen_pubkey_checksum from silkaj.wot import tools as wt @@ -35,7 +36,7 @@ def display_amount( Displays an amount in unit and relative reference. """ UD_amount = str(round((amount / ud_value), 2)) - unit_amount = str(amount / 100) + unit_amount = str(amount / CENT_MULT_TO_UNIT) tx.append( [ f"{message} (unit|relative)", diff --git a/silkaj/money/transfer.py b/silkaj/money/transfer.py index a0144cbf..0dabcecc 100644 --- a/silkaj/money/transfer.py +++ b/silkaj/money/transfer.py @@ -480,7 +480,7 @@ def generate_and_send_transaction( print(" - From: " + gen_pubkey_checksum(issuers)) for tx_amount, outputAddress in zip(tx_amounts, outputAddresses): display_sent_tx(outputAddress, tx_amount) - print(" - Total: " + str(sum(tx_amounts) / 100)) + print(" - Total: " + str(sum(tx_amounts) / CENT_MULT_TO_UNIT)) transaction = generate_transaction_document( issuers, @@ -499,7 +499,7 @@ def display_sent_tx(outputAddress: str, amount: int) -> None: " - To: ", gen_pubkey_checksum(outputAddress), "\n - Amount: ", - amount / 100, + amount / CENT_MULT_TO_UNIT, ) -- GitLab