From 13dd189be6a16e6a06e5f86d9b5bb28c70224707 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Sat, 9 Dec 2023 15:56:31 +0000 Subject: [PATCH] Cope with a timeline not containing any posts! Of course, that's the first thing that happens when you log in to a fresh Mastodon test instance. --- client.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/client.py b/client.py index 6b171a4..e366fb9 100644 --- a/client.py +++ b/client.py @@ -209,8 +209,8 @@ class IncrementalServerFeed(Feed): self.url, **self.params) self.data = list(self.get(d) for d in reversed(data)) self.origin = len(self.data) - self.prev_link = links['prev'] - self.next_link = links['next'] + self.prev_link = links.get('prev') + self.next_link = links.get('next') self.started = True def min_index(self): @@ -225,6 +225,8 @@ class IncrementalServerFeed(Feed): def extend_past(self): if not self.started: return None + if self.next_link is None: + return False data, links = self.client.get_incremental_cont(self.next_link) if len(data) == 0: return False @@ -236,6 +238,8 @@ class IncrementalServerFeed(Feed): def extend_future(self): if not self.started: return None + if self.prev_link is None: + return False data, links = self.client.get_incremental_cont(self.prev_link) if len(data) == 0: return False -- 2.30.2