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'}}}
from python_graphql_client import GraphqlClient # Instantiate the client with a websocket endpoint. client = GraphqlClient(endpoint="wss://www.your-api.com/graphql") # Create the query string and variables required for the request. query = """ subscription onMessageAdded { messageAdded } """ # Asynchronous request import asyncio asyncio.run(client.subscribe(query=query, handle=print)) # => {'data': {'messageAdded': 'Error omnis quis.'}} # => {'data': {'messageAdded': 'Enim asperiores omnis.'}} # => {'data': {'messageAdded': 'Unde ullam consequatur quam eius vel.'}} # ...
Set the keyword argument verify=False
ether when instantiating the GraphqlClient
class.
from python_graphql_client import GraphqlClient client = GraphqlClient(endpoint="wss://www.your-api.com/graphql", verify=False)
Alternatively, you can set it when calling the execute
method.
from python_graphql_client import GraphqlClient client = GraphqlClient(endpoint="wss://www.your-api.com/graphql" client.execute(query="<Your Query>", verify=False)
from requests.auth import HTTPBasicAuth from python_graphql_client import GraphqlClient auth = HTTPBasicAuth('fake@example.com', 'not_a_real_password') client = GraphqlClient(endpoint="wss://www.your-api.com/graphql", auth=auth)
from python_graphql_client import GraphqlClient headers = { "Authorization": "Token SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV" } client = GraphqlClient(endpoint="wss://www.your-api.com/graphql", headers=headers)
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.
Authors and AcknowledgementKudos to @xkludge, @DaleSeo, and @mattbullock for getting this project started.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4