一个自动连接到PostgreSQL的sprockets混合
项目描述
初始化时自动连接PostgreSQL客户端会话的处理器混合
安装
sprockets.mixins.postgresql可在Python包索引中找到,并通过pip或easy_install安装
pip install sprockets.mixins.postgresql
文档
需求
示例
以下示例演示了使用HandlerMixin与同步Tornado RequestHandler <tornado.web.RequestHandler>一起使用名为postgres的数据库
import os
from sprockets.mixins import postgresql
from tornado import web
os.environ['POSTGRES_HOST'] = 'localhost'
os.environ['POSTGRES_USER'] = 'postgres'
os.environ['POSTGRES_PORT'] = 5432
os.environ['POSTGRES_DBNAME'] = 'postgres'
class PostgresRequestHandler(postgresql.HandlerMixin,
web.RequestHandler):
DBNAME = 'postgres'
def get(self, *args, **kwargs):
result = self.foo_session.query('SELECT * FROM bar')
self.finish({'data': result.items()})
第二个示例演示了使用AsyncHandlerMixin与异步Tornado RequestHandler一起使用名为foo的数据库
import os
from sprockets.mixins import postgresql
from tornado import web
os.environ['FOO_HOST'] = 'localhost'
os.environ['FOO_USER'] = 'postgres'
os.environ['FOO_PORT'] = 5432
os.environ['FOO_DBNAME'] = 'foo'
os.environ['FOO_PASSWORD'] = 'bar'
class FooRequestHandler(postgresql.AsyncHandlerMixin,
web.RequestHandler):
DBNAME = 'foo'
@web.asynchronous
def get(self, *args, **kwargs):
result = yield self.foo_session.query('SELECT * FROM baz')
self.finish({'data': result.items()})
result.free()
版本历史
可在https://sprocketsmixinspostgresql.readthedocs.org/en/latest/history.html找到
项目详情
关闭
sprockets.mixins.postgresql-1.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6ab2db8947b2b273a7ada242980f29148fe268553f37d875ceac07f43e291052 |
|
MD5 | e133b5c9ff0166b0cbd5bdf1b7e3f4fe |
|
BLAKE2b-256 | 1a6c5fe7d4c9b89cb6b26b0256b6cac360a10365c9129fbc29cf7d249297df6c |