Update app.py
Browse files
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 =
|
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}")
|