codelion commited on
Commit
4ebd692
·
verified ·
1 Parent(s): 0e27fad

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -1
app.py CHANGED
@@ -245,7 +245,7 @@ def generate_item(user_input, ideas, generate_video=False, max_retries=3):
245
 
246
  # Step 2: Generate video if enabled (with retries using the same image)
247
  if generate_video:
248
- max_video_retries_per_image = 1 # Try video generation twice per image
249
  for video_attempt in range(max_video_retries_per_image):
250
  try:
251
  # Base video prompt
@@ -280,6 +280,24 @@ def generate_item(user_input, ideas, generate_video=False, max_retries=3):
280
  time.sleep(20)
281
  operation = client.operations.get(operation)
282
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
283
  # Enhanced error handling for video generation response
284
  if operation.error:
285
  raise ValueError(f"Video generation operation failed with error: {operation.error.message}")
 
245
 
246
  # Step 2: Generate video if enabled (with retries using the same image)
247
  if generate_video:
248
+ max_video_retries_per_image = 2 # Try video generation twice per image
249
  for video_attempt in range(max_video_retries_per_image):
250
  try:
251
  # Base video prompt
 
280
  time.sleep(20)
281
  operation = client.operations.get(operation)
282
 
283
+ # Log detailed information about the operation
284
+ print(f"Video generation operation completed: {operation}")
285
+ print(f"Operation done: {operation.done}")
286
+ print(f"Operation error: {operation.error}")
287
+ if operation.error:
288
+ print(f"Operation error message: {operation.error.message}")
289
+ if hasattr(operation.error, 'code'):
290
+ print(f"Operation error code: {operation.error.code}")
291
+ if hasattr(operation.error, 'details'):
292
+ print(f"Operation error details: {operation.error.details}")
293
+ print(f"Operation response: {operation.response}")
294
+ if operation.response:
295
+ print(f"Operation response has generated_videos: {hasattr(operation.response, 'generated_videos')}")
296
+ if hasattr(operation.response, 'generated_videos'):
297
+ print(f"Generated videos: {operation.response.generated_videos}")
298
+ else:
299
+ print("No generated_videos attribute in response")
300
+
301
  # Enhanced error handling for video generation response
302
  if operation.error:
303
  raise ValueError(f"Video generation operation failed with error: {operation.error.message}")