%global _empty_manifest_terminate_build 0
Name: python-graphql-server
Version: 3.0.0b5
Release: 1
Summary: GraphQL Server tools for powering your server
License: MIT
URL: https://github.com/graphql-python/graphql-server
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b6/5d/b7c83f1d7e5cf5194277d0160593ab04d40f1d9db553cc26e674849ef27b/graphql-server-3.0.0b5.tar.gz
BuildArch: noarch
%description
[](https://badge.fury.io/py/graphql-server)
[](https://codecov.io/gh/graphql-python/graphql-server)
GraphQL-Server is a base library that serves as a helper
for building GraphQL servers or integrations into existing web frameworks using
[GraphQL-Core](https://github.com/graphql-python/graphql-core).
## Integrations built with GraphQL-Server
| Server integration | Docs |
| --------------------------- | --------------------------------------------------------------------------------------- |
| Flask | [flask](https://github.com/graphql-python/graphql-server/blob/master/docs/flask.md) |
| Sanic | [sanic](https://github.com/graphql-python/graphql-server/blob/master/docs/sanic.md) |
| AIOHTTP | [aiohttp](https://github.com/graphql-python/graphql-server/blob/master/docs/aiohttp.md) |
| WebOb (Pyramid, TurboGears) | [webob](https://github.com/graphql-python/graphql-server/blob/master/docs/webob.md) |
## Other integrations built with GraphQL-Server
| Server integration | Package |
| ------------------ | ------------------------------------------------------------------------------------------------------- |
| WSGI | [wsgi-graphql](https://github.com/moritzmhmk/wsgi-graphql) |
| Responder | [responder.ext.graphql](https://github.com/kennethreitz/responder/blob/master/responder/ext/graphql.py) |
## Other integrations using GraphQL-Core or Graphene
| Server integration | Package |
| ------------------ | --------------------------------------------------------------------- |
| Django | [graphene-django](https://github.com/graphql-python/graphene-django/) |
## Documentation
The `graphql_server` package provides these public helper functions:
- `run_http_query`
- `encode_execution_results`
- `load_json_body`
- `json_encode`
- `json_encode_pretty`
**NOTE:** the `json_encode_pretty` is kept as backward compatibility change as it uses `json_encode` with `pretty` parameter set to `True`.
All functions in the package are annotated with type hints and docstrings,
and you can build HTML documentation from these using `bin/build_docs`.
You can also use one of the existing integrations listed above as
blueprint to build your own integration or GraphQL server implementations.
Please let us know when you have built something new, so we can list it here.
## Contributing
See [CONTRIBUTING.md](https://github.com/graphql-python/graphql-server/blob/master/CONTRIBUTING.md)
%package -n python3-graphql-server
Summary: GraphQL Server tools for powering your server
Provides: python-graphql-server
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-graphql-server
[](https://badge.fury.io/py/graphql-server)
[](https://codecov.io/gh/graphql-python/graphql-server)
GraphQL-Server is a base library that serves as a helper
for building GraphQL servers or integrations into existing web frameworks using
[GraphQL-Core](https://github.com/graphql-python/graphql-core).
## Integrations built with GraphQL-Server
| Server integration | Docs |
| --------------------------- | --------------------------------------------------------------------------------------- |
| Flask | [flask](https://github.com/graphql-python/graphql-server/blob/master/docs/flask.md) |
| Sanic | [sanic](https://github.com/graphql-python/graphql-server/blob/master/docs/sanic.md) |
| AIOHTTP | [aiohttp](https://github.com/graphql-python/graphql-server/blob/master/docs/aiohttp.md) |
| WebOb (Pyramid, TurboGears) | [webob](https://github.com/graphql-python/graphql-server/blob/master/docs/webob.md) |
## Other integrations built with GraphQL-Server
| Server integration | Package |
| ------------------ | ------------------------------------------------------------------------------------------------------- |
| WSGI | [wsgi-graphql](https://github.com/moritzmhmk/wsgi-graphql) |
| Responder | [responder.ext.graphql](https://github.com/kennethreitz/responder/blob/master/responder/ext/graphql.py) |
## Other integrations using GraphQL-Core or Graphene
| Server integration | Package |
| ------------------ | --------------------------------------------------------------------- |
| Django | [graphene-django](https://github.com/graphql-python/graphene-django/) |
## Documentation
The `graphql_server` package provides these public helper functions:
- `run_http_query`
- `encode_execution_results`
- `load_json_body`
- `json_encode`
- `json_encode_pretty`
**NOTE:** the `json_encode_pretty` is kept as backward compatibility change as it uses `json_encode` with `pretty` parameter set to `True`.
All functions in the package are annotated with type hints and docstrings,
and you can build HTML documentation from these using `bin/build_docs`.
You can also use one of the existing integrations listed above as
blueprint to build your own integration or GraphQL server implementations.
Please let us know when you have built something new, so we can list it here.
## Contributing
See [CONTRIBUTING.md](https://github.com/graphql-python/graphql-server/blob/master/CONTRIBUTING.md)
%package help
Summary: Development documents and examples for graphql-server
Provides: python3-graphql-server-doc
%description help
[](https://badge.fury.io/py/graphql-server)
[](https://codecov.io/gh/graphql-python/graphql-server)
GraphQL-Server is a base library that serves as a helper
for building GraphQL servers or integrations into existing web frameworks using
[GraphQL-Core](https://github.com/graphql-python/graphql-core).
## Integrations built with GraphQL-Server
| Server integration | Docs |
| --------------------------- | --------------------------------------------------------------------------------------- |
| Flask | [flask](https://github.com/graphql-python/graphql-server/blob/master/docs/flask.md) |
| Sanic | [sanic](https://github.com/graphql-python/graphql-server/blob/master/docs/sanic.md) |
| AIOHTTP | [aiohttp](https://github.com/graphql-python/graphql-server/blob/master/docs/aiohttp.md) |
| WebOb (Pyramid, TurboGears) | [webob](https://github.com/graphql-python/graphql-server/blob/master/docs/webob.md) |
## Other integrations built with GraphQL-Server
| Server integration | Package |
| ------------------ | ------------------------------------------------------------------------------------------------------- |
| WSGI | [wsgi-graphql](https://github.com/moritzmhmk/wsgi-graphql) |
| Responder | [responder.ext.graphql](https://github.com/kennethreitz/responder/blob/master/responder/ext/graphql.py) |
## Other integrations using GraphQL-Core or Graphene
| Server integration | Package |
| ------------------ | --------------------------------------------------------------------- |
| Django | [graphene-django](https://github.com/graphql-python/graphene-django/) |
## Documentation
The `graphql_server` package provides these public helper functions:
- `run_http_query`
- `encode_execution_results`
- `load_json_body`
- `json_encode`
- `json_encode_pretty`
**NOTE:** the `json_encode_pretty` is kept as backward compatibility change as it uses `json_encode` with `pretty` parameter set to `True`.
All functions in the package are annotated with type hints and docstrings,
and you can build HTML documentation from these using `bin/build_docs`.
You can also use one of the existing integrations listed above as
blueprint to build your own integration or GraphQL server implementations.
Please let us know when you have built something new, so we can list it here.
## Contributing
See [CONTRIBUTING.md](https://github.com/graphql-python/graphql-server/blob/master/CONTRIBUTING.md)
%prep
%autosetup -n graphql-server-3.0.0b5
%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-graphql-server -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Fri Apr 21 2023 Python_Bot - 3.0.0b5-1
- Package Spec generated