Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 def remove(cls, _endpoint_id: str) -> bool:
     is_deleted = False
     try:
         DataStoreService.remove(_endpoint_id, cls.__filename)
         is_deleted = True
     finally:
         return is_deleted
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 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]
Ejemplo n.º 7
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
Ejemplo n.º 8
0
 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 []
Ejemplo n.º 9
0
 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 []
Ejemplo n.º 10
0
 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