2
0
Fork 0

feat: alpine packages feed reader (beta)

This commit is contained in:
Carlos Galindo 2026-05-31 00:57:33 +02:00
commit 1f182df473
2 changed files with 36 additions and 6 deletions

View file

@ -166,6 +166,10 @@ class FeedReader:
self.etag_file = CONFIG_DIR + self.name + ".etag"
self.beta_strings = [ "nightly", "beta", "alpha", "rc", "pr" ]
def is_valid_item(self, entry) -> bool:
version = self.entry_get_version(entry)[0]
return all([beta not in version for beta in self.beta_strings])
def first_item(self) -> dict[str, Any] | None | int:
'''Get the first item of the feed (newest)'''
if os.path.isfile(self.etag_file):
@ -183,12 +187,7 @@ class FeedReader:
if len(feed.entries) == 0:
return None
for entry in feed.entries:
skip = False
for beta in self.beta_strings:
if beta in self.entry_get_version(entry)[0]:
skip = True
break
if not skip:
if self.is_valid_item(entry):
return entry
return None