30 lines
834 B
Python
30 lines
834 B
Python
"""
|
|
local/ — Lokalt data-lag til Linedance-afspilleren.
|
|
|
|
Moduler:
|
|
local_db.py — SQLite database (sange, afspilningslister, biblioteker)
|
|
tag_reader.py — Læser/skriver metadata fra lydfiler
|
|
file_watcher.py — Overvåger mapper og holder SQLite opdateret
|
|
|
|
Typisk brug ved app-start:
|
|
|
|
from local.local_db import init_db
|
|
from local.file_watcher import get_watcher
|
|
|
|
# Initialiser database
|
|
init_db()
|
|
|
|
# Start fil-overvågning (on_change kaldes ved ændringer — opdater GUI)
|
|
def on_file_change(event_type, path, song_id):
|
|
print(f"{event_type}: {path}")
|
|
|
|
watcher = get_watcher(on_change=on_file_change)
|
|
watcher.start()
|
|
|
|
# Tilføj et bibliotek (scanner automatisk + starter overvågning)
|
|
watcher.add_library("/home/carsten/Musik")
|
|
|
|
# Ved app-luk:
|
|
watcher.stop()
|
|
"""
|