helpers
import_class
def import_class(module_path, class_name)
Import a module from a module_path and return the class
import_string
def import_string(dotted_path)
Import a dotted module path and return the attribute/class designated by the last name in the path. Raise ImportError if the import failed. Simliar to djangos import_string, but without the cache.
introspect_url
def introspect_url(schema_url: str,
bearer_token: Optional[str] = None) -> Dict[str, Any]
Introspect a GraphQL schema using introspection query
Arguments:
schema_url
str - The Schema urlbearer_token
str, optional - A Bearer token. Defaults to None.
Raises:
GenerationError
- An error occurred while generating the schema.
Returns:
dict
- The introspection query response.
build_schema_from_introspect_url
def build_schema_from_introspect_url(
schema_url: str,
bearer_token: Optional[str] = None) -> graphql.GraphQLSchema
Introspect a GraphQL schema using introspection query
Arguments:
schema_url
str - The Schema urlbearer_token
str, optional - A Bearer token. Defaults to None.
Raises:
GenerationError
- An error occurred while generating the schema.
Returns:
graphql.GraphQLSchema
- The parsed GraphQL schema.
build_schema_from_glob
def build_schema_from_glob(glob_string: str)
Build a GraphQL schema from a glob string