warlock

Python object model built on top of JSON schema
Download

warlock Ranking & Summary

Advertisement

  • Rating:
  • License:
  • The Apache License 2.0
  • Price:
  • FREE
  • Publisher Name:
  • Brian Waldon
  • Publisher web site:
  • https://github.com/bcwaldon/

warlock Tags


warlock Description

warlock is a Python module that will build self-validating Python objects using JSON schemas.How1. 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.InvalidOperationProduct's homepage


warlock Related Software