跳转到主要内容

一个自动连接到PostgreSQL的sprockets混合

项目描述

初始化时自动连接PostgreSQL客户端会话的处理器混合

Version Downloads Status Coverage License

安装

sprockets.mixins.postgresql可在Python包索引中找到,并通过pipeasy_install安装

pip install sprockets.mixins.postgresql

文档

https://sprocketsmixinspostgresql.readthedocs.org

需求

示例

以下示例演示了使用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 (8.6 kB 查看哈希值)

上传时间 源代码

由以下支持