Skip to main content

Simple Models for Python

Project description

SimpleModel offers a simple way to handle data using classes instead of a plenty of lists and dicts.

It has simple objectives:

  • Define your fields easily (just a tuple, not dicts or instances from type classes whatever)

  • Support for field validation

  • Serialize to dict

That’s it. If you want something more complex there are plenty of libraries and frameworks that does a lot of cool stuff.

How to use

::
class Person:

fields = (‘name’, ‘age’, ‘gender’, ‘height’, ‘weight’) allow_empty = (‘height’, ‘weight’)

def validate_age(self, value):
if 0 > value > 150:

raise ValidationError

def validate_gender(self, value):
if value not in (‘M’, ‘F’):

raise ValidationError

::

>> person = Person(name=’John Doe’, age=18, gender=’M’) >> person.name ‘John Doe’ >> person.validate() >> person.serialize() {‘name’: ‘John Doe’, ‘age’: 18, ‘gender’: ‘M’, ‘height’: ‘’, ‘weight’: ‘’}

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

pysimplemodel-0.0.1.tar.gz (2.4 kB view details)

Uploaded Source

File details

Details for the file pysimplemodel-0.0.1.tar.gz.

File metadata

File hashes

Hashes for pysimplemodel-0.0.1.tar.gz
Algorithm Hash digest
SHA256 3584d980e9f8001559e6ae2ce3b1721bbe9e5f7a1488c62abf3625f59324b4c7
MD5 e69c90375e1b4e5a0d1c123a67e8b161
BLAKE2b-256 775df32cdb1909eb681438529e45107c057b4dcbfc62ee194902f5fc235495c6

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