]> git.ipfire.org Git - ipfire.org.git/commitdiff
tweets: Post to Mastodon instead
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 11 May 2023 10:27:57 +0000 (10:27 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 11 May 2023 10:27:57 +0000 (10:27 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/backend/tweets.py

index e5fc54225832765a390b59a9fb3e7cd6ef68609e..84c78b82a8c7ad394abba376c30d14b40408dd15 100644 (file)
@@ -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)