def appendData(key, data, table: NetworkTable): key = str(key) if isinstance(data, (str)): table.putString(key, data) elif isinstance(data, (int, float)): table.putNumber(key, data) elif isinstance(data, (bool)): table.putBoolean(key, data) elif isinstance(data, (bytes)): table.putRaw(key, data) elif isinstance(data, (dict)): table.putString(key, data) else: table.putValue(key, data) return True