def from_lists()

in datahub/models/schema.py [0:0]


    def from_lists(cls, names, types, comments=None, allow_nulls=None):
        if len(names) != len(types) or (comments and len(comments) != len(names)) or (allow_nulls and len(allow_nulls) != len(names)):
            raise InvalidParameterException('Length of lists are not equal')
        field_list = []
        for index in range(0, len(names)):
            allow_null = allow_nulls[index] if allow_nulls else True
            comment = comments[index] if comments else ""
            field_list.append(Field(names[index], types[index], comment, allow_null))
        return cls(field_list=field_list)