DSL and Rules Engine For Python