diff --git a/IEX_Symbol.py b/IEX_Symbol.py index 0012efd..5e9c0c7 100644 --- a/IEX_Symbol.py +++ b/IEX_Symbol.py @@ -476,17 +476,19 @@ class IEX_Symbol: return pd.DataFrame() def trending(self) -> list[str]: - """Gets current coins trending on coingecko + """Gets current coins trending on IEX. Only returns when market is open. Returns ------- list[str] - list of $$ID: NAME + list of $ID: NAME """ stocks = r.get( f"https://cloud.iexapis.com/stable/stock/market/list/mostactive?token={self.IEX_TOKEN}", timeout=5, - ).json() - - return [f"${s['symbol']}: {s['companyName']}" for s in stocks] + ) + if stocks.status_code == 200: + return [f"${s['symbol']}: {s['companyName']}" for s in stocks.json()] + else: + return ["Trending Stocks Currently Unavailable."] diff --git a/cg_Crypto.py b/cg_Crypto.py index 6413040..4318ced 100644 --- a/cg_Crypto.py +++ b/cg_Crypto.py @@ -291,9 +291,14 @@ class cg_Crypto: coins = r.get( "https://api.coingecko.com/api/v3/search/trending", timeout=5, - ).json()["coins"] - - return [f"$${c['item']['symbol'].upper()}: {c['item']['name']}" for c in coins] + ) + if coins.status_code == 200: + return [ + f"$${c['item']['symbol'].upper()}: {c['item']['name']}" + for c in coins.json()["coins"] + ] + else: + return ["Trending Coins Currently Unavailable."] def batch_price(self, coins: list[Coin]) -> list[str]: query = ",".join([c.id for c in coins])