Codebase list python-graphene-sqlalchemy / d93b2134-a931-4220-b86f-4c0ad356f03b/upstream examples / flask_sqlalchemy / app.py
d93b2134-a931-4220-b86f-4c0ad356f03b/upstream

Tree @d93b2134-a931-4220-b86f-4c0ad356f03b/upstream (Download .tar.gz)

app.py @d93b2134-a931-4220-b86f-4c0ad356f03b/upstreamraw · history · blame

#!/usr/bin/env python

from database import db_session, init_db
from flask import Flask
from schema import schema

from flask_graphql import GraphQLView

app = Flask(__name__)
app.debug = True

example_query = """
{
  allEmployees(sort: [NAME_ASC, ID_ASC]) {
    edges {
      node {
        id
        name
        department {
          id
          name
        }
        role {
          id
          name
        }
      }
    }
  }
}
"""


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()