Got placeholder responses in place for api requests

This commit is contained in:
Black Coffee 2022-09-29 16:21:02 +01:00
parent b5157ad8dc
commit 67803cfdd3

View file

@ -118,7 +118,7 @@ async def api_gerty_json(
enabled_screen_count += 1 enabled_screen_count += 1
enabled_screens.append(screen_slug) enabled_screens.append(screen_slug)
get_screen_text(p, enabled_screens) text = await get_screen_text(p, enabled_screens, gerty)
next_screen_number = 0 if ((p + 1) >= enabled_screen_count) else p + 1; next_screen_number = 0 if ((p + 1) >= enabled_screen_count) else p + 1;
@ -176,43 +176,87 @@ async def api_gerty_json(
"name": gerty.name "name": gerty.name
}, },
"screen": { "screen": {
"slug": "x", "slug": get_screen_slug_by_index(p, enabled_screens),
"group": "x", "group": get_screen_slug_by_index(p, enabled_screens),
"text": [ "text": text
{
"value": "Craig Steven Wright is a liar and\na fraud",
"size": 20,
"x": 20,
"y": 70
}
],
} }
} }
def get_screen_text(screen_num: int, display_preferences: dict): def get_screen_slug_by_index(index: int, screens_list):
return list(screens_list)[index]
async def get_screen_text(screen_num: int, screens_list: dict, gerty):
screen_slug = get_screen_slug_by_index(screen_num, screens_list)
# first get the relevant slug from the display_preferences # first get the relevant slug from the display_preferences
screen_slug = list(display_preferences)[screen_num] logger.debug('screen_slug')
# logger.debug('screen_slug') logger.debug(screen_slug)
# logger.debug(screen_slug) # text = []
if screen_slug == "lnbits_wallets_balance": if screen_slug == "lnbits_wallets_balance":
text = await get_lnbits_wallet_balances(gerty)
elif screen_slug == "fun_satoshi_quotes":
text = await get_placeholder_text()
elif screen_slug == "fun_pieter_wuille_facts":
text = await get_placeholder_text()
elif screen_slug == "fun_exchange_market_rate":
text = await get_placeholder_text()
elif screen_slug == "onchain_difficulty_epoch_progress":
text = await get_placeholder_text()
elif screen_slug == "onchain_difficulty_retarget_date":
text = await get_placeholder_text()
elif screen_slug == "onchain_difficulty_blocks_remaining":
text = await get_placeholder_text()
elif screen_slug == "onchain_difficulty_epoch_time_remaining":
text = await get_placeholder_text()
elif screen_slug == "mempool_recommended_fees":
text = await get_placeholder_text()
elif screen_slug == "mempool_tx_count":
text = await get_placeholder_text()
elif screen_slug == "mining_current_hash_rate":
text = await get_placeholder_text()
elif screen_slug == "mining_current_difficulty":
text = await get_placeholder_text()
elif screen_slug == "lightning_channel_count":
text = await get_placeholder_text()
elif screen_slug == "lightning_node_count":
text = await get_placeholder_text()
elif screen_slug == "lightning_tor_node_count":
text = await get_placeholder_text()
elif screen_slug == "lightning_clearnet_nodes":
text = await get_placeholder_text()
elif screen_slug == "lightning_unannounced_nodes":
text = await get_placeholder_text()
elif screen_slug == "lightning_average_channel_capacity":
text = await get_placeholder_text()
return text
return screen_slug async def get_lnbits_wallet_balances(gerty):
def get_lnbits_wallet_balances(gerty):
# Get Wallet info # Get Wallet info
wallets = [] wallets = []
if gerty.lnbits_wallets != "": if gerty.lnbits_wallets != "":
logger.debug("wallets")
logger.debug(gerty.lnbits_wallets)
for lnbits_wallet in json.loads(gerty.lnbits_wallets): for lnbits_wallet in json.loads(gerty.lnbits_wallets):
wallet = await get_wallet_for_key(key=lnbits_wallet) wallet = await get_wallet_for_key(key=lnbits_wallet)
logger.debug(wallet)
if wallet: if wallet:
wallets.append({ wallets.append({
"name": wallet.name, "name": wallet.name,
"balance": wallet.balance_msat, "balance": wallet.balance_msat,
"inkey": wallet.inkey, "inkey": wallet.inkey,
}) })
logger.debug(lnbits_wallet)
return wallets return wallets
async def get_placeholder_text():
return [
{
"value": "Some placeholder text",
"size": 16,
"x": 10,
"y": 10,
},
{
"value": "Some placeholder text",
"size": 16,
"x": 10,
"y": 50,
}
]