in finealignment/video_alignment.py [0:0]
def handle_error(video_id: str, error_message: str, output_folder_path: str, worker_number: str):
"""Handle errors by creating an error file and updating the status report."""
error_data = {
"error": error_message,
"video_id": video_id,
"worker_number": worker_number
}
error_file_path = os.path.join(output_folder_path, f"errors_{video_id}.json")
with open(error_file_path, "w") as f:
json.dump(error_data, f, indent=4)
# Update status report for failure
timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
status_report = f"{timestamp} - {video_id} - failed - {error_message}\n"
print(status_report)
with open(f"status/status_alignment_{worker_number}.txt", "a") as f:
f.write(status_report)