mirror of
https://github.com/resf/distro-tools.git
synced 2024-11-28 16:06:27 +00:00
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
|
import asyncio
|
||
|
from __init__ import API, Architecture
|
||
|
|
||
|
|
||
|
async def main():
|
||
|
api = API()
|
||
|
res = await api.search(
|
||
|
detected_product="rhel",
|
||
|
rows=1000,
|
||
|
from_date="2019-05-05T22:00:00Z",
|
||
|
sort_asc=True
|
||
|
)
|
||
|
contains_9 = 0
|
||
|
contains_8 = 0
|
||
|
contains_90eus = 0
|
||
|
for advisory in res:
|
||
|
if advisory.affects_rhel_version_arch(9, None, Architecture.X86_64):
|
||
|
print(f"{advisory.id} affects RHEL 9 x86_64")
|
||
|
contains_9 += 1
|
||
|
elif advisory.affects_rhel_version_arch(9, 0, Architecture.X86_64):
|
||
|
print(f"{advisory.id} affects RHEL 9.0 EUS x86_64")
|
||
|
contains_90eus += 1
|
||
|
elif advisory.affects_rhel_version_arch(8, None, Architecture.X86_64):
|
||
|
print(f"{advisory.id} affects RHEL 8 x86_64")
|
||
|
contains_8 += 1
|
||
|
print(f"Found {contains_9} advisories that affect RHEL 9 x86_64")
|
||
|
print(f"Found {contains_8} advisories that affect RHEL 8 x86_64")
|
||
|
print(f"Found {contains_90eus} advisories that affect RHEL 9.0 EUS x86_64")
|
||
|
print(f"Found {len(res)} advisories in total")
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
asyncio.run(main())
|