NodeGraph.save_session(str) does not work, as it cannot serialize set objects.
Here is where a set occurs in my serialized session:
unserializable: set = serialized['graph']['accept_connection_types']['simulator.SimulatorNode']['in']['sim']['simulator.SimulationNode']['out']
Two easy solutions, rather than avoid sets in serialization:
stackoverflow SetEncoder
or
def serialize_json(obj):
if isinstance(obj, set):
return list(obj)
return obj
json.dumps(text, default=self.serialize_json)