warlockPython object model built on top of JSON schema | |
Download |
warlock Ranking & Summary
Advertisement
- 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