Add the new release_table method (#300)
Add a new release_table to automate the retrieval of release-level information such as releaseDate, support or eol fields.
This commit is contained in:
@@ -28,12 +28,18 @@ class ProductRelease:
|
||||
def name(self) -> str:
|
||||
return self.data["name"]
|
||||
|
||||
def set_release_date(self, new_value: datetime) -> None:
|
||||
self.set_field("releaseDate", new_value)
|
||||
|
||||
def set_support(self, new_value: datetime | bool) -> None:
|
||||
self.set_field("support", new_value)
|
||||
|
||||
def set_eol(self, new_value: datetime | bool) -> None:
|
||||
self.set_field("eol", new_value)
|
||||
|
||||
def set_extended_support(self, new_value: datetime | bool) -> None:
|
||||
self.set_field("extendedSupport", new_value)
|
||||
|
||||
def set_field(self, field: str, new_value: any) -> None:
|
||||
new_value = new_value.strftime("%Y-%m-%d") if isinstance(new_value, datetime) else new_value
|
||||
old_value = self.data.get(field, None)
|
||||
|
||||
Reference in New Issue
Block a user