diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-10 17:52:38 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-10 17:52:38 +0000 |
commit | 8283a6c40be1c8216b974a4119138d0711e86852 (patch) | |
tree | 26ddd6a88cb52260d91d757b88848eb1c2194d19 | |
parent | b5218340e421c59d6da05c11f0e4c816e0660413 (diff) |
automatic import of python-openapi-core
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-openapi-core.spec | 433 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 435 insertions, 0 deletions
@@ -0,0 +1 @@ +/openapi_core-0.17.1.tar.gz diff --git a/python-openapi-core.spec b/python-openapi-core.spec new file mode 100644 index 0000000..1e161ed --- /dev/null +++ b/python-openapi-core.spec @@ -0,0 +1,433 @@ +%global _empty_manifest_terminate_build 0 +Name: python-openapi-core +Version: 0.17.1 +Release: 1 +Summary: client-side and server-side support for the OpenAPI Specification v3 +License: BSD-3-Clause +URL: https://github.com/python-openapi/openapi-core +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b6/2b/0d3acd0267e1ce3408f4343535b3d665ecf1ae54318efad7ad410f7aa107/openapi_core-0.17.1.tar.gz +BuildArch: noarch + +Requires: python3-pathable +Requires: python3-django +Requires: python3-falcon +Requires: python3-flask +Requires: python3-isodate +Requires: python3-more-itertools +Requires: python3-parse +Requires: python3-openapi-schema-validator +Requires: python3-openapi-spec-validator +Requires: python3-requests +Requires: python3-werkzeug +Requires: python3-typing-extensions +Requires: python3-jsonschema-spec +Requires: python3-backports-cached-property +Requires: python3-sphinx +Requires: python3-sphinx-immaterial + +%description +************ +openapi-core +************ + +.. image:: https://img.shields.io/pypi/v/openapi-core.svg + :target: https://pypi.python.org/pypi/openapi-core +.. image:: https://travis-ci.org/python-openapi/openapi-core.svg?branch=master + :target: https://travis-ci.org/python-openapi/openapi-core +.. image:: https://img.shields.io/codecov/c/github/python-openapi/openapi-core/master.svg?style=flat + :target: https://codecov.io/github/python-openapi/openapi-core?branch=master +.. image:: https://img.shields.io/pypi/pyversions/openapi-core.svg + :target: https://pypi.python.org/pypi/openapi-core +.. image:: https://img.shields.io/pypi/format/openapi-core.svg + :target: https://pypi.python.org/pypi/openapi-core +.. image:: https://img.shields.io/pypi/status/openapi-core.svg + :target: https://pypi.python.org/pypi/openapi-core + +About +##### + +Openapi-core is a Python library that adds client-side and server-side support +for the `OpenAPI v3.0 <https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md>`__ +and `OpenAPI v3.1 <https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md>`__ specification. + + +Key features +############ + +* **Validation** and **unmarshalling** of request and response data (including webhooks) +* **Integration** with popular libraries (Requests, Werkzeug) and frameworks (Django, Falcon, Flask, Starlette) +* Customization with media type **deserializers** and format **unmarshallers** +* **Security** data providers (API keys, Cookie, Basic and Bearer HTTP authentications) + + +Documentation +############# + +Check documentation to see more details about the features. All documentation is in the "docs" directory and online at `openapi-core.readthedocs.io <https://openapi-core.readthedocs.io>`__ + + +Installation +############ + +Recommended way (via pip): + +.. code-block:: console + + pip install openapi-core + +Alternatively you can download the code and install from the repository: + +.. code-block:: console + + pip install -e git+https://github.com/python-openapi/openapi-core.git#egg=openapi_core + + +First steps +########### + +Firstly create your specification object. + +.. code-block:: python + + from openapi_core import Spec + + spec = Spec.from_file_path('openapi.json') + +Now you can use it to validate and unmarshal against requests and/or responses. + +.. code-block:: python + + from openapi_core import unmarshal_request + + # raises error if request is invalid + result = unmarshal_request(request, spec=spec) + +Retrieve validated and unmarshalled request data + +.. code-block:: python + + # get parameters + path_params = result.parameters.path + query_params = result.parameters.query + cookies_params = result.parameters.cookies + headers_params = result.parameters.headers + # get body + body = result.body + # get security data + security = result.security + +Request object should implement OpenAPI Request protocol. Check `Integrations <https://openapi-core.readthedocs.io/en/latest/integrations.html>`__ to find oficially supported implementations. + +For more details read about `Unmarshalling <https://openapi-core.readthedocs.io/en/latest/unmarshalling.html>`__ process. + +If you just want to validate your request/response data without unmarshalling, read about `Validation <https://openapi-core.readthedocs.io/en/latest/validation.html>`__ instead. + + +Related projects +################ +* `openapi-spec-validator <https://github.com/python-openapi/openapi-spec-validator>`__ + Python library that validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger), OpenAPI 3.0 and OpenAPI 3.1 specification. The validator aims to check for full compliance with the Specification. +* `openapi-schema-validator <https://github.com/python-openapi/openapi-schema-validator>`__ + Python library that validates schema against the OpenAPI Schema Specification v3.0 and OpenAPI Schema Specification v3.1. +* `bottle-openapi-3 <https://github.com/cope-systems/bottle-openapi-3>`__ + OpenAPI 3.0 Support for the Bottle Web Framework +* `pyramid_openapi3 <https://github.com/niteoweb/pyramid_openapi3>`__ + Pyramid addon for OpenAPI3 validation of requests and responses. +* `tornado-openapi3 <https://github.com/correl/tornado-openapi3>`__ + Tornado OpenAPI 3 request and response validation library. + + +License +####### + +The project is under the terms of BSD 3-Clause License. + + +%package -n python3-openapi-core +Summary: client-side and server-side support for the OpenAPI Specification v3 +Provides: python-openapi-core +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-openapi-core +************ +openapi-core +************ + +.. image:: https://img.shields.io/pypi/v/openapi-core.svg + :target: https://pypi.python.org/pypi/openapi-core +.. image:: https://travis-ci.org/python-openapi/openapi-core.svg?branch=master + :target: https://travis-ci.org/python-openapi/openapi-core +.. image:: https://img.shields.io/codecov/c/github/python-openapi/openapi-core/master.svg?style=flat + :target: https://codecov.io/github/python-openapi/openapi-core?branch=master +.. image:: https://img.shields.io/pypi/pyversions/openapi-core.svg + :target: https://pypi.python.org/pypi/openapi-core +.. image:: https://img.shields.io/pypi/format/openapi-core.svg + :target: https://pypi.python.org/pypi/openapi-core +.. image:: https://img.shields.io/pypi/status/openapi-core.svg + :target: https://pypi.python.org/pypi/openapi-core + +About +##### + +Openapi-core is a Python library that adds client-side and server-side support +for the `OpenAPI v3.0 <https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md>`__ +and `OpenAPI v3.1 <https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md>`__ specification. + + +Key features +############ + +* **Validation** and **unmarshalling** of request and response data (including webhooks) +* **Integration** with popular libraries (Requests, Werkzeug) and frameworks (Django, Falcon, Flask, Starlette) +* Customization with media type **deserializers** and format **unmarshallers** +* **Security** data providers (API keys, Cookie, Basic and Bearer HTTP authentications) + + +Documentation +############# + +Check documentation to see more details about the features. All documentation is in the "docs" directory and online at `openapi-core.readthedocs.io <https://openapi-core.readthedocs.io>`__ + + +Installation +############ + +Recommended way (via pip): + +.. code-block:: console + + pip install openapi-core + +Alternatively you can download the code and install from the repository: + +.. code-block:: console + + pip install -e git+https://github.com/python-openapi/openapi-core.git#egg=openapi_core + + +First steps +########### + +Firstly create your specification object. + +.. code-block:: python + + from openapi_core import Spec + + spec = Spec.from_file_path('openapi.json') + +Now you can use it to validate and unmarshal against requests and/or responses. + +.. code-block:: python + + from openapi_core import unmarshal_request + + # raises error if request is invalid + result = unmarshal_request(request, spec=spec) + +Retrieve validated and unmarshalled request data + +.. code-block:: python + + # get parameters + path_params = result.parameters.path + query_params = result.parameters.query + cookies_params = result.parameters.cookies + headers_params = result.parameters.headers + # get body + body = result.body + # get security data + security = result.security + +Request object should implement OpenAPI Request protocol. Check `Integrations <https://openapi-core.readthedocs.io/en/latest/integrations.html>`__ to find oficially supported implementations. + +For more details read about `Unmarshalling <https://openapi-core.readthedocs.io/en/latest/unmarshalling.html>`__ process. + +If you just want to validate your request/response data without unmarshalling, read about `Validation <https://openapi-core.readthedocs.io/en/latest/validation.html>`__ instead. + + +Related projects +################ +* `openapi-spec-validator <https://github.com/python-openapi/openapi-spec-validator>`__ + Python library that validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger), OpenAPI 3.0 and OpenAPI 3.1 specification. The validator aims to check for full compliance with the Specification. +* `openapi-schema-validator <https://github.com/python-openapi/openapi-schema-validator>`__ + Python library that validates schema against the OpenAPI Schema Specification v3.0 and OpenAPI Schema Specification v3.1. +* `bottle-openapi-3 <https://github.com/cope-systems/bottle-openapi-3>`__ + OpenAPI 3.0 Support for the Bottle Web Framework +* `pyramid_openapi3 <https://github.com/niteoweb/pyramid_openapi3>`__ + Pyramid addon for OpenAPI3 validation of requests and responses. +* `tornado-openapi3 <https://github.com/correl/tornado-openapi3>`__ + Tornado OpenAPI 3 request and response validation library. + + +License +####### + +The project is under the terms of BSD 3-Clause License. + + +%package help +Summary: Development documents and examples for openapi-core +Provides: python3-openapi-core-doc +%description help +************ +openapi-core +************ + +.. image:: https://img.shields.io/pypi/v/openapi-core.svg + :target: https://pypi.python.org/pypi/openapi-core +.. image:: https://travis-ci.org/python-openapi/openapi-core.svg?branch=master + :target: https://travis-ci.org/python-openapi/openapi-core +.. image:: https://img.shields.io/codecov/c/github/python-openapi/openapi-core/master.svg?style=flat + :target: https://codecov.io/github/python-openapi/openapi-core?branch=master +.. image:: https://img.shields.io/pypi/pyversions/openapi-core.svg + :target: https://pypi.python.org/pypi/openapi-core +.. image:: https://img.shields.io/pypi/format/openapi-core.svg + :target: https://pypi.python.org/pypi/openapi-core +.. image:: https://img.shields.io/pypi/status/openapi-core.svg + :target: https://pypi.python.org/pypi/openapi-core + +About +##### + +Openapi-core is a Python library that adds client-side and server-side support +for the `OpenAPI v3.0 <https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md>`__ +and `OpenAPI v3.1 <https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md>`__ specification. + + +Key features +############ + +* **Validation** and **unmarshalling** of request and response data (including webhooks) +* **Integration** with popular libraries (Requests, Werkzeug) and frameworks (Django, Falcon, Flask, Starlette) +* Customization with media type **deserializers** and format **unmarshallers** +* **Security** data providers (API keys, Cookie, Basic and Bearer HTTP authentications) + + +Documentation +############# + +Check documentation to see more details about the features. All documentation is in the "docs" directory and online at `openapi-core.readthedocs.io <https://openapi-core.readthedocs.io>`__ + + +Installation +############ + +Recommended way (via pip): + +.. code-block:: console + + pip install openapi-core + +Alternatively you can download the code and install from the repository: + +.. code-block:: console + + pip install -e git+https://github.com/python-openapi/openapi-core.git#egg=openapi_core + + +First steps +########### + +Firstly create your specification object. + +.. code-block:: python + + from openapi_core import Spec + + spec = Spec.from_file_path('openapi.json') + +Now you can use it to validate and unmarshal against requests and/or responses. + +.. code-block:: python + + from openapi_core import unmarshal_request + + # raises error if request is invalid + result = unmarshal_request(request, spec=spec) + +Retrieve validated and unmarshalled request data + +.. code-block:: python + + # get parameters + path_params = result.parameters.path + query_params = result.parameters.query + cookies_params = result.parameters.cookies + headers_params = result.parameters.headers + # get body + body = result.body + # get security data + security = result.security + +Request object should implement OpenAPI Request protocol. Check `Integrations <https://openapi-core.readthedocs.io/en/latest/integrations.html>`__ to find oficially supported implementations. + +For more details read about `Unmarshalling <https://openapi-core.readthedocs.io/en/latest/unmarshalling.html>`__ process. + +If you just want to validate your request/response data without unmarshalling, read about `Validation <https://openapi-core.readthedocs.io/en/latest/validation.html>`__ instead. + + +Related projects +################ +* `openapi-spec-validator <https://github.com/python-openapi/openapi-spec-validator>`__ + Python library that validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger), OpenAPI 3.0 and OpenAPI 3.1 specification. The validator aims to check for full compliance with the Specification. +* `openapi-schema-validator <https://github.com/python-openapi/openapi-schema-validator>`__ + Python library that validates schema against the OpenAPI Schema Specification v3.0 and OpenAPI Schema Specification v3.1. +* `bottle-openapi-3 <https://github.com/cope-systems/bottle-openapi-3>`__ + OpenAPI 3.0 Support for the Bottle Web Framework +* `pyramid_openapi3 <https://github.com/niteoweb/pyramid_openapi3>`__ + Pyramid addon for OpenAPI3 validation of requests and responses. +* `tornado-openapi3 <https://github.com/correl/tornado-openapi3>`__ + Tornado OpenAPI 3 request and response validation library. + + +License +####### + +The project is under the terms of BSD 3-Clause License. + + +%prep +%autosetup -n openapi-core-0.17.1 + +%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-openapi-core -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.17.1-1 +- Package Spec generated @@ -0,0 +1 @@ +2e9b87cc9f02c851bfda7881f3b5ed27 openapi_core-0.17.1.tar.gz |