A framework for building Python GraphQL APIs.
Project description
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.
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(root=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'}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
graphql-api-1.3.12.tar.gz
(38.4 kB
view hashes)