Update app.py
Browse files
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 |
-
|
113 |
-
|
114 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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}")
|