refactored for easier testing

This commit is contained in:
2025-05-08 13:28:16 +02:00
parent 2a25111c0a
commit 7028c7ce69

View File

@@ -1,13 +1,12 @@
import json import json
import os import os
from abc import ABC, abstractmethod from abc import ABC, abstractmethod
from config import Config
import config
class Connector(ABC): class Connector(ABC):
def __init__(self): def __init__(self, config: Config):
pass self.config = config
@abstractmethod @abstractmethod
def get_all(self) -> list: def get_all(self) -> list:
@@ -35,9 +34,8 @@ class Connector(ABC):
class JSONConnector(Connector): class JSONConnector(Connector):
def __init__(self): def __init__(self, config: Config, ):
super().__init__() super().__init__(config)
self.config = config.Config()
self.json_path = self.config.get("json", "path") self.json_path = self.config.get("json", "path")
self.json_file = os.path.join(self.json_path, "brovski-adress-etiketten-verwaltung-v7.json") self.json_file = os.path.join(self.json_path, "brovski-adress-etiketten-verwaltung-v7.json")