Skip to main content

PostgreSQL range type support for Canonical's Storm ORM using Spans

Project description

StormSpans

StormSpans brings support for PostgreSQL’s range types to Canonical’s Storm ORM using PsycoSpans paired with Spans.

This package’s functionality probably be merged with storm-legacy in the future.

Installation

Psycospans exists on PyPI.

pip install psycospans

Documentation

For full doumentation please run pydoc stormspans from a shell.

Example

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()

Changelog

Version 1.0.0

Released on 9th October 2018

  • Added support for storm-legacy

  • Added support for Python 3.4 and later. Note that this only work with storm-legacy since Storm is not Python 3 compatible

Version 0.1.0

Released 12th June 2014

  • Initial commit

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

StormSpans-1.0.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

StormSpans-1.0.0-py2.py3-none-any.whl (6.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file StormSpans-1.0.0.tar.gz.

File metadata

  • Download URL: StormSpans-1.0.0.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

File hashes

Hashes for StormSpans-1.0.0.tar.gz
Algorithm Hash digest
SHA256 72a4a528199e87ce024b3a6545cbb0356d65ffc3760bb0172cd286f876f41164
MD5 6127fa4bd6d319e90aab70800a61ce66
BLAKE2b-256 b79ec491449a2f5005274fcfde966a35322728611661a8788303595158956478

See more details on using hashes here.

File details

Details for the file StormSpans-1.0.0-py2.py3-none-any.whl.

File metadata

  • Download URL: StormSpans-1.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

File hashes

Hashes for StormSpans-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 be6eaf29397afa47205ebf4023f4dca6540143bb41994bc287447ceece8b131c
MD5 ab4089f6f03bfa7b04749399a5280eeb
BLAKE2b-256 613867c38b83e0d8a63d501004816febf0b39e9816f5cb74043d7fd05c9c1898

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page