| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
DEPRECATION NOTICE: this package is deprecated in favor of the new changes made in gql over at https://github.com/graphql-python/gql
GQL is a GraphQL Client Python library intended to help Python application make GraphQL API call while enjoying the advantages that come with GraphQL.
Simply install from PyPi:
pip install gql-nextThen go to your project folder and run gql init
gql works by parsing query files (**/*.graphql by default) into their own Python module where an class, named after the operation defined in the file, allows you to make that query and get a typed response.
For example, given the following file get_film.graphql file:
query GetFilm($id: ID!) {
film(id: $id) {
title
director
}
}
A get_film.py will be created defining a GetFilm class:
# AUTOGENERATED file. Do not Change!
from typing import Any, Callable, Mapping, List
from enum import Enum
from dataclasses import dataclass
from dataclasses_json import dataclass_json
from gql.clients import Client, AsyncIOClient
@dataclass_json
@dataclass
class GetFilm:
@dataclass_json
@dataclass
class GetFilmData:
@dataclass_json
@dataclass
class Film:
title: str
director: str
film: Film = None
data: GetFilmData = None
errors: Any = None
@classmethod
def execute(cls, id: str, on_before_callback: Callable[[Mapping[str, str], Mapping[str, str]], None] = None) -> GetFilm:
...
@classmethod
async def execute_async(cls, id: str, on_before_callback: Callable[[Mapping[str, str], Mapping[str, str]], None] = None) -> GetFilm:
...Allowing you to make the GraphQL query:
from .get_film import GetFilm
result = GetFilm.execute('meaning_of_life')
film = result.data.filmImportant notes:
Initializes a project to use GQL as client - writes a .gql.json configuration file.
Run through your project's files and compile GraphQL queries into into Python types.
Useful during development. Listen to file changes in your project's folder and continuously builds GraphQL queries as they change. This allows you to:
| Back | FazBrowse Home | New Git URL |