Skip to main content

A simple library for creating models for JSON objects.

Project description

MangoEngine is a simple library for creating models for JSON objects. Its interface is inspired by the fantastic [MongoEngine](http://mongoengine.org/) library, it resides (basically) in the public domain, and it has no dependencies.

from mangoengine import *

class City(Model):
    name = StringField()
    officials = DictField(
        of_key = StringField(),
        of_value = ListField(of = StringField(), nullable = True)
    )

city = City(name = "Gotham")
city.officials = {
    "mayor": ["Theodore Cobblepot"],
    "batman": ["Bruce Wayne"],
    "citizens": ["Joe Schmoe", "Dick", "Jane"]
}
city.validate()

Project details


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