Afegir temes coocurrents

This commit is contained in:
marc
2025-10-24 00:05:56 +02:00
parent 31aeb09dd9
commit 1909af9107
10 changed files with 171 additions and 43 deletions

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
import dataclasses
import datetime
import enum
@@ -110,6 +112,7 @@ class Tema:
creation_date: datetime.datetime = dataclasses.field(default_factory=datetime.datetime.now)
# Stats
stats: Stats | None = None
played_with: list[CommonlyPlayedTema] | None = None
def ngrams(self) -> NGrams:
return ngrams.get_text_ngrams(self.title, *self.alternatives)
@@ -149,6 +152,12 @@ class Tema:
return bool(self.lyrics)
@dataclasses.dataclass
class CommonlyPlayedTema:
tema: Tema
count: int
class TemaCols(enum.Enum):
NOM = "nom"
COPS_TOCAT = "cops_tocat"