diff --git a/telegram_bot/requirements.txt b/telegram_bot/requirements.txt index df70088..cd51daa 100644 --- a/telegram_bot/requirements.txt +++ b/telegram_bot/requirements.txt @@ -1,4 +1,5 @@ pyTelegramBotAPI~=4.4.0 beautifulsoup4==4.10.0 Markdown==3.3.6 -Pillow==9.0.1 \ No newline at end of file +Pillow==9.0.1 +yfinance==0.1.70 \ No newline at end of file diff --git a/telegram_bot/share_fetcher.py b/telegram_bot/share_fetcher.py index fdf3eae..2cb20c8 100644 --- a/telegram_bot/share_fetcher.py +++ b/telegram_bot/share_fetcher.py @@ -4,4 +4,51 @@ script for share fetching (by symbols (e.g. AAPL, TSLA etc.)) __author__ = "Florian Kellermann, Linus Eickhoff" __date__ = "15.03.2022" __version__ = "0.0.1" -__license__ = "None" \ No newline at end of file +__license__ = "None" + +import yfinance + +class Share_Handler: + def __init__(self): + return + + def all_share_prices_for_user(self, int_user_id): + + """ Get all share prices for a certain user with his id + :type int_user_id: integer + :param int_user_id: user_id to get all share prices for + + :raises: none + + :rtype: ###tbd### (maybe dictonary) + """ + return + + + def get_share_price(self, str_symbol): + + """ get current share price for a certain symbol + :type str_symbol: string + :param str_symbol: share symbol to get price for + + :raises: + + :rtype: + """ + + my_share_info = yfinance.Ticker(str_symbol) + my_share_data = my_share_info.info + my_return_string = f'{my_share_data["regularMarketPrice"]} {my_share_data["currency"]}' + return my_return_string + + +if __name__ == '__main__': + + """ test object and get share price + :raises: none + + :rtype: none + """ + + new_handler = Share_Handler() + print(new_handler.get_share_price("TSLA")) \ No newline at end of file