Skip to content

Wrapper for twisted.enterprise.adbapi.ConnectionPool to use with tornado

License

Notifications You must be signed in to change notification settings

geerk/toradbapi

Repository files navigation

Want to use twisted's adbapi in tornado but does not know how? Try toradbapi.

This is just wrapper for twisted.enterprise.adbapi.ConnectionPool to use with tornado. So documentation for __init__ args you can find at twisted docs

Available methods in `toradbapi.ConnectionPool`:

  • run_query
  • run_operation
  • run_interaction

They all have similar interface as twisted's corresponding methods. They return instance of Future, so can be yielded inside coroutine.

Example usage:

from tornado import gen
from toradbapi import ConnectionPool

pool = ConnectionPool('MySQLdb', db='test')

@gen.coroutine
def get_entities():
    entities = yield pool.run_query('SELECT * FROM `entity`')
    raise gen.Return(entities)

Demo project is under demo.py file. Also there are more examples in tests.py.

Only Python 2.7 supported for now.

About

Wrapper for twisted.enterprise.adbapi.ConnectionPool to use with tornado

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages