openfree commited on
Commit
263383c
·
verified ·
1 Parent(s): 74ab846

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -16
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 "<div class='deploy-error'>Vercel 토큰이 설정되지 않았습니다.</div>"
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 f"<div class='deploy-error'>배포 실패: {deploy_response.text}</div>"
584
 
585
  deployment_url = f"{project_name}.vercel.app"
586
  time.sleep(5)
587
 
588
- # 눈에 띄는 형식으로 URL 반환
589
- return f"""
590
- <div class='deploy-success'>
591
- <div>✅ 배포가 완료되었습니다!</div>
592
- <div class='deploy-url'>
593
- <a href="https://{deployment_url}" target="_blank" rel="noopener noreferrer">
594
- https://{deployment_url}
595
- </a>
596
- </div>
597
- <div class='deploy-note'>위 링크를 클릭하여 배포된 게임을 확인하세요.</div>
598
- </div>
599
- """
600
  except Exception as e:
601
- return f"<div class='deploy-error'>배포 중 오류 발생: {str(e)}</div>"
 
 
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
  """