Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -528,14 +528,15 @@ def generate_space_name():
|
|
528 |
letters = string.ascii_lowercase
|
529 |
return ''.join(random.choice(letters) for i in range(6))
|
530 |
|
|
|
531 |
def deploy_to_vercel(code: str):
|
532 |
"""
|
533 |
-
Vercel에 배포하는 함수 -
|
534 |
"""
|
535 |
try:
|
536 |
token = "A8IFZmgW2cqA4yUNlLPnci0N" # 실제 토큰 필요
|
537 |
if not token:
|
538 |
-
return "
|
539 |
|
540 |
project_name = ''.join(random.choice(string.ascii_lowercase) for i in range(6))
|
541 |
deploy_url = "https://api.vercel.com/v13/deployments"
|
@@ -580,25 +581,21 @@ def deploy_to_vercel(code: str):
|
|
580 |
}
|
581 |
deploy_response = requests.post(deploy_url, headers=headers, json=deploy_data)
|
582 |
if deploy_response.status_code != 200:
|
583 |
-
return
|
584 |
|
585 |
deployment_url = f"{project_name}.vercel.app"
|
586 |
time.sleep(5)
|
587 |
|
588 |
-
#
|
589 |
-
return
|
590 |
-
|
591 |
-
|
592 |
-
|
593 |
-
|
594 |
-
https://{deployment_url}
|
595 |
-
</a>
|
596 |
-
</div>
|
597 |
-
<div class='deploy-note'>위 링크를 클릭하여 배포된 게임을 확인하세요.</div>
|
598 |
-
</div>
|
599 |
-
"""
|
600 |
except Exception as e:
|
601 |
-
return
|
|
|
|
|
602 |
|
603 |
def remove_code_block(text):
|
604 |
"""
|
|
|
528 |
letters = string.ascii_lowercase
|
529 |
return ''.join(random.choice(letters) for i in range(6))
|
530 |
|
531 |
+
# 배포 함수를 수정하여 모달 팝업과 좌측 화면 하단 알림 모두 업데이트
|
532 |
def deploy_to_vercel(code: str):
|
533 |
"""
|
534 |
+
Vercel에 배포하는 함수 - 명확한 UI 표시 방식으로 개선
|
535 |
"""
|
536 |
try:
|
537 |
token = "A8IFZmgW2cqA4yUNlLPnci0N" # 실제 토큰 필요
|
538 |
if not token:
|
539 |
+
return {"status": "error", "message": "Vercel 토큰이 설정되지 않았습니다."}
|
540 |
|
541 |
project_name = ''.join(random.choice(string.ascii_lowercase) for i in range(6))
|
542 |
deploy_url = "https://api.vercel.com/v13/deployments"
|
|
|
581 |
}
|
582 |
deploy_response = requests.post(deploy_url, headers=headers, json=deploy_data)
|
583 |
if deploy_response.status_code != 200:
|
584 |
+
return {"status": "error", "message": f"배포 실패: {deploy_response.text}"}
|
585 |
|
586 |
deployment_url = f"{project_name}.vercel.app"
|
587 |
time.sleep(5)
|
588 |
|
589 |
+
# 배포 성공 시 반환되는 정보
|
590 |
+
return {
|
591 |
+
"status": "success",
|
592 |
+
"url": f"https://{deployment_url}",
|
593 |
+
"project_name": project_name
|
594 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
595 |
except Exception as e:
|
596 |
+
return {"status": "error", "message": f"배포 중 오류 발생: {str(e)}"}
|
597 |
+
|
598 |
+
|
599 |
|
600 |
def remove_code_block(text):
|
601 |
"""
|