seawolf2357 commited on
Commit
f6df598
·
verified ·
1 Parent(s): 22de012

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -4
app.py CHANGED
@@ -5,6 +5,8 @@ import yfinance as yf
5
  import time
6
  import logging
7
  from datetime import datetime
 
 
8
 
9
  logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
10
 
@@ -108,10 +110,16 @@ def download_stock_data(ticker):
108
  return f"Error: 데이터 다운로드 중 오류가 발생했습니다. {str(e)}"
109
 
110
  def extract_ticker(output_part):
111
- # 사용자 출력에서 티커를 추출하는 로직 구현
112
- # 예시: 'AAPL' 추출
113
- ticker = "AAPL" # 실제 티커 추출 로직으로 대체 필요
114
- return ticker
 
 
 
 
 
 
115
 
116
  def validate_ticker(ticker):
117
  logging.debug(f"Validating ticker: {ticker}")
 
5
  import time
6
  import logging
7
  from datetime import datetime
8
+ import re
9
+
10
 
11
  logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
12
 
 
110
  return f"Error: 데이터 다운로드 중 오류가 발생했습니다. {str(e)}"
111
 
112
  def extract_ticker(output_part):
113
+ # 정규식을 사용하여 티커 추출
114
+ ticker_pattern = r'\b[A-Za-z]{1,4}\d{1,2}(?:\.[A-Za-z]{2})?\b'
115
+ ticker_matches = re.findall(ticker_pattern, output_part)
116
+
117
+ if ticker_matches:
118
+ # 추출된 티커 중 첫 번째 티커 반환
119
+ return ticker_matches[0]
120
+ else:
121
+ # 티커가 없는 경우 None 반환
122
+ return None
123
 
124
  def validate_ticker(ticker):
125
  logging.debug(f"Validating ticker: {ticker}")