Skip to main content

Django Rest Framework object observer pattern

Project description

build-status-image pypi-version

Overview

Django Rest Framework object observer pattern

Requirements

  • Python (2.7, 3.3, 3.4)

  • Django (1.6, 1.7, 1.8)

  • Django REST Framework (2.4, 3.0, 3.1)

Installation

Install using pip

$ pip install drfobserver

Example

from django.db import models
from drfobserver import ObserverMixin, observer

class Actor(ObserverMixin, models.Model,):
    """ Actor model """

    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)

    @observer('first_name', 'last_name')
    def _setter_name(self):
        """ Set the full name from first & last """

        self.name = '%s %s' % (self.first_name, self.last_name)

Testing

Install testing requirements.

$ pip install -r requirements.txt

Run with runtests.

$ ./runtests.py

You can also use the excellent tox testing tool to run the tests against all supported versions of Python and Django. Install tox globally, and then simply run:

$ tox

Documentation

To build the documentation, you’ll need to install mkdocs.

$ pip install mkdocs

To preview the documentation:

$ mkdocs serve
Running at: http://127.0.0.1:8000/

To build the documentation:

$ mkdocs build

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

drfobserver-0.1.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

drfobserver-0.1.0-py2.py3-none-any.whl (4.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file drfobserver-0.1.0.tar.gz.

File metadata

  • Download URL: drfobserver-0.1.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for drfobserver-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d085f231b2f7425f86bab08a0cebb00af58e6cf3d08e0f32b8f0b340f357ecb8
MD5 8b98694ac28bf83c8ebe1b52286d2af1
BLAKE2b-256 4b7896c67ff90cd310c9ea66c602cbda6cba4ae27af7229228a3ae2b44228b2b

See more details on using hashes here.

File details

Details for the file drfobserver-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for drfobserver-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 39f6d975ae7c3ac752a950974a6caf41df03ede5cf241d2d235c9e67856aa28c
MD5 c9e2f24730de532267b0ed69f42021b6
BLAKE2b-256 1eb823f0dc573233332247aa20fe7b853b2d72e3e063cb205c5c54d5a335458d

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