diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-errata-tool.spec | 258 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 260 insertions, 0 deletions
@@ -0,0 +1 @@ +/errata-tool-1.30.0.tar.gz diff --git a/python-errata-tool.spec b/python-errata-tool.spec new file mode 100644 index 0000000..4c0a860 --- /dev/null +++ b/python-errata-tool.spec @@ -0,0 +1,258 @@ +%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 <https://pypi.python.org/pypi/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 <https://pypi.python.org/pypi/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 <https://pypi.python.org/pypi/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 <Python_Bot@openeuler.org> - 1.30.0-1 +- Package Spec generated @@ -0,0 +1 @@ +02bc30660f795d7a5c02e0a21d518de3 errata-tool-1.30.0.tar.gz |
