sqlalchemy and redis for tornado
Project description
tornado-models
sqlalchemy and redis for tornado
Installation
pip install tornado-models
Usage
sqlalchemy
from tornado.web import Application
from tornado_models.sqlalchemy import SQLAlchemy
from my_app.handlers import IndexHandler
app = Application(
((r'/', IndexHandler),),
db=SQLAlchemy(database_url)
)
##################################
from tornado_models.sqlalchemy import SQLAlchemy
db = SQLAlchemy(url=database_url)
class User(db.Model):
id = Column(BigInteger, primary_key=True)
username = Column(String(255), unique=True)
##################################
from tornado_models.sqlalchemy import SessionMixin
from tornado_models import as_future
class NativeCoroutineRequestHandler(SessionMixin, RequestHandler):
async def get(self):
with self.db_session() as session:
count = await as_future(session.query(User).count())
self.write('{} users so far!'.format(count))
redis
from tornado.web import Application
from tornado_models.redis import Redis
from my_app.handlers import IndexHandler
app = Application(
((r'/', IndexHandler),),
redis=Redis(pool_options(dict(host='localhost', port=6379, db=0)))
)
##################################
from tornado_models.redis import RedisMixin
from tornado_models import as_future
class NativeCoroutineRequestHandler(RedisMixin, RequestHandler):
async def get(self):
with self.redis_session() as session:
value = await as_future(session.get('key'))
self.write('redis value is {}!'.format(value))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tornado_models-0.1.7.tar.gz
(9.9 kB
view details)
File details
Details for the file tornado_models-0.1.7.tar.gz
.
File metadata
- Download URL: tornado_models-0.1.7.tar.gz
- Upload date:
- Size: 9.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bcdf3fe9952ebc61f115b8c02ff44be12ec23c943c328785ead4cbca426c66b |
|
MD5 | 2971ebbcfcb3f82896821f318a03c2b0 |
|
BLAKE2b-256 | 17ed5a8d2ee08825498d6acc853679ba8e1c5f1a1809c6145153704c51e4aa73 |