Add config option to change toot visibility

Some instances allow bots only if their toots are unlisted,
in order to avoid flooding the public timeline (makes sense).
This commit is contained in:
The Dod 2017-06-28 19:40:01 +03:00
parent 23951ad91f
commit 0e2418ea20
4 changed files with 17 additions and 3 deletions

12
feed2toot/main.py Executable file → Normal file
View file

@ -189,13 +189,21 @@ class Main(object):
if clioptions.dryrun:
if entrytosend:
logging.warning('Tweet should have been sent: {tweet}'.format(tweet=finaltweet))
logging.warning('Would toot with visibility "{visibility}": {toot}'.format(
toot=finaltweet,
visibility=config.get(
'mastodon', 'toot_visibility',
fallback='public')))
else:
logging.debug('This rss entry did not meet pattern criteria. Should have not been sent')
else:
storeit = True
if entrytosend and not clioptions.populate:
logging.debug('sending the following tweet:{tweet}'.format(tweet=finaltweet))
logging.debug('Tooting with visibility "{visibility}": {toot}'.format(
toot=finaltweet,
visibility=config.get(
'mastodon', 'toot_visibility',
fallback='public')))
twp = TootPost(config, finaltweet)
storeit = twp.storeit()
else:

View file

@ -44,7 +44,9 @@ class TootPost:
access_token = self.config.get('mastodon', 'user_credentials'),
api_base_url = self.config.get('mastodon', 'instance_url')
)
mastodon.toot(self.toot)
mastodon.status_post(self.toot,
visibility=self.config.get(
'mastodon', 'toot_visibility', fallback='public'))
def storeit(self):
'''Indicate if the tweet should be stored or not'''