34 lines
750 B
Python
34 lines
750 B
Python
"""Helper functions for YouTube2FreshRSS."""
|
|
|
|
import json
|
|
|
|
|
|
def determine_additions(subscriptions, feed_urls):
|
|
"""Determine which feeds need to be added to FreshRSS."""
|
|
additions = []
|
|
|
|
for subscription in subscriptions:
|
|
if subscription['url'] not in feed_urls:
|
|
additions.append(subscription)
|
|
|
|
return additions
|
|
|
|
|
|
def determine_deletions(feeds, subscriptions):
|
|
"""Determine which feeds need to be deleted from FreshRSS."""
|
|
urls = []
|
|
|
|
for feed in feeds:
|
|
if feed not in subscriptions:
|
|
urls.append(feed)
|
|
|
|
return urls
|
|
|
|
|
|
def read_config_file():
|
|
"""Read secrets JSON file."""
|
|
with open("config.json", "rb") as config_file:
|
|
data = json.load(config_file)
|
|
|
|
return data
|