2017-10-18 8 views
0

Je suis nouveau sur Relay et j'essaie de mettre en place ma première application. J'ai déjà un serveur GraphQL (utilisant Graphene) qui est sauvegardé par une base de données PostgreSQL via SQLAlchemy automap, et publié en tant qu'application Flask. Maintenant, j'essaye de mettre en place le frontend, et il semble que le compilateur-relais attend un fichier de schéma GraphQL sur le côté client. Je me demande s'il existe un moyen de générer dynamiquement ce fichier de schéma, et comment cela pourrait être mis en place.Génération automatique d'un schéma graphql pour relais (serveur Graphene)

J'utilise https://github.com/kriasoft/react-static-boilerplate comme point de départ pour mon application.

Merci.

Répondre

0

Après avoir parcouru autour de la base de code graphène J'ai trouvé schema_printer dans le module utils de graphql-python qui fait le travail pour moi:

import json 
from schema import schema 
import sys 
from graphql.utils import schema_printer 

my_schema_str = schema_printer.print_schema(schema) 
fp = open("schema.graphql", "w") 
fp.write(my_schema_str) 
fp.close()