feat: alpine packages feed reader (beta)
This commit is contained in:
parent
800c4c2ee3
commit
1f182df473
2 changed files with 36 additions and 6 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue