felicity-lims/felicity/lims/seeds/data/__init__.py
2024-06-23 18:27:04 +02:00

17 lines
506 B
Python

from functools import lru_cache
from typing import Any
from felicity.core.config import settings
from felicity.utils.loader import json_from_file
@lru_cache
def load_seed_files() -> dict[str, dict | list]:
data = dict()
for _f in ["analyses", "clients", "laboratory", "country", "inventory", "instrument", "person"]:
data[_f] = json_from_file(f"{settings.SEEDS_DIR}/{_f}")
return data
def get_seeds(name: str) -> dict[str, Any] | list:
return load_seed_files().get(name, None)