From d7ccb12b2a26ce74968ec3e294a643db56b34f62 Mon Sep 17 00:00:00 2001 From: Samuel Ostholm Date: Fri, 4 Sep 2020 21:05:05 +0200 Subject: [PATCH 1/2] Added support for graphene middleware --- starlette/graphql.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/starlette/graphql.py b/starlette/graphql.py index b5eeeafa2..59d3fad4d 100644 --- a/starlette/graphql.py +++ b/starlette/graphql.py @@ -26,9 +26,11 @@ def __init__( executor: typing.Any = None, executor_class: type = None, graphiql: bool = True, + middleware: list = None, ) -> None: self.schema = schema self.graphiql = graphiql + self.middleware = middleware if executor is None: # New style in 0.10.0. Use 'executor_class'. # See issue https://github.com/encode/starlette/issues/242 @@ -128,6 +130,7 @@ async def execute( # type: ignore executor=self.executor, return_promise=True, context=context, + middleware=self.middleware ) else: return await run_in_threadpool( @@ -136,6 +139,7 @@ async def execute( # type: ignore variables=variables, operation_name=operation_name, context=context, + middleware=self.middleware ) async def handle_graphiql(self, request: Request) -> Response: From f76d6d9ab7efc4cac1dd1384ca05b9e12422c2f0 Mon Sep 17 00:00:00 2001 From: Samuel Ostholm Date: Sat, 7 Nov 2020 08:54:38 +0100 Subject: [PATCH 2/2] added commas using black formatter --- starlette/graphql.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/starlette/graphql.py b/starlette/graphql.py index c554e16f5..5c23e2e47 100644 --- a/starlette/graphql.py +++ b/starlette/graphql.py @@ -130,7 +130,7 @@ async def execute( # type: ignore executor=self.executor, return_promise=True, context=context, - middleware=self.middleware + middleware=self.middleware, ) else: return await run_in_threadpool( @@ -139,7 +139,7 @@ async def execute( # type: ignore variables=variables, operation_name=operation_name, context=context, - middleware=self.middleware + middleware=self.middleware, ) async def handle_graphiql(self, request: Request) -> Response: