[release_table] Ignore future releases by default (#325)

This commit is contained in:
Marc Wrobel
2024-03-03 16:45:17 +01:00
parent 20c07e2579
commit 725ed07ab1
2 changed files with 27 additions and 5 deletions

View File

@@ -31,6 +31,12 @@ class ProductRelease:
def set_release_date(self, new_value: datetime) -> None:
self.set_field("releaseDate", new_value)
def get_release_date(self) -> datetime | None:
if "releaseDate" not in self.data:
return None
return datetime.strptime(self.data["releaseDate"], "%Y-%m-%d").replace(tzinfo=timezone.utc)
def set_support(self, new_value: datetime | bool) -> None:
self.set_field("support", new_value)
@@ -53,6 +59,10 @@ class ProductRelease:
def is_empty(self) -> bool:
return len(self.data) == 1 # only the name is set
def is_released_after(self, date: datetime) -> bool:
release_date = self.get_release_date()
return release_date and release_date > date
def __repr__(self) -> str:
return f"{self.product}#{self.name()}"