/webpy-graphql

Primary LanguagePythonMIT LicenseMIT

WebPy-GraphQL

Build Status Coverage Status PyPI version

Adds GraphQL support to your WebPy application.

Usage

Just use the GraphQLView view from webpy_graphql

from webpy_graphql import GraphQLView

urls = ("/graphql", "GQLGateway")

app = web.application(urls, globals())

class GQLGateway(GraphQLView):
    class GraphQLMeta:
        schema=Schema

This will add /graphql endpoints to your app (GET and POST methods implemented in the class GraphQLView).

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.
  • 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: If True, may present GraphiQL when loaded directly from a browser (a useful tool for debugging and exploration).
  • batch: Set the GraphQL view as batch (for using in Apollo-Client or ReactRelayNetworkLayer)
  • graphiql_temp_title: Set template title for GraphiQL