Re-enable executor mapping_type now that graphql-core==0.1a3 is out.

Also use `executor.execute()` directly, which handles parsing/validation.
This commit is contained in:
Jake 2015-10-10 20:12:08 -04:00
parent a59afd4bfa
commit 767c77381c
2 changed files with 9 additions and 26 deletions

View File

@ -51,9 +51,8 @@ class Schema(object):
@property @property
def executor(self): def executor(self):
if not self._executor: if not self._executor:
# TODO: Update to map_type=OrderedDict when graphql-core self.executor = Executor([SynchronousExecutionMiddleware()], map_type=OrderedDict)
# update its package in pypi
self.executor = Executor([SynchronousExecutionMiddleware()])
return self._executor return self._executor
@executor.setter @executor.setter
@ -82,32 +81,16 @@ class Schema(object):
def types(self): def types(self):
return self._internal_types return self._internal_types
def execute(self, request='', root=None, vars=None, operation_name=None): def execute(self, request='', root=None, variables=None, operation_name=None, **kwargs):
root = root or object() root = root or object()
return graphql( return self.executor.execute(
self.schema, self.schema,
request, request=request,
root=self.query(root), root=self.query(root),
vars=vars, args=variables,
operation_name=operation_name operation_name=operation_name,
**kwargs
) )
# source = Source(request, 'GraphQL request')
# ast = parse(source)
# validation_errors = validate(self.schema, ast)
# if validation_errors:
# return ExecutionResult(
# errors=validation_errors,
# invalid=True,
# )
# return self.executor.execute(
# self.schema,
# ast,
# root=self.query(root),
# args=vars,
# operation_name=operation_name,
# validate_ast=False
# )
def introspect(self): def introspect(self):
return self.execute(introspection_query).data return self.execute(introspection_query).data

View File

@ -56,7 +56,7 @@ setup(
install_requires=[ install_requires=[
'six>=1.10.0', 'six>=1.10.0',
'blinker', 'blinker',
'graphql-core==0.1a2', 'graphql-core==0.1a3',
'graphql-relay==0.2.0' 'graphql-relay==0.2.0'
], ],
tests_require=[ tests_require=[