From 04ae81b1b3de9cd531497b95fbd7673dcede2c86 Mon Sep 17 00:00:00 2001 From: nyanloutre Date: Thu, 21 Dec 2017 19:56:14 +0100 Subject: [PATCH] Affichage valeur en euro --- run.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/run.py b/run.py index c82b1bf..de2b005 100644 --- a/run.py +++ b/run.py @@ -3,6 +3,8 @@ from telegram import ParseMode from block_io import BlockIo, BlockIoAPIError import logging import os +import urllib.request +import json BLOCK_IO_API_KEY = os.environ['BLOCK_IO_API_KEY'] BLOCK_IO_PIN = os.environ['BLOCK_IO_PIN'] @@ -52,6 +54,14 @@ def get_balance(account): float(response['data']['pending_received_balance'])) +def get_value(amount): + if(NETWORK == "doge"): + with urllib.request.urlopen("https://api.coinmarketcap.com/v1/ticker" + + "/dogecoin/?convert=EUR") as url: + data = json.loads(url.read().decode()) + return float(data[0]['price_eur'])*amount + + def create_address(account): try: response = block_io.get_new_address(label=account) @@ -155,6 +165,7 @@ def infos(bot, update): address = get_address(update.message.from_user.username) balance, unconfirmed_balance = \ get_balance(update.message.from_user.username) + value = get_value(balance) except NoAccountError as e: bot.send_message(chat_id=update.message.chat_id, text="Vous n'avez pas de compte @" + str(e) + '\n\n' @@ -162,7 +173,8 @@ def infos(bot, update): else: bot.send_message(chat_id=update.message.chat_id, text=address + "\n\n" + - str(balance) + " " + NETWORK + "\n" + + str(balance) + " " + NETWORK + + " (" + str(value) + " €)" + "\n" + str(unconfirmed_balance) + " " + NETWORK + " unconfirmed")