Skip to content

Commit 0520a33

Browse files
Update request_handler.py
Solved utcfromtimestamp deprecation by using timezone-aware objects to represent datetimes. (datetime.datetime.fromtimestamp(timestamp, datetime.UTC) Reference: python/cpython#106392
1 parent ee96317 commit 0520a33

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

PyTweetToolkit/utils/request_handler.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import requests
2-
from datetime import datetime
2+
import datetime
33
import time
44

55

@@ -100,8 +100,8 @@ def _handle_response(self, response: requests.Response) -> requests.Response:
100100
# Handle rate limiting
101101
reset_time = response.headers.get('x-rate-limit-reset')
102102
if reset_time:
103-
reset_time = datetime.utcfromtimestamp(int(reset_time))
104-
current_time = datetime.utcfromtimestamp(time.time())
103+
reset_time = datetime.datetime.fromtimestamp(int(reset_time), datetime.UTC)
104+
current_time = datetime.datetime.fromtimestamp(time.time())
105105
wait_seconds = (reset_time - current_time).total_seconds() + 1
106106
raise RuntimeError(f"429 Too Many Requests | Rate limit exceeded. Retry after {wait_seconds} seconds | Message: {error_msg}".strip())
107107
else:

0 commit comments

Comments
 (0)