A lightweight data modeling framework for Python