From 5ab5ee7e7b389a406b6986de94b3162061a1db4a Mon Sep 17 00:00:00 2001 From: Julio Biason Date: Mon, 19 Jul 2010 16:02:21 -0300 Subject: [PATCH] workaround for twitter sending two elements in the rate limit --- mitterlib/network/twitter.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mitterlib/network/twitter.py b/mitterlib/network/twitter.py index 5e7fb05..8c796db 100644 --- a/mitterlib/network/twitter.py +++ b/mitterlib/network/twitter.py @@ -149,7 +149,7 @@ class TwitterNetworkData(NetworkData): if 'in_reply_to_status_id' in data and data['in_reply_to_status_id']: owner = NetworkUser() owner.username = data['in_reply_to_screen_name'] - self.parent = int(data['in_reply_to_status_id']) + self.parent = data['in_reply_to_status_id'] self.parent_owner = owner if 'retweeted_status' in data: @@ -308,10 +308,14 @@ class Connection(NetworkBase): # Introduced in Twitter in 2009.03.27 response_headers = response.info() if 'X-RateLimit-Remaining' in response_headers: - self._rate_limit = int(response_headers['X-RateLimit-Remaining']) + rate = response_headers['X-RateLimit-Remaining'].split(',')[0] + _log.debug('X-RateLimit-Remaining: %s', rate) + self._rate_limit = int(rate) _log.debug('Remaning hits: %d', self._rate_limit) elif 'x-ratelimit-remaining' in response_headers: - self._rate_limit = int(response_headers['x-ratelimit-remaining']) + rate = response_headers['x-ratelimit-remaining'].split(',')[0] + _log.debug('x-ratelimit-remaining: %s', rate) + self._rate_limit = int(rate) _log.debug('Remaning hits: %d', self._rate_limit) else: self._rate_limit = None