handle IndexError when there are no toots in the timeline

This commit is contained in:
Mark Eaton 2019-01-10 10:57:43 -05:00
parent 3af1296b83
commit 92643271d5
1 changed files with 10 additions and 7 deletions

View File

@ -61,14 +61,17 @@ def checkToots(timeline, deleted_count=0):
# the account_statuses call is paginated with a 40-toot limit
# get the id of the last toot to include as 'max_id' in the next API call.
# then keep triggering new rounds of checkToots() until there are no more toots to check
max_id = timeline[-1:][0].id
next_batch = mastodon.account_statuses(user_id, limit=40, max_id=max_id)
if len(next_batch) > 0:
checkToots(next_batch, deleted_count)
else:
print('Removed ' + str(deleted_count) + ' toots.')
try:
max_id = timeline[-1:][0].id
next_batch = mastodon.account_statuses(user_id, limit=40, max_id=max_id)
if len(next_batch) > 0:
checkToots(next_batch, deleted_count)
else:
print('Removed ' + str(deleted_count) + ' toots.')
except IndexError:
print('No toots found!')
# trigger from here
account = mastodon.account(user_id)
print('Checking ' + str(account.statuses_count) + ' toots...')
checkToots(timeline)
checkToots(timeline)