graphql-python / graphene-django

Build powerful, efficient, and flexible GraphQL APIs with seamless Django integration.
http://docs.graphene-python.org/projects/django/en/latest/
MIT License
4.31k stars 769 forks source link

Unable to Pickle Schema dude to NodeConnection #1532

Open vt-rc opened 3 months ago

vt-rc commented 3 months ago

I am trying to pickle and cache schema for performance reason, but I am unable to do so. I tried the following after Schema is generated from graphene.types.Schema

Note that this requires Alpha release of latest Graphql-Core

pickle.dump(self.graphql_schema, f)

_pickle.PicklingError: Can't pickle <XxxxxNodeConnection meta=<ConnectionOptions name='XxxxxNodeConnection'>>: attribute lookup XxxxxNodeConnection on graphene.types.objecttype failed

It should give me a proper pickled data

to cache large schema and reduce start up load time.