D 2024-02-15 03:03:42.593083+00:00 Params: [('source_key', 'agdicmlk...'), ('last_polled', '2024-02-12-16-04-28')]
I 2024-02-15 03:03:42.617572+00:00 Source: @kit@m.tripulse.link (Mastodon) @kit@m.tripulse.link, https://brid.gy/mastodon/@kit@m.tripulse.link
I 2024-02-15 03:03:42.618064+00:00 Last poll: https://brid.gy/log?start_time=1707962621&key=agdicmlkLWd5ciILEghNYXN0b2RvbiIUQGtpdEBtLnRyaXB1bHNlLmxpbmsM
I 2024-02-15 03:03:42.645647+00:00 Updating @kit@m.tripulse.link (Mastodon) /mastodon/@kit@m.tripulse.link : {'poll_status': 'polling', 'last_poll_attempt': datetime.datetime(2024, 2, 15, 3, 3, 42, 618250, tzinfo=datetime.timezone.utc), 'rate_limited': False}
I 2024-02-15 03:03:42.756091+00:00 no refresh_token
I 2024-02-15 03:03:42.854335+00:00 requests.get https://m.tripulse.link/api/v1/accounts/9p2b13q3gbbm0005/statuses {'params': {'limit': 30}, 'headers': {'Authorization': '...'}}
I 2024-02-15 03:03:43.799177+00:00 Redirected to https://m.tripulse.link/api/v1/accounts/9p2b13q3gbbm0005/statuses?limit=30
I 2024-02-15 03:03:43.799433+00:00 Received 200
I 2024-02-15 03:03:43.826577+00:00 Updating @kit@m.tripulse.link (Mastodon) /mastodon/@kit@m.tripulse.link : {'poll_status': 'error'}
E 2024-02-15 03:03:43.906810+00:00 Exception on /_ah/queue/poll [POST]
Traceback (most recent call last):
File "/layers/google.python.pip/pip/lib/python3.11/site-packages/flask/app.py", line 1463, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/layers/google.python.pip/pip/lib/python3.11/site-packages/flask/app.py", line 872, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/layers/google.python.pip/pip/lib/python3.11/site-packages/flask/app.py", line 762, in handle_user_exception
return self.ensure_sync(handler)(e) # type: ignore[no-any-return]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/workspace/flask_background.py", line 43, in background_handle_exception
raise e
File "/layers/google.python.pip/pip/lib/python3.11/site-packages/flask/app.py", line 870, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/layers/google.python.pip/pip/lib/python3.11/site-packages/flask/app.py", line 855, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/layers/google.python.pip/pip/lib/python3.11/site-packages/flask/views.py", line 110, in view
return current_app.ensure_sync(self.dispatch_request)(**kwargs) # type: ignore[no-any-return]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/workspace/tasks.py", line 92, in dispatch_request
self.poll(source)
File "/workspace/tasks.py", line 143, in poll
resp = source.get_activities_response(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/workspace/models.py", line 426, in get_activities_response
resp = self.gr_source.get_activities_response(**kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/layers/google.python.pip/pip/lib/python3.11/site-packages/granary/mastodon.py", line 226, in get_activities_response
for status in statuses[start_index:]:
~~~~~~~~^^^^^^^^^^^^^^
TypeError: unhashable type: 'slice'