Graphene Tornado集成
项目描述
graphene-tornado
一个在Python 2和3上运行Graphene的Tornado项目的代码库,是graphene-django的移植。
入门
创建一个Tornado应用程序并添加GraphQL处理器
import tornado.web
from tornado.ioloop import IOLoop
from graphene_tornado.schema import schema
from graphene_tornado.tornado_graphql_handler import TornadoGraphQLHandler
class ExampleApplication(tornado.web.Application):
    def __init__(self):
        handlers = [
            (r'/graphql', TornadoGraphQLHandler, dict(graphiql=True, schema=schema)),
            (r'/graphql/batch', TornadoGraphQLHandler, dict(graphiql=True, schema=schema, batch=True)),
            (r'/graphql/graphiql', TornadoGraphQLHandler, dict(graphiql=True, schema=schema))
        ]
        tornado.web.Application.__init__(self, handlers)
if __name__ == '__main__':
    app = ExampleApplication()
    app.listen(5000)
    IOLoop.instance().start()编写解析器时,可以装饰Tornado的@coroutine装饰器(Python 2.7)
@gen.coroutine
def resolve_foo(self, info):
  foo = yield db.get_foo()
  raise Return(foo)或使用Python 3的async / await模式
async def resolve_foo(self, info):
  foo = await db.get_foo()
  return foo项目详情
    
       关闭
    
      
        
    
    
  
散列值 for graphene_tornado-2.6.1-py2.py3-none-any.whl
| 算法 | 散列摘要 | |
|---|---|---|
| SHA256 | 291c61452917f9fa014ec69d73cef1f74f7f2f39fd85aa6a84a7e20332b7ce4d | |
| MD5 | 6c703a7750ae089ac1259ed94ee80a41 | |
| BLAKE2b-256 | e2fe068c5e3adeaeb3245a1756748c311d7214403501c4344baf66a63d719107 |