|
|
|
|
@ -64,7 +64,6 @@ KNOWN_MAJOR_PARTIES = [ |
|
|
|
|
"CDA", |
|
|
|
|
"SP", |
|
|
|
|
"NSC", |
|
|
|
|
"Nieuw Sociaal Contract", |
|
|
|
|
"CU", |
|
|
|
|
"BBB", |
|
|
|
|
] |
|
|
|
|
@ -165,11 +164,16 @@ def load_positions( |
|
|
|
|
|
|
|
|
|
@st.cache_data(show_spinner="Partijkaart laden…") |
|
|
|
|
def load_party_map(db_path: str) -> Dict[str, str]: |
|
|
|
|
"""Return {mp_name: party} mapping from mp_metadata (with vote-based fallback).""" |
|
|
|
|
"""Return {mp_name: party} mapping, with party names normalised to abbreviations.""" |
|
|
|
|
from analysis.visualize import _load_party_map |
|
|
|
|
|
|
|
|
|
_PARTY_ALIASES: Dict[str, str] = { |
|
|
|
|
"Nieuw Sociaal Contract": "NSC", |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
try: |
|
|
|
|
return _load_party_map(db_path) |
|
|
|
|
raw = _load_party_map(db_path) |
|
|
|
|
return {mp: _PARTY_ALIASES.get(party, party) for mp, party in raw.items()} |
|
|
|
|
except Exception: |
|
|
|
|
logger.exception("Failed to load party map") |
|
|
|
|
return {} |
|
|
|
|
|