File size: 1,067 Bytes
46a5be3
 
 
 
 
 
 
 
 
 
 
 
 
 
f8fe828
 
46a5be3
 
 
 
 
 
f8fe828
46a5be3
 
f8fe828
 
46a5be3
e43fe01
f8fe828
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import yfinance as yf

product_catalog = {
    "807ZPKBL9V": "SuperWidget",
    "1234567890": "MegaGadget"
}

def get_product_name_by_PID(PID: str) -> str:
    return product_catalog.get(PID, "Unknown product")

def get_stock_price(ticker: str) -> float:
    stock = yf.Ticker(ticker)
    data = stock.history(period="1d")
    if not data.empty:
        return data["Close"].iloc[-1]
    return float("nan")

def analyze_mco_architecture(framework_version: str, detail_level: int = 3) -> str:
    if detail_level < 1:
        detail_level = 1
    elif detail_level > 5:
        detail_level = 5
    return (
        f"MCO ์•„ํ‚คํ…์ฒ˜(๋ฒ„์ „ {framework_version}) ๋ถ„์„ ๊ฒฐ๊ณผ:\n"
        f" - functions.json์— ์ •์˜๋œ ํ•จ์ˆ˜ ๋ชฉ๋ก ํ™•์ธ\n"
        f" - Python ๋ชจ๋“ˆ({__file__})์—์„œ ๊ตฌํ˜„ ์—ฐ๊ฒฐ ํ™•์ธ\n"
        f" - detail_level={detail_level} ๊ธฐ์ค€ ์š”์•ฝ ๋ฆฌํฌํŠธ\n"
    )

# ๋ชจ๋ธ์ด functionName(ticker="AAPL")๋ฅผ ํ˜ธ์ถœํ•ด๋„, ์‹ค์ œ ๋‚ด๋ถ€ ๋กœ์ง์€ ์ฃผ๊ฐ€ ์กฐํšŒ
def functionName(ticker: str) -> float:
    return get_stock_price(ticker=ticker)