Simple package for making requests to a graphql server.
pip install python-graphql-client
from python_graphql_client import GraphqlClient
# Instantiate the client with an endpoint.
client = GraphqlClient(endpoint="https://countries.trevorblades.com")
# Create the query string and variables required for the request.
query = """
query countryQuery($countryCode: String) {
country(code:$countryCode) {
code
name
}
}
"""
variables = {"countryCode": "CA"}
# Synchronous request
data = client.execute(query=query, variables=variables)
print(data) # => {'data': {'country': {'code': 'CA', 'name': 'Canada'}}}
# Asynchronous request
import asyncio
data = asyncio.run(client.execute_async(query=query, variables=variables))
print(data) # => {'data': {'country': {'code': 'CA', 'name': 'Canada'}}}
To start we'll try and use a Github project board for listing current work and updating priorities of upcoming features.
Read the Contributing documentation for details on the process for submitting pull requests to the project. Also take a peek at our Code of Conduct.
Kudos to @xkludge, @DaleSeo, and @mattbullock for getting this project started.