I am trying to loop through different crypto prices with the api calls, so
i can keep track on my portfolio with the widget.
It works sometimes, but at some point the widget just freezes and I have to
restart qtile. This may lead to the widget disappearing.
Here is the code I put for the poll function:
```
def get_crypto():
cryptos = dict(
btc="bitcoin",
eth="ethereum",
bnb="binancecoin",
ada="cardano",
cro="crypto-com-chain",
nexo="nexo",
cake="pancakeswap-token",
bifi="beefy-finance",
watch="yieldwatch",
kebab="kebab-token",
bdo="bdollar",
salt="saltswap",
)
try:
cg = coingeckoapi()
symbol = list(cryptos.keys())[datetime.datetime.now().minute %
len(cryptos)]
crypto = cryptos[symbol]
price = cg.get_price(
ids=crypto, vs_currencies="hkd", include_24hr_change="true"
)
price, change = price[crypto]["hkd"],
price[crypto]["hkd_24h_change"]
if change > 0:
change = "+" + str(round(change, 1)) + "%"
return symbol.upper() + ":$" + str(price) + " " + change
except exception:
return "error {}".format(crypto)
```
I think this is fairly straight forward and I set the time_interval to 60.
Any suggestions? thanks
--
You received this message because you are subscribed to the Google Groups
"qtile-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/qtile-dev/3c2964b2-95c8-4566-a603-92271f320068n%40googlegroups.com.