Merge pull request #1 from MarkEEaton/master

Handle IndexError and some boilerplate
This commit is contained in:
Hugh Rundle 2019-01-11 07:36:44 +11:00 committed by GitHub
commit 0d6900eb26
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 9 deletions

View File

@ -61,14 +61,18 @@ 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)
if __name__ == '__main__':
account = mastodon.account(user_id)
print('Checking ' + str(account.statuses_count) + ' toots...')
checkToots(timeline)