From 9ad9228e51011343a53a8913ef6ce3c909ef9f3f Mon Sep 17 00:00:00 2001 From: Shane Date: Wed, 7 May 2025 14:15:01 +1000 Subject: [PATCH] fix --- foodie_engagement_tweet.py | 6 ++++++ foodie_utils.py | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/foodie_engagement_tweet.py b/foodie_engagement_tweet.py index 99d07fc..57e659a 100644 --- a/foodie_engagement_tweet.py +++ b/foodie_engagement_tweet.py @@ -410,6 +410,12 @@ def post_engagement_tweet(): logging.warning(f"Daily post limit (20) reached for {username}, skipping") continue + # Check user activity before posting + credentials = X_API_CREDENTIALS.get(username) + if credentials: + from foodie_utils import check_user_activity + check_user_activity(username, credentials) + tweet = generate_engagement_tweet(author) if not tweet: logging.error(f"Failed to generate engagement tweet for {username}, skipping") diff --git a/foodie_utils.py b/foodie_utils.py index 2e3d000..75795d5 100644 --- a/foodie_utils.py +++ b/foodie_utils.py @@ -281,11 +281,11 @@ def post_tweet(author, tweet, reply_to_id=None): in_reply_to_tweet_id=reply_to_id ) # Log rate limit headers on success - if hasattr(client, 'session') and client.session.last_response: + if hasattr(response, '_response') and response._response: # Access the underlying response rate_limit_headers = { - "x-rate-limit-limit": client.session.last_response.headers.get("x-rate-limit-limit"), - "x-rate-limit-remaining": client.session.last_response.headers.get("x-rate-limit-remaining"), - "x-rate-limit-reset": client.session.last_response.headers.get("x-rate-limit-reset"), + "x-rate-limit-limit": response._response.headers.get("x-rate-limit-limit"), + "x-rate-limit-remaining": response._response.headers.get("x-rate-limit-remaining"), + "x-rate-limit-reset": response._response.headers.get("x-rate-limit-reset"), } logging.debug(f"Rate limit headers after posting for {username}: {rate_limit_headers}") else: