def remove_by_parent(cls, _mock_id: str) -> bool: is_deleted = False try: DataStoreService.remove_children(_mock_id, cls.__filename) is_deleted = True finally: return is_deleted
def remove(cls, _id: str) -> bool: is_deleted = False try: DataStoreService.remove(_id, cls.__filename) is_deleted = EndpointService.remove_by_parent(_id) finally: return is_deleted
def remove(cls, _endpoint_id: str) -> bool: is_deleted = False try: DataStoreService.remove(_endpoint_id, cls.__filename) is_deleted = True finally: return is_deleted
def save(cls, _endpoint: Endpoint) -> bool: is_saved = False try: DataStoreService.save(asdict(_endpoint), cls.__filename) is_saved = True except Exception as e: SwaVanLogRecorder.send_log(f"Error on save: {e}") finally: return is_saved
def save(cls, _mock: MockModal) -> bool: is_saved = False try: DataStoreService.save(asdict(_mock), cls.__filename) is_saved = True except IOError as err: SwaVanLogRecorder.send_log(f"Error on mock save {err}") finally: return is_saved
def last_seen(cls) -> Union[MockModal, None]: _mocks = cls.load() if len(_mocks) > 0: return sorted(_mocks, key=lambda x: x.viewed_at, reverse=False)[0] else: _mock = cls.default() DataStoreService.create([asdict(_mock)], cls.__filename) _mocks = cls.load() return _mocks[0]
def save_all(cls, _endpoints: List[Endpoint]) -> bool: is_saved = False try: DataStoreService.save_all([ asdict(_endpoint) for _endpoint in _endpoints if not cls.is_endpoint_duplicate( _endpoint.url, _endpoint.http_method, _endpoint.id, _endpoint.pid) ], cls.__filename) is_saved = True except Exception as e: SwaVanLogRecorder.send_log(f"Error while saving all: {e}") finally: return is_saved
def load_by_ids(cls, _ids: List[str]) -> List[MockModal]: try: return [ MockModal.from_dict(mock) for mock in DataStoreService.load(cls.__filename) if mock.get("id") in _ids ] except IOError as _: return []
def load(cls) -> List[MockModal]: try: return [ MockModal.from_dict(mock) for mock in DataStoreService.load(cls.__filename) ] except IOError as _: return [] except JSONDecodeError as _: return []
def load(cls) -> List[Endpoint]: endpoints = [] try: endpoints = [ Endpoint.from_dict(endpoint) for endpoint in DataStoreService.load(cls.__filename) ] except Exception as e: SwaVanLogRecorder.send_log(f"Error while loading data: {e}") finally: return endpoints