skip to navigation
skip to content

Not Logged In

warlock 0.7.0

Python object model built on JSON schema and JSON patch.

Latest Version: 1.1.0

# Warlock!

## Wat

Build self-validating python objects using JSON schemas

## How

  1. Build your schema

    >>> schema = {
        'name': 'Country',
        'properties': {
            'name': {'type': 'string'},
            'abbreviation': {'type': 'string'},
        },
        'additionalProperties': False,
    }
    
  2. Create a model

    >>> import warlock
        >>> Country = warlock.model_factory(schema)
    
  3. Create an object using your model

    >>> sweden = Country(name='Sweden', abbreviation='SE')
    
  4. Let the object validate itself!

    >>> sweden.name = 5
    Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
      File "warlock/core.py", line 53, in __setattr__
        raise InvalidOperation(msg)
    warlock.core.InvalidOperation: Unable to set 'name' to '5'
    
    >>> sweden.overlord = 'Bears'
    Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
      File "warlock/core.py", line 53, in __setattr__
        raise InvalidOperation(msg)
    warlock.core.InvalidOperation: Unable to set 'overlord' to 'Bears'
    
 
File Type Py Version Uploaded on Size
warlock-0.7.0.tar.gz (md5) Source 2012-11-26 6KB
  • Downloads (All Versions):
  • 941 downloads in the last day
  • 13766 downloads in the last week
  • 57803 downloads in the last month