From: Michael Tremer Date: Thu, 11 May 2023 10:27:57 +0000 (+0000) Subject: tweets: Post to Mastodon instead X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d501533800c4b1e2e57b406c335ea7abce96ad7e;p=ipfire.org.git tweets: Post to Mastodon instead Signed-off-by: Michael Tremer --- diff --git a/src/backend/tweets.py b/src/backend/tweets.py index e5fc5422..84c78b82 100644 --- a/src/backend/tweets.py +++ b/src/backend/tweets.py @@ -2,7 +2,7 @@ import datetime import logging -import twython +import mastodon from .misc import Object @@ -56,20 +56,20 @@ class Tweets(Object): return res def _tweet(self, tweet): - logging.debug("Tweeting: %s" % tweet.message) + logging.debug("Posting: %s" % tweet.message) # Update database status self.db.execute("UPDATE tweets \ SET last_tweeted_at = CURRENT_TIMESTAMP, total_tweets = total_tweets + 1 \ WHERE id = %s", tweet.id) - # Connect to twitter - twitter = twython.Twython( - self.settings.get("twitter_consumer_key"), - self.settings.get("twitter_consumer_secret"), - self.settings.get("twitter_%s_access_token" % tweet.account), - self.settings.get("twitter_%s_access_token_secret" % tweet.account), + # Connect to Mastodon + conn = mastodon.Mastodon( + client_id=self.settings.get("mastodon-client-key"), + client_secret=self.settings.get("mastodon-client-secret"), + access_token=self.settings.get("mastodon-access-token"), + api_base_url="https://social.ipfire.org", ) - # Update status - twitter.update_status(status=tweet.message) + # Toot! + conn.toot(tweet.message)