跳转到主要内容

对 Canonical 的 Storm ORM 使用 Spans 支持的 PostgreSQL 范围类型

项目描述

StormSpans

StormSpans 通过使用 PsycoSpans 和 Spans,将 PostgreSQL 的 范围类型 支持添加到 Canonical 的 Storm ORM

该软件包的功能可能在将来与 storm-legacy 合并。

安装

Psycospans 已存在于 PyPI。

pip install psycospans

文档

请从 shell 运行 pydoc stormspans 以获取完整文档。

示例

from spans import intrange
from storm.locals import *
from stormspans import IntRange


class Model(Storm):
    id = Int(primary=True)
    span = IntRange(default=intrange(1, 10))

    def __init__(self, span):
        self.span = span


# NOTE: URI must start with postgres+spans://
store = Store(create_database("postgres+spans://<url>"))
store.execute("""
    CREATE TABLE int_range_test(
        id SERIAL,
        span int4range
    )
""")

store.add(Model(intrange(1, 100))
store.commit()

变更日志

版本 1.0.0

发布于 2018年10月9日

  • 添加了对 storm-legacy 的支持

  • 添加了对 Python 3.4 及更高版本的支持。请注意,这仅适用于 storm-legacy,因为 Storm 与 Python 3 不兼容

版本 0.1.0

发布于 2014年6月12日

  • 初始提交

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

StormSpans-1.0.0.tar.gz (7.0 kB 查看哈希)

上传于 源代码

构建分发

StormSpans-1.0.0-py2.py3-none-any.whl (6.0 kB 查看哈希值)

上传于 Python 2 Python 3

由以下支持