GraphQL API
Framework for building a GraphQL API with Python


Installation
Pip
pip install graphql-api
Run the Unit Tests
To run the tests.
pip install pipenv
pipenv install --dev
pipenv run python -m pytest tests --cov=graphql_api
Docs
The documentation is public, and is generated using Sphinx.
GraphQL-API Documentation
Build documentation
To build a local static HTML version of the documentation.
pip install pipenv
pipenv install sphinx
pipenv run sphinx-build docs ./public -b html
Simple Example
from graphql_api import GraphQLAPI
api = GraphQLAPI()
@api.type(is_root_type=True)
class MathService:
@api.field
def is_odd(self, number: int) -> str:
return "No" if (num % 2) else "Yes"
query = '''
query {
isOdd(number: 5)
}
'''
result = api.executor().execute(query)
print(result.data)
$ python example.py
>>> {'isOdd': 'No'}