openfree commited on
Commit
f8fe828
ยท
verified ยท
1 Parent(s): c63110e

Update my_functions.py

Browse files
Files changed (1) hide show
  1. my_functions.py +8 -31
my_functions.py CHANGED
@@ -1,55 +1,32 @@
1
  import yfinance as yf
2
 
3
- # ์ƒ˜ํ”Œ์šฉ Catalog
4
  product_catalog = {
5
  "807ZPKBL9V": "SuperWidget",
6
  "1234567890": "MegaGadget"
7
  }
8
 
9
  def get_product_name_by_PID(PID: str) -> str:
10
- """
11
- Finds the name of a product by its Product ID
12
- """
13
  return product_catalog.get(PID, "Unknown product")
14
 
15
  def get_stock_price(ticker: str) -> float:
16
- """
17
- Retrieves the latest stock price for a given ticker using yfinance.
18
- """
19
  stock = yf.Ticker(ticker)
20
  data = stock.history(period="1d")
21
  if not data.empty:
22
- return data['Close'].iloc[-1]
23
- return float('nan')
24
 
25
- # ----------------------------------------------------
26
- # MCO ์•„ํ‚คํ…์ฒ˜ ๋ถ„์„์šฉ ํ•จ์ˆ˜ (์˜ˆ์‹œ)
27
- # ----------------------------------------------------
28
  def analyze_mco_architecture(framework_version: str, detail_level: int = 3) -> str:
29
- """
30
- MCO ์•„ํ‚คํ…์ฒ˜(ํ•จ์ˆ˜ JSON + Python ๋ชจ๋“ˆ) ๊ตฌ์กฐ๋ฅผ ๋ถ„์„ ๋ฐ ์š”์•ฝํ•ด์ฃผ๋Š” ํ•จ์ˆ˜.
31
- """
32
  if detail_level < 1:
33
  detail_level = 1
34
  elif detail_level > 5:
35
  detail_level = 5
36
-
37
- analysis = (
38
  f"MCO ์•„ํ‚คํ…์ฒ˜(๋ฒ„์ „ {framework_version}) ๋ถ„์„ ๊ฒฐ๊ณผ:\n"
39
  f" - functions.json์— ์ •์˜๋œ ํ•จ์ˆ˜ ๋ชฉ๋ก ํ™•์ธ\n"
40
- f" - Python ๋ชจ๋“ˆ({__file__})์—์„œ ํ•จ์ˆ˜ ๊ตฌํ˜„ ์ •์ƒ ์—ฐ๊ฒฐ ํ™•์ธ\n"
41
- f" - detail_level={detail_level} ๊ธฐ์ค€์œผ๋กœ ์š”์•ฝ ๋ฆฌํฌํŠธ\n"
42
- f"โ€ป ์‹ค์ œ๋กœ๋Š” ํ•„์š”์— ๋”ฐ๋ผ ๋” ๋ณต์žกํ•œ ๋กœ์ง/ํŒŒ์ผ ๋ถ„์„ ๋“ฑ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ."
43
  )
44
- return analysis
45
 
46
- # ----------------------------------------------------
47
- # [์ถ”๊ฐ€] functionName(...)
48
- # - ๋ชจ๋ธ์ด functionName(string="AAPL")๋ผ๊ณ  ์ฝœํ•˜๋ฉด ๋‚ด๋ถ€์ ์œผ๋กœ get_stock_price(ticker=string)์„ ํ˜ธ์ถœ.
49
- # ----------------------------------------------------
50
- def functionName(string: str) -> float:
51
- """
52
- ์ž„์‹œ ํ˜ธํ™˜์šฉ ํ•จ์ˆ˜.
53
- ๋ชจ๋ธ์ด functionName(string="...")์„ ํ˜ธ์ถœํ•˜๋ฉด, get_stock_price(ticker=...)๋ฅผ ๋Œ€์‹  ํ˜ธ์ถœํ•˜์—ฌ ๋ฐ˜ํ™˜.
54
- """
55
- return get_stock_price(ticker=string)
 
1
  import yfinance as yf
2
 
 
3
  product_catalog = {
4
  "807ZPKBL9V": "SuperWidget",
5
  "1234567890": "MegaGadget"
6
  }
7
 
8
  def get_product_name_by_PID(PID: str) -> str:
 
 
 
9
  return product_catalog.get(PID, "Unknown product")
10
 
11
  def get_stock_price(ticker: str) -> float:
 
 
 
12
  stock = yf.Ticker(ticker)
13
  data = stock.history(period="1d")
14
  if not data.empty:
15
+ return data["Close"].iloc[-1]
16
+ return float("nan")
17
 
 
 
 
18
  def analyze_mco_architecture(framework_version: str, detail_level: int = 3) -> str:
 
 
 
19
  if detail_level < 1:
20
  detail_level = 1
21
  elif detail_level > 5:
22
  detail_level = 5
23
+ return (
 
24
  f"MCO ์•„ํ‚คํ…์ฒ˜(๋ฒ„์ „ {framework_version}) ๋ถ„์„ ๊ฒฐ๊ณผ:\n"
25
  f" - functions.json์— ์ •์˜๋œ ํ•จ์ˆ˜ ๋ชฉ๋ก ํ™•์ธ\n"
26
+ f" - Python ๋ชจ๋“ˆ({__file__})์—์„œ ๊ตฌํ˜„ ์—ฐ๊ฒฐ ํ™•์ธ\n"
27
+ f" - detail_level={detail_level} ๊ธฐ์ค€ ์š”์•ฝ ๋ฆฌํฌํŠธ\n"
 
28
  )
 
29
 
30
+ # ๋ชจ๋ธ์ด functionName(ticker="AAPL")๋ฅผ ํ˜ธ์ถœํ•ด๋„, ์‹ค์ œ ๋‚ด๋ถ€ ๋กœ์ง์€ ์ฃผ๊ฐ€ ์กฐํšŒ
31
+ def functionName(ticker: str) -> float:
32
+ return get_stock_price(ticker=ticker)