예제 #1
0
    def document_from_string(self, schema, document_string):
        """Parse string and setup request document for execution.

        Args:

            schema (graphql.GraphQLSchema):
                Schema definition object
            document_string (str):
                Request query/mutation/subscription document.

        Returns:

            graphql.GraphQLDocument

        """
        if isinstance(document_string, ast.Document):
            document_ast = document_string
            document_string = print_ast(document_ast)
        else:
            if not isinstance(document_string, str):
                logger.error("The query must be a string")
            document_ast = parse(document_string)
        return GraphQLDocument(
            schema=schema,
            document_string=document_string,
            document_ast=document_ast,
            execute=partial(execute_and_validate_and_strip, schema,
                            document_ast, **self.execute_params),
        )
예제 #2
0
def create_document(document_string):
    # type: (str) -> GraphQLDocument
    document_ast = parse(document_string)
    return GraphQLDocument(
        schema=schema,
        document_string=document_string,
        document_ast=document_ast,
        execute=lambda *_: None,
    )
 def document_from_string(self, schema, document_string):
     # type: (GraphQLSchema, Union[Document, str]) -> GraphQLDocument
     if isinstance(document_string, ast.Document):
         document_ast = document_string
         document_string = print_ast(document_ast)
     else:
         assert isinstance(document_string,
                           string_types), "The query must be a string"
         document_ast = parse(document_string)
     return GraphQLDocument(
         schema=schema,
         document_string=document_string,
         document_ast=document_ast,
         execute=partial(execute_and_validate, schema, document_ast,
                         **self.execute_params),
     )