felicity-lims/felicity/lims/seeds/data/__init__.py
2024-05-29 08:00:08 +02:00

17 lines
482 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"]:
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)