fastapi_django_main_live / others /app_debug_server.py
GitHub Action
🚀 Auto-deploy from GitHub Actions
7b7bdab
#!/usr/bin/env python3
# Debug版のapp.py - VS Codeデバッガー対応
import debugpy
import os
import sys
# デバッグサーバーを開始
debugpy.listen(5678)
print("🐛 デバッグサーバーが起動しました (ポート: 5678)")
print("VS Codeで 'Python: Attach to Process' または 'Python: Remote Attach' を実行してください")
print("ホスト: localhost, ポート: 5678")
# ブレークポイントで待機するかどうか
WAIT_FOR_DEBUGGER = True
if WAIT_FOR_DEBUGGER:
print("⏸️ デバッガーの接続を待機中... VS Codeでアタッチしてください")
debugpy.wait_for_client()
print("✅ デバッガーが接続されました!")
# 元のapp.pyと同じコードを実行
import gradio as gr
import shutil
from dotenv import load_dotenv
# .envファイルから環境変数を読み込み
load_dotenv()
from fastapi import FastAPI
from fastapi import Request
from fastapi.templating import Jinja2Templates
from fastapi.staticfiles import StaticFiles
import requests
import uvicorn
from groq import Groq
from fastapi import FastAPI, HTTPException, Header
from pydantic import BaseModel
from typing import Any, Coroutine, List
from starlette.middleware.cors import CORSMiddleware
from sse_starlette.sse import EventSourceResponse
from groq import AsyncGroq, AsyncStream, Groq
from groq.lib.chat_completion_chunk import ChatCompletionChunk
from groq.resources import Models
from groq.types import ModelList
from groq.types.chat.completion_create_params import Message
import async_timeout
import asyncio
from interpreter import interpreter
GENERATION_TIMEOUT_SEC = 60
from llamafactory.webui.interface import create_ui
if __name__ == "__main__":
try:
print("🚀 デバッグモードでアプリケーションを開始しています...")
# デバッグモードで起動
uvicorn.run(
"mysite.asgi:app",
host="0.0.0.0",
port=7860,
reload=False, # デバッグ時はリロード無効
log_level="debug",
access_log=True,
use_colors=True
)
except Exception as e:
print(f"❌ アプリケーション起動エラー: {e}")
import traceback
traceback.print_exc()