Skip to main content

Protean Application Framework

Project description

Protean helps you build software on architecture stacks that need to survive in the ever changing technology landscape.

https://readthedocs.org/projects/protean/badge/?style=flat https://img.shields.io/pypi/l/protean.svg https://img.shields.io/pypi/v/protean.svg https://img.shields.io/pypi/wheel/protean.svg https://img.shields.io/pypi/pyversions/protean.svg https://img.shields.io/pypi/implementation/protean.svg https://codecov.io/gh/proteanhq/protean/branch/master/graph/badge.svg

Installation

pip install protean

Documentation

Online docs are available at: https://protean.readthedocs.io/en/latest/

How to Contribute

  1. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug.

  2. Fork [the repository](https://github.com/proteanhq/protean) on GitHub to start making your changes to the master branch (or branch off of it).

  3. Write a test which shows that the bug was fixed or that the feature works as expected.

  4. Send a pull request and bug the maintainer until it gets merged and published. :) Make sure to add yourself to [AUTHORS](https://github.com/proteanhq/protean/blob/master/AUTHORS.rst).

Changelog

0.0.1 (2018-07-15)

  • First release on PyPI.

0.0.2 (2018-07-19)

  • Entity Base Class

0.0.3 (2018-07-20)

  • Add bleach as a setup requirement

  • Add GeoPoint and Decimal Data Types to Entities

0.0.4 (2018-07-20)

  • Add UseCase Utility Classes

  • Add Repository Abstract Classes

0.0.5 (2018-07-21)

  • Add Context Class

0.0.6 (2018-12-14)

  • Repository rewritten from the ground up

  • First base version for overall Protean functionality

0.0.7 (2019-01-16)

  • Rename Repository to Adapter

  • Rename Schema to Model

  • Enhance Entity class to perform CRUD methods instead of relying on a separate Repo Factory

0.0.8 (2019-02-27)

  • Introduction of find_by() method for Entities

  • Introduction of save() method for Entities

  • Support for Query Operators (>, >=, <, <=)

  • Support for Conjunction Operators (AND, OR) in queries

  • Change Fields to be full-fledged Descriptors to control getting/setting values

  • Introduction of Support for References and Associations (HasOne and HasMany)

  • Remove Pylint from static code analysis and use Flake8

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

protean-0.0.9.tar.gz (178.0 kB view hashes)

Uploaded Source

Built Distribution

protean-0.0.9-py2.py3-none-any.whl (54.8 kB view hashes)

Uploaded Python 2 Python 3

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