def node_insert_db(node_data): schema, data = node_data # Setup schema to match attributes for i, key in enumerate(schema): for word, replacement in node_replacements: if key == word: schema[i] = replacement break else: schema[i] = None for item in data: node = Node() zipped = zip(schema, item) for key, value in zipped: if key: node.__setattr__(key, value) Session.add(node) Session.commit()