blob: 6193872987803d017729e75e47ba4a555e23c226 [file] [log] [blame] [view]
# Example showing graph validation
This uses the StaticValidator class to validate a graph.
This specifically show how, for example, you can validate tags on functions.
- run.py shows the validator and how to wire it in
- good_module.py shows a node with the correct tags
- bad_module.py shows a node with the wrong tags
- notebook.ipynb shows how to run the same code in a notebook
To run the example, run `python run.py` and you should see the following output:
```
# good_module.py ran
{'foo': 'Hello, world!'}
# bad_module.py didn't have the right tags so graph building errored out
...
Hamilton.lifecycle.base.ValidationException: Node validation failed! 1 errors encountered:
foo: Node bad_module.foo is an output node, but does not have a table_name tag.
```
Alternatively you can run this all via the notebook.ipynb.