对 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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 72a4a528199e87ce024b3a6545cbb0356d65ffc3760bb0172cd286f876f41164 |
|
MD5 | 6127fa4bd6d319e90aab70800a61ce66 |
|
BLAKE2b-256 | b79ec491449a2f5005274fcfde966a35322728611661a8788303595158956478 |
关闭
StormSpans-1.0.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | be6eaf29397afa47205ebf4023f4dca6540143bb41994bc287447ceece8b131c |
|
MD5 | ab4089f6f03bfa7b04749399a5280eeb |
|
BLAKE2b-256 | 613867c38b83e0d8a63d501004816febf0b39e9816f5cb74043d7fd05c9c1898 |