diff --git a/examples/complex_example.py b/examples/complex_example.py new file mode 100644 index 00000000..dd801fff --- /dev/null +++ b/examples/complex_example.py @@ -0,0 +1,31 @@ +import graphene + + +class GeoInput(graphene.InputObjectType): + lat = graphene.Float(required=True) + lng = graphene.Float(required=True) + + +class Address(graphene.ObjectType): + latlng = graphene.String() + + +class Query(graphene.ObjectType): + address = graphene.Field(Address, geo=graphene.Argument(GeoInput)) + + def resolve_address(self, args, info): + geo = args.get('geo') + return Address(latlng="({},{})".format(geo.get('lat'), geo.get('lng'))) + + +schema = graphene.Schema(query=Query) +query = ''' + query something{ + address(geo: {lat:32.2, lng:12}) { + latlng + } + } +''' + +result = schema.execute(query) +print(result.data['address']['latlng']) diff --git a/examples/field_example.py b/examples/simple_example.py similarity index 98% rename from examples/field_example.py rename to examples/simple_example.py index be41969d..bc4b9d34 100644 --- a/examples/field_example.py +++ b/examples/simple_example.py @@ -21,7 +21,7 @@ query = ''' id name } -} + } ''' result = schema.execute(query) print(result.data['patron'])