Adds GraphQL support to your WebOb (Pyramid/Pylons/...) application
Project description
Adds GraphQL support to your WebOb (Pyramid, Pylons, …) application.
Installation
For instaling WebOb-GraphQL, just run this command in your shell
pip install "webob-graphql>=1.0.dev"
Usage
Just use the serve_graphql_request function from webob_graphql
Pyramid
from pyramid.view import view_config
from webob_graphql import serve_graphql_request
@view_config(
route_name='graphql',
# The serve_graphql_request method will detect what's the best renderer
# to use, so it will do the json render automatically.
# In summary, don't use the renderer='json' here :)
)
def graphql_view(request):
return serve_graphql_request(request, schema)
# Optional, for adding batch query support (used in Apollo-Client)
return serve_graphql_request(request, schema, batch_enabled=True)
Supported options
schema: The GraphQLSchema object that you want the view to execute when it gets a valid request.
context: A value to pass as the context to the graphql() function.
root_value: The root_value you want to provide to executor.execute.
format_error: If you want to use a custom error formatter.
pretty: Whether or not you want the response to be pretty printed JSON.
executor: The Executor that you want to use to execute queries.
graphiql_enabled: If True (default), may present GraphiQL when loaded directly from a browser (a useful tool for debugging and exploration).
render_graphiql: A custom function for rendering GraphiQL (this function should have the arguments result and params).
batch_enabled: Enable batch support (for using in Apollo-Client or ReactRelayNetworkLayer)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file WebOb-GraphQL-1.0.tar.gz
.
File metadata
- Download URL: WebOb-GraphQL-1.0.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e1f117bc923dd32862c61c7058dc2ba3104428d8e8713a1e27f0c4586378161 |
|
MD5 | 4ce46f650d538bd2792da630eeafde50 |
|
BLAKE2b-256 | a779e40d2c212e5c800716c182173ade1185cdb836dd60a3ab04e2316d8a9375 |