tweet-toot/run.py

28 lines
761 B
Python
Raw Normal View History

2018-09-24 11:20:05 +02:00
import encodings.idna
import helpers
import social
import sys
if __name__ == "__main__":
""" It all starts here...
This function will get a new Tweet from the configured Twitter account and publish to the configured Mastodon instance.
It will only toot once per invokation to avoid flooding the instance.
"""
tweets = social.getTweets()
if not tweets:
helpers._error("__main__ => No tweets fetched.")
sys.exit()
helpers._info(f"__main__ => {len(tweets)} tweets fetched.")
for tweet in tweets:
if social.tootTheTweet(tweet):
helpers._info(f'__main__ => Tooted "{tweet["text"]}"')
helpers._info("__main__ => Tooting less is tooting more. Sleeping...")
sys.exit()