import yfinance as yf # 예시: 기존 제품 카탈로그 product_catalog = { "807ZPKBL9V": "SuperWidget", "1234567890": "MegaGadget" } def get_product_name_by_PID(PID: str) -> str: """ Finds the name of a product by its Product ID """ return product_catalog.get(PID, "Unknown product") def get_stock_price(ticker: str) -> float: """ Retrieves the latest stock price for a given ticker using yfinance. """ stock = yf.Ticker(ticker) data = stock.history(period="1d") if not data.empty: return data['Close'].iloc[-1] return float('nan')