From 33b8b94f22e113829db2be65fb742ace1997da78 Mon Sep 17 00:00:00 2001 From: Black Coffee Date: Thu, 29 Sep 2022 16:54:37 +0100 Subject: [PATCH] Added exchange price to api --- lnbits/extensions/gerty/views_api.py | 29 ++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/lnbits/extensions/gerty/views_api.py b/lnbits/extensions/gerty/views_api.py index c5e9df9da..8d0da4513 100644 --- a/lnbits/extensions/gerty/views_api.py +++ b/lnbits/extensions/gerty/views_api.py @@ -126,19 +126,6 @@ async def api_gerty_json( text = await get_screen_text(p, enabled_screens, gerty) next_screen_number = 0 if ((p + 1) >= enabled_screen_count) else p + 1; - - # Get Exchange Value - exchange = [] - # if gerty.exchange != "": - # try: - # amount = await satoshis_amount_as_fiat(100000000, gerty.exchange) - # if amount: - # exchange.append({ - # "fiat": gerty.exchange, - # "amount": amount, - # }) - # except: - # pass # # onchain = [] # if gerty.onchain_stats and isinstance(gerty.mempool_endpoint, str): @@ -198,7 +185,7 @@ async def get_screen_text(screen_num: int, screens_list: dict, gerty): elif screen_slug == "fun_pieter_wuille_facts": text = await get_pieter_wuille_fact() elif screen_slug == "fun_exchange_market_rate": - text = await get_placeholder_text() + text = await get_exchange_rate(gerty) elif screen_slug == "onchain_difficulty_epoch_progress": text = await get_placeholder_text() elif screen_slug == "onchain_difficulty_retarget_date": @@ -270,6 +257,20 @@ async def get_pieter_wuille_fact(): text.append(get_text_item_dict("Pieter Wuille facts", 12)) return text +# Get Exchange Value +async def get_exchange_rate(gerty): + text = [] + if gerty.exchange != "": + try: + amount = await satoshis_amount_as_fiat(100000000, gerty.exchange) + if amount: + price = ('{0} {1}').format(("{:,}".format(math.ceil(amount))), gerty.exchange) + text.append(get_text_item_dict(price, 40)) + text.append(get_text_item_dict("Current BTC price", 12)) + except: + pass + return text + # A helper function get a nicely formated dict for the text def get_text_item_dict(text: str, font_size: int, x_pos: int = None, y_pos: int = None): text = {