fixed bug #12
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user