summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-errata-tool.spec258
-rw-r--r--sources1
3 files changed, 260 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..9937e27 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/sources b/sources
new file mode 100644
index 0000000..ac070a1
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+02bc30660f795d7a5c02e0a21d518de3 errata-tool-1.30.0.tar.gz