mirror of
https://github.com/graphql-python/graphene.git
synced 2024-11-30 05:23:57 +03:00
41 lines
655 B
Python
41 lines
655 B
Python
from flask import Flask
|
|
|
|
from database import db_session, init_db
|
|
from flask_graphql import GraphQLView
|
|
from schema import schema
|
|
|
|
app = Flask(__name__)
|
|
app.debug = True
|
|
|
|
default_query = '''
|
|
{
|
|
allEmployees {
|
|
edges {
|
|
node {
|
|
id,
|
|
name,
|
|
department {
|
|
id,
|
|
name
|
|
},
|
|
role {
|
|
id,
|
|
name
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}'''.strip()
|
|
|
|
|
|
app.add_url_rule('/graphql', view_func=GraphQLView.as_view('graphql', schema=schema, graphiql=True))
|
|
|
|
|
|
@app.teardown_appcontext
|
|
def shutdown_session(exception=None):
|
|
db_session.remove()
|
|
|
|
if __name__ == '__main__':
|
|
init_db()
|
|
app.run()
|