| import os |
| import time |
| from pathlib import Path |
|
|
| OUTPUT_DIR = Path("outputs") |
| OUTPUT_DIR.mkdir(exist_ok=True) |
|
|
|
|
| def cleanup_outputs(max_age_hours=2): |
| """ |
| Delete old generated videos. |
| """ |
|
|
| now = time.time() |
|
|
| for file in OUTPUT_DIR.glob("*.mp4"): |
| age = now - file.stat().st_mtime |
|
|
| if age > max_age_hours * 3600: |
| try: |
| file.unlink() |
| except Exception: |
| pass |
|
|
|
|
| def random_seed(): |
| import random |
|
|
| return random.randint(0, 2**31 - 1) |
|
|
|
|
| def validate_frames(frames): |
|
|
| |
| if frames < 5: |
| frames = 5 |
|
|
| remainder = (frames - 1) % 4 |
|
|
| if remainder != 0: |
| frames += 4 - remainder |
|
|
| return frames |
|
|
|
|
| def ensure_output_dir(): |
| OUTPUT_DIR.mkdir(exist_ok=True) |