Spaces:
Running
Running
Update server.py
Browse files
server.py
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
|
| 2 |
import os
|
| 3 |
import json
|
| 4 |
import asyncio
|
|
@@ -231,9 +231,16 @@ async def run_processing_loop():
|
|
| 231 |
unprocessed_movies.append((movie_name, hooks, []))
|
| 232 |
add_log(f" ⊘ {movie_name} (no ready videos, process all {len(hooks)} segments)")
|
| 233 |
else:
|
| 234 |
-
# Check which segments are already processed
|
| 235 |
processed_segments = processed_videos[movie_name]
|
| 236 |
-
unprocessed_hooks = [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 237 |
if unprocessed_hooks:
|
| 238 |
unprocessed_movies.append((movie_name, unprocessed_hooks, list(processed_segments)))
|
| 239 |
add_log(f" ⊘ {movie_name} (already has {len(processed_segments)} videos, {len(unprocessed_hooks)} segments remaining)")
|
|
|
|
| 1 |
+
#!/usr/bin/env python3
|
| 2 |
import os
|
| 3 |
import json
|
| 4 |
import asyncio
|
|
|
|
| 231 |
unprocessed_movies.append((movie_name, hooks, []))
|
| 232 |
add_log(f" ⊘ {movie_name} (no ready videos, process all {len(hooks)} segments)")
|
| 233 |
else:
|
| 234 |
+
# Check which segments are already processed by matching filenames
|
| 235 |
processed_segments = processed_videos[movie_name]
|
| 236 |
+
unprocessed_hooks = []
|
| 237 |
+
for h in hooks:
|
| 238 |
+
# Extract segment filename and convert to .mp4 version
|
| 239 |
+
segment_filename = h.split('/')[-1] # e.g., "segment-01.json"
|
| 240 |
+
segment_mp4 = segment_filename.replace('.json', '.mp4') # e.g., "segment-01.mp4"
|
| 241 |
+
if segment_mp4 not in processed_segments:
|
| 242 |
+
unprocessed_hooks.append(h)
|
| 243 |
+
|
| 244 |
if unprocessed_hooks:
|
| 245 |
unprocessed_movies.append((movie_name, unprocessed_hooks, list(processed_segments)))
|
| 246 |
add_log(f" ⊘ {movie_name} (already has {len(processed_segments)} videos, {len(unprocessed_hooks)} segments remaining)")
|