22 lines
871 B
Python
22 lines
871 B
Python
import os
|
|
from typing import Any, Dict, List
|
|
|
|
|
|
def get_log(log_id: int) -> List[Dict[str, Any]]:
|
|
log_dir = os.path.join("static/logs", str(log_id))
|
|
return_dir = []
|
|
for dir_path, _, filenames in os.walk(log_dir):
|
|
if dir_path != log_dir:
|
|
audio_file = os.path.join(dir_path, "audio.ogg")
|
|
if not os.path.exists(audio_file):
|
|
audio_file = os.path.join(dir_path, "audio.wav")
|
|
text_file = os.path.join(dir_path, "yandex-text.txt")
|
|
if not os.path.exists(text_file):
|
|
text_file = os.path.join(dir_path, "google-text.txt")
|
|
try:
|
|
return_dir.append({"id": log_id, "audio_file": f"/{audio_file}",
|
|
"text": open(text_file).read().split("\n")})
|
|
except UnicodeDecodeError:
|
|
pass
|
|
return return_dir
|