Skip to content

Commit

Permalink
update overview
Browse files Browse the repository at this point in the history
  • Loading branch information
AramKoorn committed Nov 10, 2021
1 parent 234a29a commit 932b016
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 6 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ $ tenbagger --overview aapl
$ tenbagger --overview btc-eur

```
![widgets](./imgs/gifs/overview.gif)
![widgets](./imgs/gifs/overview2.gif)


Candlestick chart
Expand Down
Binary file added imgs/gifs/overview2.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 9 additions & 1 deletion tenbagger/src/textui/widgets/ticker.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,20 @@ class TickerSummary(Widget):
def __init__(self, ticker):
super().__init__(ticker)
self.ticker = ticker
self.last_day_close = self.ticker.get_last_day_close()

def on_mount(self):
self.set_interval(10, self.refresh)
self.set_interval(1, self.refresh)

def render(self):
overview = self.ticker.overview()

diff_price = (overview['price'] - self.last_day_close) / self.last_day_close
if diff_price >= 0:
overview['price'] = f"${overview['price']:.2f} [bright_green](+{diff_price:.2%})"
else:
overview['price'] = f"${overview['price']:.2f} [bright_red]({diff_price:.2%})"

return Columns([Panel(f"[b]{k}[/b]\n[yellow]{v}") for k, v in overview.items()])


Expand Down
11 changes: 7 additions & 4 deletions tenbagger/src/utils/utilities.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ def __init__(self, ticker: str):
self.ticker = yf.Ticker(ticker)
self.info = self.get_info()

def get_last_day_close(self):
return self.ticker.history().iloc[-2].Close

def get_info(self):
"""
Scrapes General company info from Yahoo finance. Copy pasted this from yfinance but is 3x faster.
Expand Down Expand Up @@ -83,7 +86,7 @@ def overview_crypto(self, info):

overview = {
'Ticker': self.ticker_name,
'price': f"${self.last_price():.2f}",
'price': self.last_price(),
"MarketCap": f"{info['marketCap']:3,}",
'52 week low': f"{info['fiftyTwoWeekLow']:.2f}",
'52 week High': f"{info['fiftyTwoWeekHigh']:.2f}",
Expand All @@ -95,17 +98,17 @@ def overview_stonks(self, info):

overview = {
'Ticker': self.ticker_name,
'price': f'${self.last_price():.2f}',
'price': self.last_price(),
"MarketCap": f"{info['marketCap']:3,}",
'Shares Outstanding': f"{info['sharesOutstanding']:3,}",
'Dividend Yield': f"{info['dividendYield']:.2%}",
'Dividend Yield': f"{info['dividendYield']:.2%}" if info['dividendYield'] is not None else info['dividendYield'],
'trailingAnnualDividendYield': f"{info['trailingAnnualDividendYield']:.2%}",
'Short Percentage of Float': f'{info["shortPercentOfFloat"]:.2%}',
"Trailing EPS": f"{info['trailingEps']:.2f}",
'52 week low': f"{info['fiftyTwoWeekLow']:.2f}",
'52 week High': f"{info['fiftyTwoWeekHigh']:.2f}",
'heldPercentInsiders': f"{info['heldPercentInsiders']:.2%}",
'earningsQuarterlyGrowth': f"{info['earningsQuarterlyGrowth']:.2%}",
'earningsQuarterlyGrowth': f"{info['earningsQuarterlyGrowth']:.2%}" if info['earningsQuarterlyGrowth'] is not None else info['earningsQuarterlyGrowth'],
'priceToSalesTrailing12Months': f"{info['priceToSalesTrailing12Months']:.2f}"
}

Expand Down

0 comments on commit 932b016

Please # to comment.