fix: 添加调试日志
This commit is contained in:
parent
47899ba5f5
commit
0485f2d75d
|
|
@ -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:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue