Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -126,6 +126,27 @@ def get_lunar_info(solYear, solMonth, solDay, solHour):
|
|
126 |
return {"Error": "API 호출에 실패했습니다."}, "정보 없음", "<p>API 호출에 실패했습니다.</p>"
|
127 |
|
128 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
129 |
def analyze_character(lunIljin, OPENAI_API_KEY):
|
130 |
API_URL = "https://api.openai.com/v1/chat/completions"
|
131 |
payload = {
|
@@ -146,7 +167,7 @@ def analyze_character(lunIljin, OPENAI_API_KEY):
|
|
146 |
if response.status_code == 200:
|
147 |
data = response.json()
|
148 |
# 대화형 API 응답에서 적절한 메시지 추출
|
149 |
-
return data["choices"][0]["message"]["content"]
|
150 |
else:
|
151 |
# 오류 메시지 개선
|
152 |
return f"오류가 발생했습니다. 상태 코드: {response.status_code}, 메시지: {response.json().get('error', {}).get('message', 'Unknown error')}"
|
|
|
126 |
return {"Error": "API 호출에 실패했습니다."}, "정보 없음", "<p>API 호출에 실패했습니다.</p>"
|
127 |
|
128 |
|
129 |
+
# B 데이터를 활용하는 함수 추가
|
130 |
+
def get_famous_people(lunIljin):
|
131 |
+
famous_people = {
|
132 |
+
"갑자": "박수주[모델], 윈터, 닝닝, 이재용, 빈지노, 김재환[워너원], 설윤[엔믹스], 음문석, 조조",
|
133 |
+
"갑술": "안소희, 장기하, 송하영[프미나], 지효[트와], 니엘, 케라 에이코[아따맘마], 이옳이[유튜버], 엠씨몽, 故 이소룡",
|
134 |
+
"갑신": "김경욱[다나카], 지지 하디드, 로제, 예지[ITZY], 박지후, 바로[비포], 설아[우주소녀], 한승우, 최예나, 조진웅, 유해진, 황정민, 다니엘 래드클리프[해리포터], 최소라[모델], 수샤샤[유튜버]",
|
135 |
+
"갑오": "조이현, 진구, 이기광, 민아, 설현, 텐[NCT], 김종민, 우원재, 기리보이, 양홍원, 테슬라, 후루다테 하루이치[하이큐]",
|
136 |
+
"갑진": "해린[뉴진스], 허윤진, 리즈[아이브], 한선화, 태현[투바투], 지성[NCT], 박재범, 송혜교, 김정미[가수], 아라카와 히로무[강철의 연금술사]",
|
137 |
+
"갑인": "김용지[배우], 카즈하, 에릭,케빈[더보이즈], 휴닝카이[투바투], 비니, 진, 이광수, 박신혜, 피오, 엠마[스우파], 배리 페퍼[배우], 쿠보 타이토[블리치], 김가람[탈퇴], 故 설리",
|
138 |
+
"을축": "새소년, 다니엘[뉴진스], 사쿠라, 과천꿀수박[댄서], 주헌[몬엑], 윤두준, 소지섭, 신예은, 김대명, 지니[탈퇴], 박화요비, 유영진[작곡가], 故 박경리[토지 작가]",
|
139 |
+
"을해": "김은숙[작가], 하비에르 바르뎀, 수민[스테이씨], 범규[투바투], 문재인, 홍준표, 호날두, 제이홉, 유연석, 한[스키즈], 이토 준지, 임라라[엔조이커플]",
|
140 |
+
"을유": "김민규[배우], 김건우[더글로리], 슬리피, 김남길, 김윤석, 손흥민, 이재명, 마동석, 지호지방시",
|
141 |
+
"을미": "신세경, 브래드 피트, 가을[아이브], 안철수, 산들[비포], 손석희, 뷔, 윤아, 해찬[NCT], 리안[스우파], 효진초이[스우파], 창빈[스키즈], 이수만, 왕가위, 아오야마 고쇼[코난], 故 윤정희[배우]",
|
142 |
+
"을사": "이유미, 권현빈, 박서준, GD, 서인국, 박성웅, 상연[더보이즈], 츄, 전소연, 리노[스키즈], 이시야마 하지메[진격의 거인], 산범",
|
143 |
+
"을묘": "문근영, 기우쌤, 화사, 염혜란, 규진[엔믹스], 효정, 장기용, 지성, 이근, 조용필, 리쌍, 루한, 타카하시 루미코[이누야샤]",
|
144 |
+
"병인": "장현승, 손석구, 박지원[프미나], 라드뮤지엄, 김하온, 이홍기, 버벌진트, 혜리, 오은영, 강형욱, 백종원, 아라키 히로히코[죠죠의 기묘한 모험], 레오제이[유튜버], 히틀러",
|
145 |
+
"병자": "신세휘, 홍승연[루트,댄서], 주우재, 필릭스[스키즈], 지호, 백지영, 김병만, 이노우에 다케히코[슬램덩크], 황의조, 풍자",
|
146 |
+
}
|
147 |
+
return famous_people.get(lunIljin, "해당 일주에 대한 유명인 정보가 없습니다.")
|
148 |
+
|
149 |
+
|
150 |
def analyze_character(lunIljin, OPENAI_API_KEY):
|
151 |
API_URL = "https://api.openai.com/v1/chat/completions"
|
152 |
payload = {
|
|
|
167 |
if response.status_code == 200:
|
168 |
data = response.json()
|
169 |
# 대화형 API 응답에서 적절한 메시지 추출
|
170 |
+
return data["choices"][0]["message"]["content"], get_famous_people(lunIljin)
|
171 |
else:
|
172 |
# 오류 메시지 개선
|
173 |
return f"오류가 발생했습니다. 상태 코드: {response.status_code}, 메시지: {response.json().get('error', {}).get('message', 'Unknown error')}"
|