%global _empty_manifest_terminate_build 0 Name: python-errata-tool Version: 1.30.0 Release: 1 Summary: Python API for Red Hat Errata Tool License: MIT URL: https://github.com/red-hat-storage/errata-tool Source0: https://mirrors.nju.edu.cn/pypi/web/packages/98/22/a082b6bc791ca0f3f40ba68903ca29f52473da348a08e2e20cf106525dd6/errata-tool-1.30.0.tar.gz BuildArch: noarch %description Modern Python API to Red Hat's Errata Tool. python-errata-tool is a Python library that wraps the Errata Tool's REST API. It uses `requests_gssapi `_ to authenticate and parses JSON responses into ``Erratum`` objects. You can use it to create new advisories, or read and update existing advisories. The ``ErratumConnector`` class also provides lower-level access to all of the Errata Tool's REST API. Example: from errata_tool import Erratum e = Erratum(errata_id=1234) print(e.errata_state) # prints "NEW_FILES" print(e.url()) # prints "https://errata.devel.redhat.com/advisory/1234" Creating a new bugfix advisory: e = Erratum(product='RHCEPH', release='rhceph-2.1', #errata_type='RHBA' # Default; may be omitted synopsis='Red Hat Ceph Storage 2.1 bug fix update', topic='An update for Red Hat Ceph 2.1 is now available.', description='This update contains the following fixes ...', solution='Before applying this update...', qe_email='someone@redhat.com', qe_group='RHC (Ceph) QE', owner_email='kdreyer@redhat.com', manager_email='ohno@redhat.com', ) e.commit() print(e.url()) Creating a new enhancement (feature) advisory: e = Erratum(product='RHCEPH', release='rhceph-2.1', errata_type='RHEA', # Set to RHEA for RHEA synopsis='Red Hat Ceph Storage 2.1 enhancement update', topic='An update for Red Hat Ceph 2.1 is now available.', description='This update contains the following features ...', solution='Before applying this update...', qe_email='someone@redhat.com', qe_group='RHC (Ceph) QE', owner_email='kdreyer@redhat.com', manager_email='ohno@redhat.com', ) e.commit() print(e.url()) Creating a new security advisory. Note that RHSA (Security) advisories are given one of four impacts (Low, Moderate, Important, and Critical). See this link for more information: https://access.redhat.com/security/updates/classification e = Erratum(product='RHCEPH', release='rhceph-2.1', errata_type='RHSA', # Set to RHSA for RHSA security_impact='Moderate', # Required for RHSA synopsis='Red Hat Ceph Storage 2.1 security update', topic='An update for Red Hat Ceph 2.1 is now available.', description='This update contains the following fixes ...', solution='Before applying this update...', qe_email='someone@redhat.com', qe_group='RHC (Ceph) QE', owner_email='kdreyer@redhat.com', manager_email='ohno@redhat.com', ) e.commit() print(e.url()) %package -n python3-errata-tool Summary: Python API for Red Hat Errata Tool Provides: python-errata-tool BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-errata-tool Modern Python API to Red Hat's Errata Tool. python-errata-tool is a Python library that wraps the Errata Tool's REST API. It uses `requests_gssapi `_ to authenticate and parses JSON responses into ``Erratum`` objects. You can use it to create new advisories, or read and update existing advisories. The ``ErratumConnector`` class also provides lower-level access to all of the Errata Tool's REST API. Example: from errata_tool import Erratum e = Erratum(errata_id=1234) print(e.errata_state) # prints "NEW_FILES" print(e.url()) # prints "https://errata.devel.redhat.com/advisory/1234" Creating a new bugfix advisory: e = Erratum(product='RHCEPH', release='rhceph-2.1', #errata_type='RHBA' # Default; may be omitted synopsis='Red Hat Ceph Storage 2.1 bug fix update', topic='An update for Red Hat Ceph 2.1 is now available.', description='This update contains the following fixes ...', solution='Before applying this update...', qe_email='someone@redhat.com', qe_group='RHC (Ceph) QE', owner_email='kdreyer@redhat.com', manager_email='ohno@redhat.com', ) e.commit() print(e.url()) Creating a new enhancement (feature) advisory: e = Erratum(product='RHCEPH', release='rhceph-2.1', errata_type='RHEA', # Set to RHEA for RHEA synopsis='Red Hat Ceph Storage 2.1 enhancement update', topic='An update for Red Hat Ceph 2.1 is now available.', description='This update contains the following features ...', solution='Before applying this update...', qe_email='someone@redhat.com', qe_group='RHC (Ceph) QE', owner_email='kdreyer@redhat.com', manager_email='ohno@redhat.com', ) e.commit() print(e.url()) Creating a new security advisory. Note that RHSA (Security) advisories are given one of four impacts (Low, Moderate, Important, and Critical). See this link for more information: https://access.redhat.com/security/updates/classification e = Erratum(product='RHCEPH', release='rhceph-2.1', errata_type='RHSA', # Set to RHSA for RHSA security_impact='Moderate', # Required for RHSA synopsis='Red Hat Ceph Storage 2.1 security update', topic='An update for Red Hat Ceph 2.1 is now available.', description='This update contains the following fixes ...', solution='Before applying this update...', qe_email='someone@redhat.com', qe_group='RHC (Ceph) QE', owner_email='kdreyer@redhat.com', manager_email='ohno@redhat.com', ) e.commit() print(e.url()) %package help Summary: Development documents and examples for errata-tool Provides: python3-errata-tool-doc %description help Modern Python API to Red Hat's Errata Tool. python-errata-tool is a Python library that wraps the Errata Tool's REST API. It uses `requests_gssapi `_ to authenticate and parses JSON responses into ``Erratum`` objects. You can use it to create new advisories, or read and update existing advisories. The ``ErratumConnector`` class also provides lower-level access to all of the Errata Tool's REST API. Example: from errata_tool import Erratum e = Erratum(errata_id=1234) print(e.errata_state) # prints "NEW_FILES" print(e.url()) # prints "https://errata.devel.redhat.com/advisory/1234" Creating a new bugfix advisory: e = Erratum(product='RHCEPH', release='rhceph-2.1', #errata_type='RHBA' # Default; may be omitted synopsis='Red Hat Ceph Storage 2.1 bug fix update', topic='An update for Red Hat Ceph 2.1 is now available.', description='This update contains the following fixes ...', solution='Before applying this update...', qe_email='someone@redhat.com', qe_group='RHC (Ceph) QE', owner_email='kdreyer@redhat.com', manager_email='ohno@redhat.com', ) e.commit() print(e.url()) Creating a new enhancement (feature) advisory: e = Erratum(product='RHCEPH', release='rhceph-2.1', errata_type='RHEA', # Set to RHEA for RHEA synopsis='Red Hat Ceph Storage 2.1 enhancement update', topic='An update for Red Hat Ceph 2.1 is now available.', description='This update contains the following features ...', solution='Before applying this update...', qe_email='someone@redhat.com', qe_group='RHC (Ceph) QE', owner_email='kdreyer@redhat.com', manager_email='ohno@redhat.com', ) e.commit() print(e.url()) Creating a new security advisory. Note that RHSA (Security) advisories are given one of four impacts (Low, Moderate, Important, and Critical). See this link for more information: https://access.redhat.com/security/updates/classification e = Erratum(product='RHCEPH', release='rhceph-2.1', errata_type='RHSA', # Set to RHSA for RHSA security_impact='Moderate', # Required for RHSA synopsis='Red Hat Ceph Storage 2.1 security update', topic='An update for Red Hat Ceph 2.1 is now available.', description='This update contains the following fixes ...', solution='Before applying this update...', qe_email='someone@redhat.com', qe_group='RHC (Ceph) QE', owner_email='kdreyer@redhat.com', manager_email='ohno@redhat.com', ) e.commit() print(e.url()) %prep %autosetup -n errata-tool-1.30.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-errata-tool -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 10 2023 Python_Bot - 1.30.0-1 - Package Spec generated