This commit is contained in:
2025-05-09 21:28:39 +02:00
parent 9ad45ed63f
commit 6407cf4229
5 changed files with 39 additions and 23 deletions

View File

@@ -3,11 +3,12 @@ import os
from abc import ABC, abstractmethod
import config
from config import Config
class Connector(ABC):
def __init__(self):
pass
def __init__(self, config: Config):
self.config = config
@abstractmethod
def get_all(self) -> list:
@@ -35,15 +36,17 @@ class Connector(ABC):
class JSONConnector(Connector):
def __init__(self):
super().__init__()
self.config = config.Config()
def __init__(self, config: Config):
super().__init__(config)
self.json_path = self.config.get("json", "path")
self.json_file = os.path.join(self.json_path, "brovski-adress-etiketten-verwaltung-v7.json")
def get_all(self) -> list:
with open(self.json_file, "r") as f:
return json.load(f)
try:
with open(self.json_file, "r") as f:
return json.load(f)
except FileNotFoundError:
return []
def get_all_sorted_by(self, field: str, reverse=False) -> list:
with open(self.json_file, "r") as f: