From 479aea5e22dc08ae09bfa8f6082b55c306fd9ac9 Mon Sep 17 00:00:00 2001 From: Mark Cotton Date: Tue, 29 Aug 2023 11:47:25 -0500 Subject: [PATCH] going back to double filtering because it still isn't quite right --- src/EagleEyev3/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/EagleEyev3/__init__.py b/src/EagleEyev3/__init__.py index fc2b2c3..114e5eb 100644 --- a/src/EagleEyev3/__init__.py +++ b/src/EagleEyev3/__init__.py @@ -1,5 +1,5 @@ """ Python client for Eagle Eye Networks APIv3 """ -version = "0.0.16" +version = "0.0.17" __version__ = version @@ -1022,6 +1022,10 @@ class Camera(Device): if response.status_code == 200: success = True + self.videos = [i for i in response_json['results'] if i['startTimestamp'] not in [j['startTimestamp'] for j in self.videos]] + self.videos + + # sort by event startTimestamp descending + self.videos = sorted(self.videos, key=lambda x: x['startTimestamp'], reverse=True) if 'nextPageToken' in response_json and len(response_json['nextPageToken']) > 0: nextPageToken = response_json['nextPageToken']