Coverage for opt/mealie/lib/python3.12/site-packages/mealie/repos/seed/_abstract_seeder.py: 71%
12 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 03:04 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 03:04 +0000
1from abc import ABC, abstractmethod
2from logging import Logger
3from pathlib import Path
5from mealie.core.root_logger import get_logger
6from mealie.repos.repository_factory import AllRepositories
9class AbstractSeeder(ABC):
10 """
11 Abstract class for seeding data.
12 """
14 def __init__(self, db: AllRepositories, logger: Logger | None = None):
15 """
16 Initialize the abstract seeder.
17 :param db_conn: Database connection.
18 :param logger: Logger.
19 """
20 self.repos = db
21 self.logger = logger or get_logger("Data Seeder")
22 self.resources = Path(__file__).parent / "resources"
24 @abstractmethod
25 def seed(self, locale: str | None = None) -> None: ... 25 ↛ exitline 25 didn't return from function 'seed' because