diff --git a/project_requirements/2022-03-15 Anforderungen an Projekt.pdf b/project_requirements/2022-03-15 Anforderungen an Projekt.pdf new file mode 100644 index 0000000..c4060c7 Binary files /dev/null and b/project_requirements/2022-03-15 Anforderungen an Projekt.pdf differ diff --git a/telegram_bot/requirements.txt b/telegram_bot/requirements.txt new file mode 100644 index 0000000..cd51daa --- /dev/null +++ b/telegram_bot/requirements.txt @@ -0,0 +1,5 @@ +pyTelegramBotAPI~=4.4.0 +beautifulsoup4==4.10.0 +Markdown==3.3.6 +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..6bcedf6 100644 --- a/telegram_bot/share_fetcher.py +++ b/telegram_bot/share_fetcher.py @@ -3,5 +3,52 @@ 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 +__version__ = "0.0.2" +__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