Pular para o conteúdo principal

persona_db/generators/gen_16_timeline.py

gen_16_timeline — domínio 16: consolidação da linha do tempo, marcos pessoais e luto.

Implementa TASK-054 de TODO.MD (roda por último entre os geradores de domínio):

  • Consolida todos os eventos relevantes da vida da persona (nascimento, formatura, primeiro_emprego, casamento, divorcio, nascimento_filho, diagnostico_doenca, processo_criminal, compra_imovel, obito) em evento_vida.
  • Ordena cronologicamente em linha_do_tempo e atribui importância 1-10 em marco_historico_pessoal.
  • Cruza com falecimentos de parentes para preencher luto_ficticio.
  • Registra a semente determinística de cada persona em semente_aleatoria.

:::info Fonte Módulo persona_db.generators.gen_16_timeline — 207 linhas · 0 classe(s) · 1 função(ões) pública(s). Ver no GitHub :::

Funções​

generate()​

def generate(personas: list[dict[str, Any]], seed: int=7, today: date | None=None, existing_tables: dict[str, list[dict[str, Any]]] | None=None) -> dict[str, list[dict[str, Any]]]

Gera todas as tabelas do domínio 16 (Timeline & Eventos) e semente_aleatoria.

persona_db/generators/gen_16_timeline.py:50