fix: 添加调试日志

This commit is contained in:
root 2025-07-10 14:25:58 +08:00
parent 47899ba5f5
commit 0485f2d75d
1 changed files with 42 additions and 4 deletions

View File

@ -23,17 +23,25 @@ print(f"Arguments: {sys.argv}")
print("=====================================") print("=====================================")
sys.stdout.flush() sys.stdout.flush()
print("Attempting to import config and utils...")
sys.stdout.flush()
try: try:
from config import settings from config import settings
from utils import setup_logger from utils import setup_logger
except ImportError: print("Successfully imported config and utils")
except ImportError as e:
print(f"Failed to import config/utils: {e}")
# Fallback for when running as script # Fallback for when running as script
import logging import logging
settings = type('Settings', (), {'LOG_LEVEL': 'INFO'})() settings = type('Settings', (), {'LOG_LEVEL': 'INFO'})()
def setup_logger(name): def setup_logger(name):
logging.basicConfig(level=logging.INFO) logging.basicConfig(level=logging.INFO)
return logging.getLogger(name) return logging.getLogger(name)
print("Using fallback config and logger")
sys.stdout.flush()
print("Attempting to import AI video modules...")
sys.stdout.flush()
try: try:
from .cloud_storage import CloudStorage from .cloud_storage import CloudStorage
from .api_client import APIClient from .api_client import APIClient
@ -43,9 +51,16 @@ except ImportError as e:
print(f"Import error with relative imports: {e}") print(f"Import error with relative imports: {e}")
try: try:
# Fallback for when running as script # Fallback for when running as script
print("Trying direct imports...")
sys.stdout.flush()
from cloud_storage import CloudStorage from cloud_storage import CloudStorage
print("Imported CloudStorage")
sys.stdout.flush()
from api_client import APIClient from api_client import APIClient
print("Imported APIClient")
sys.stdout.flush()
from jsonrpc import create_response_handler, create_progress_reporter, JSONRPCError from jsonrpc import create_response_handler, create_progress_reporter, JSONRPCError
print("Imported JSON-RPC modules")
print("Successfully imported modules with direct imports") print("Successfully imported modules with direct imports")
except ImportError as e2: except ImportError as e2:
print(f"CRITICAL ERROR: Failed to import required modules: {e2}") print(f"CRITICAL ERROR: Failed to import required modules: {e2}")
@ -54,28 +69,41 @@ except ImportError as e:
print("Module directory contents:", os.listdir(os.path.dirname(__file__))) print("Module directory contents:", os.listdir(os.path.dirname(__file__)))
sys.stdout.flush() sys.stdout.flush()
sys.exit(1) sys.exit(1)
sys.stdout.flush()
logger = setup_logger(__name__) logger = setup_logger(__name__)
class VideoGenerator: class VideoGenerator:
"""AI video generator for converting images to videos.""" """AI video generator for converting images to videos."""
def __init__(self, def __init__(self,
api_key: str = None, api_key: str = None,
cos_config: Dict[str, str] = None): cos_config: Dict[str, str] = None):
""" """
Initialize video generator. Initialize video generator.
Args: Args:
api_key: API key for video generation service api_key: API key for video generation service
cos_config: Cloud storage configuration cos_config: Cloud storage configuration
""" """
print("Initializing VideoGenerator...")
sys.stdout.flush()
print("Creating APIClient...")
sys.stdout.flush()
self.api_client = APIClient(api_key=api_key) self.api_client = APIClient(api_key=api_key)
print("APIClient created successfully")
sys.stdout.flush()
print("Creating CloudStorage...")
sys.stdout.flush()
if cos_config: if cos_config:
self.cloud_storage = CloudStorage(**cos_config) self.cloud_storage = CloudStorage(**cos_config)
else: else:
self.cloud_storage = CloudStorage() self.cloud_storage = CloudStorage()
print("CloudStorage created successfully")
print("VideoGenerator initialization complete")
sys.stdout.flush()
def generate_video_from_image(self, def generate_video_from_image(self,
image_path: str, image_path: str,
@ -397,8 +425,18 @@ def main():
args = parser.parse_args() args = parser.parse_args()
print("Parsed arguments successfully")
print(f"Action: {args.action}")
print(f"Image: {args.image}")
print(f"Output: {args.output}")
sys.stdout.flush()
try: try:
print("Creating VideoGenerator instance...")
sys.stdout.flush()
generator = VideoGenerator() generator = VideoGenerator()
print("VideoGenerator created successfully")
sys.stdout.flush()
def progress_callback(message): def progress_callback(message):
try: try: