Skip to main content

An implementation for SQLAlchemy-based applications of the nested-sets/modified-pre-order-tree-traversal technique for storing hierarchical data in a relational database.

Project description

https://travis-ci.org/monetizeio/sqlalchemy-orm-tree.png?branch=master https://badge.fury.io/py/SQLAlchemy-ORM-tree.png https://coveralls.io/repos/monetizeio/sqlalchemy-orm-tree/badge.png?branch=master

SQLAlchemy-ORM-tree

An implementation for SQLAlchemy-based applications of the nested-sets / modified-pre-order-tree-traversal technique for storing hierarchical data in a relational database.

Python support

Python 2.6+, 3.3+

SQLAlchemy

SQLAlchemy >=0.7.5, >=0.8, >=0.9

Source

https://github.com/monetizeio/sqlalchemy-orm-tree

Issues

https://github.com/monetizeio/sqlalchemy-orm-tree/issues

Docs

https://sqlalchemy-orm-tree.readthedocs.org/

API

https://sqlalchemy-orm-tree.readthedocs.org/api.html

Travis

http://travis-ci.org/monetizeio/sqlalchemy-orm-tree

Test coverage

https://coveralls.io/r/monetizeio/sqlalchemy-orm-tree

pypi

https://pypi.python.org/pypi/sqlalchemy-orm-tree

ohloh

http://www.ohloh.net/p/sqlalchemy-orm-tree

License

BSD.

git repo

$ git clone https://github.com/monetizeio/sqlalchemy-orm-tree.git

install

$ pip install sqlalchemy-orm-tree

install dev

$ git clone https://github.com/monetizeio/sqlalchemy-orm-tree.git sqlalchemy-orm-tree
$ cd ./sqlalchemy-orm-tree
$ virtualenv .env
$ source .env/bin/activate
$ pip install -e .

tests

$ python setup.py test

Simple Example

import sqlalchemy_tree
Model = declarative_base(metaclass=sqlalchemy_tree.DeclarativeMeta)

class Page(Model):

    # This activates sqlalchemy-orm-tree.
    __tree_manager__ = 'tree'

Page.tree.register()

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

sqlalchemy-orm-tree2-0.5.1.tar.gz (46.1 kB view details)

Uploaded Source

File details

Details for the file sqlalchemy-orm-tree2-0.5.1.tar.gz.

File metadata

  • Download URL: sqlalchemy-orm-tree2-0.5.1.tar.gz
  • Upload date:
  • Size: 46.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for sqlalchemy-orm-tree2-0.5.1.tar.gz
Algorithm Hash digest
SHA256 0c0234ba54b35e9db206f60ac67d098433ae8d7d04bfd441e472bd71c279eb17
MD5 b47da3d9b7fc0bcd00f64ac8703254b2
BLAKE2b-256 5b1f94389f31acd72cf2789b262813f5ae079a550b98c90edccb71869331375c

See more details on using hashes here.

Supported by

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