Skip to main content

A set of tools which enhances ORMs written in Python with more features

Project description

https://badge.fury.io/py/architect.svg https://img.shields.io/pypi/dm/architect.svg https://img.shields.io/travis/maxtepkeev/architect/master.svg https://img.shields.io/coveralls/maxtepkeev/architect/master.svg

Architect is a set of tools which enhances ORMs written in Python with more features and simplifies different database related complex tasks.

Features

Dependencies

Architect has no required external dependencies except for the ORM it will be used with.

Installation

To install Architect, simply:

$ pip install architect

or:

$ easy_install architect

Documentation

Documentation is available at http://architect.readthedocs.org.

Contacts and Support

I will be glad to get your feedback, pull requests, issues, whatever. Feel free to contact me for any questions.

Donations and Sponsorship

If you like this project and want to support it you have 3 options:

  1. Just give this project a star at the GitHub repository.

  2. You can express your gratitude via Gratipay.

  3. Become a sponsor. Contact me via tepkeev at gmail dot com if you are interested in becoming a sponsor and we will discuss the terms and conditions.

Changelog

0.4.0 (2015-04-18)

  • Added: wheel support

  • Added: SQLObject ORM support

  • Added: PostgreSQL: New integer (thanks to Nikolay Yarovoy), string_firstchars (thanks to Dmitry Brytkov) and string_lastchars range partition subtypes, see docs for details

  • Changed: range partition option renamed to constraint to better suit new partition subtypes

  • Changed: PostgreSQL: Triggers refactoring and speedups, don’t forget to rerun partition command to apply new refactored triggers to the database

  • Fixed: architect.uninstall decorator wasn’t able to restore modified model methods under Python 3

0.3.0 (2015-04-05)

  • Added: Documentation rewritten from scratch

  • Added: Introduced completely new API (almost 80% of Architect code was rewritten from scratch). All functionality is now provided by an architect.install decorator which dynamically injects requested feature, e.g. partition, into a model under the architect namespace, e.g. model.architect.partition. No more mixins, inheritance and nested classes with settings that pollute model’s namespace. More information is available in the docs

  • Added: New operation feature which provide an abstraction layer to execute raw SQL statements which will work with any supported ORM, see docs

  • Fixed: Issue #8 (cannot import name string_literal error with PonyORM and PyMySQL if pymysql.install_as_MySQLdb() was used)

  • Fixed: Issue #7 (SQLite dummy backend was completely broken)

  • Fixed: Issue #4 (autocommit cannot be used inside a transaction error with Django if a model was used inside with transaction.atomic() block)

  • Fixed: Issue #2 (partition command was unable to find module with models to partition)

  • Fixed: Issue #1 (relation already exists error when trying to insert data into non-existent partition simultaneously from several queries) (thanks to Daniel Kontsek)

0.2.0 (2014-07-19)

  • Added: MySQL range partitioning support

0.1.0 (2014-07-13)

  • Initial release

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

architect-0.4.0.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

architect-0.4.0-py2.py3-none-any.whl (27.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file architect-0.4.0.tar.gz.

File metadata

  • Download URL: architect-0.4.0.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for architect-0.4.0.tar.gz
Algorithm Hash digest
SHA256 39d9d6349ef29cbf780875b4448347c5d78c2dc7c0108cb35eb7189d623cfde2
MD5 c21491efb714c919e72de89ace1b6293
BLAKE2b-256 7723750c482bc7440744627c0cdd5ba51b10dc50642968dfd459c800a88da93f

See more details on using hashes here.

File details

Details for the file architect-0.4.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for architect-0.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 db46685bcd86e945351d91c57d64c001143ded29e29ae314e92ba4404529f840
MD5 7200664939d2673fa8a4e3fa9dd5431b
BLAKE2b-256 bc42b905538211bb0b219ab5812cdb8f8f73f50c35b509fc62fea2ef3ffc52e8

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