I have a table in Perspective but I wanted to change the names to something friendly. I used Transform in the binding to add a script. The script works, but the property editor is telling me I have 12 invalid key’s;
def transform(self, value, quality, timestamp):
# If value is None, return empty list
if not value:
return []
# Convert dataset to list of dictionaries
py_data = []
for i in range(value.rowCount):
row_dict = {}
for col in value.columnNames:
row_dict[col] = value.getValueAt(i, col)
py_data.append(row_dict)
# Map to friendly column headers
friendly_data = []
for row in py_data:
friendly_data.append({
"ID": row.get("id"),
"Machine": row.get("machineId"),
"Employee ID": row.get("employeeNumber"),
"Work Center": row.get("workCenter"),
"Job #": row.get("jobNumber"),
"Bends": row.get("bendsPerPart"),
"Pedal Pressed": row.get("pedalPressed"),
"Total Hits": row.get("totalHits"),
"Produced Hits": row.get("hitCounter")
})
return friendly_data
