Handle multiple versions in RSS feed

This commit is contained in:
2019-10-29 16:55:50 +01:00
parent 8828673708
commit 987fe5bf87

View File

@ -82,12 +82,17 @@ def fetch_remote_terrents():
for post in d.entries: for post in d.entries:
match = re_mame_version.match(post.title) match = re_mame_version.match(post.title)
if match: if match:
try: matched_version = int(match.group(1))
torrents[match.group(2)]['remote-version'] matched_torrent = torrents[match.group(2)]
except KeyError: if matched_version > matched_torrent.get('remote-version', 0):
torrents[match.group(2)]['remote-version'] = int(match.group(1)) matched_torrent['remote-version'] = matched_version
torrents[match.group(2)]['remote-link'] = post.link matched_torrent['remote-link'] = post.link
torrents[match.group(2)]['remote-name'] = post.title matched_torrent['remote-name'] = post.title
else:
logging.info("Skipping '{}' version '{}'".format(
match.group(0),
matched_version
))
logging.debug('Found the remote torrent versions: %s', pformat(torrents)) logging.debug('Found the remote torrent versions: %s', pformat(torrents))