skip to navigation
skip to content

Not Logged In

warlock 0.0.1

Python object model built on top of JSON schema

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()
        warlock.core.InvalidOperation
    
    >>> sweden.overlord = 'Bears'
    Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
      File "warlock/core.py", line 53, in __setattr__
        raise InvalidOperation()
        warlock.core.InvalidOperation
    
 
File Type Py Version Uploaded on Size
warlock-0.0.1.tar.gz (md5) Source 2012-06-02 5KB
  • Downloads (All Versions):
  • 2166 downloads in the last day
  • 12640 downloads in the last week
  • 60900 downloads in the last month