On setup ask whether existing entries shall be tooted, too.

This commit is contained in:
Hartmut Goebel
2019-04-16 12:38:43 +02:00
parent b0ba30b5f3
commit e0dde90b7d

View File

@ -61,9 +61,10 @@ def main():
media_ids=media_ids) media_ids=media_ids)
save_config(config, config_file) save_config(config, config_file)
def save_config(config, config_file): def save_config(config, config_file, toot_old_posts=False):
copy = dict(config) copy = dict(config)
copy['updated'] = datetime.now(tz=timezone.utc).isoformat() if not toot_old_posts:
copy['updated'] = datetime.now(tz=timezone.utc).isoformat()
with open(config_file, 'w') as fh: with open(config_file, 'w') as fh:
fh.write(yaml.dump(copy, default_flow_style=False)) fh.write(yaml.dump(copy, default_flow_style=False))
@ -196,6 +197,7 @@ def setup(config_file):
access_token = m.log_in(username, password) access_token = m.log_in(username, password)
feed_url = input('RSS/Atom feed URL to watch: ') feed_url = input('RSS/Atom feed URL to watch: ')
old_posts = yes_no('Shall already existing entries be tooted, too?')
config = { config = {
'name': name, 'name': name,
'url': url, 'url': url,
@ -206,7 +208,7 @@ def setup(config_file):
{'url': feed_url, 'template': '{title} {url}'} {'url': feed_url, 'template': '{title} {url}'}
] ]
} }
save_config(config, config_file) save_config(config, config_file, old_posts)
print("") print("")
print("Your feediverse configuration has been saved to {}".format(config_file)) print("Your feediverse configuration has been saved to {}".format(config_file))
print("Add a line line this to your crontab to check every 15 minutes:") print("Add a line line this to your crontab to check every 15 minutes:")