Database Service¶
Zarządzanie bazą danych SQLite dla trwałego przechowywania.
Przegląd¶
Usługa Database zapewnia bezpieczne wątkowo operacje SQLite dla: - Przechowywania konfiguracji - Śledzenia postępu oglądania - Zarządzania kolejką pobierania - Indeksowania lokalnej biblioteki - Zakładek wirtualnej biblioteki
Lokalizacja bazy danych¶
Tabele¶
config: Konfiguracja klucz-wartośćprogress: Postęp oglądania i znaczniki czasusearch_history: Ostatnie wyszukiwaniadownload_queue: Elementy kolejki pobieraniaexternal_drives: Ścieżki dysków zewnętrznychanime_index: Lokalny indeks animevirtual_library: Zakładki anime online
Użycie¶
from weeb_cli.services.database import db
# Konfiguracja
db.set_config("key", "value")
value = db.get_config("key")
# Postęp
db.save_progress(slug, title, episode, total)
progress = db.get_progress(slug)
# Kolejka
db.add_to_queue(item)
queue = db.get_queue()
Bezpieczeństwo wątków¶
Baza danych używa: - RLock dla bezpieczeństwa wątków - Tryb WAL dla współbieżnego dostępu - Puli połączeń - Automatycznego ponawiania przy zajętości
Następne kroki¶
- Dokumentacja API: Pełna dokumentacja API
- Konfiguracja: Przewodnik konfiguracji