%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 `__ and `OpenAPI v3.1 `__ 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 `__ 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 `__ to find oficially supported implementations. For more details read about `Unmarshalling `__ process. If you just want to validate your request/response data without unmarshalling, read about `Validation `__ instead. Related projects ################ * `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 `__ Python library that validates schema against the OpenAPI Schema Specification v3.0 and OpenAPI Schema Specification v3.1. * `bottle-openapi-3 `__ OpenAPI 3.0 Support for the Bottle Web Framework * `pyramid_openapi3 `__ Pyramid addon for OpenAPI3 validation of requests and responses. * `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 `__ and `OpenAPI v3.1 `__ 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 `__ 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 `__ to find oficially supported implementations. For more details read about `Unmarshalling `__ process. If you just want to validate your request/response data without unmarshalling, read about `Validation `__ instead. Related projects ################ * `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 `__ Python library that validates schema against the OpenAPI Schema Specification v3.0 and OpenAPI Schema Specification v3.1. * `bottle-openapi-3 `__ OpenAPI 3.0 Support for the Bottle Web Framework * `pyramid_openapi3 `__ Pyramid addon for OpenAPI3 validation of requests and responses. * `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 `__ and `OpenAPI v3.1 `__ 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 `__ 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 `__ to find oficially supported implementations. For more details read about `Unmarshalling `__ process. If you just want to validate your request/response data without unmarshalling, read about `Validation `__ instead. Related projects ################ * `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 `__ Python library that validates schema against the OpenAPI Schema Specification v3.0 and OpenAPI Schema Specification v3.1. * `bottle-openapi-3 `__ OpenAPI 3.0 Support for the Bottle Web Framework * `pyramid_openapi3 `__ Pyramid addon for OpenAPI3 validation of requests and responses. * `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 * Sun Apr 23 2023 Python_Bot - 0.17.1-1 - Package Spec generated