python.video_converter_v3/app/class_media_file_stat.py
2025-04-24 10:56:14 +02:00

35 lines
No EOL
944 B
Python

import logging
import yaml
import os
class Stat:
def __init__(self):
self.path = "app/cfg/statistic.yaml"
def save_stat(self, obj):
daten = self.read_stat()
# Videosammlung initialisieren, falls nötig
daten.setdefault("videos", {})
# Neuen Eintrag hinzufügen
daten["videos"].update(obj.to_dict_stat())
# Datei mit aktualisierten Daten speichern
try:
with open(self.path, "w", encoding="utf8") as file:
yaml.dump(daten, file, default_flow_style=False, indent=4, allow_unicode=True)
except Exception as e:
logging.error(f"Save Stat Failure: {e}")
def read_stat(self):
# Bestehende Daten laden
if os.path.exists(self.path):
with open(self.path, "r", encoding="utf8") as file:
daten = yaml.safe_load(file) or {}
else:
daten = {}
return daten