Exemple #1
0
 def _save_controls(self, obj):
     from openalea.core.control.serialization import ControlSerializer
     from openalea.core.control.manager import ControlManager
     cm = ControlManager()
     controls = cm.controls()
     if controls:
         serializer = ControlSerializer()
         lines = serializer.serialize(controls)
     else:
         lines = []
     return lines
Exemple #2
0
 def _save_controls(self, obj):
     from openalea.core.control.serialization import ControlSerializer
     from openalea.core.control.manager import ControlManager
     cm = ControlManager()
     controls = cm.controls()
     if controls:
         serializer = ControlSerializer()
         lines = serializer.serialize(controls)
     else:
         lines = []
     return lines
Exemple #3
0
    def test_serialization(self):
        c1 = Control('a', value=1,  constraints=dict(min=1, max=2))
        c2 = Control('a', 'IInt', constraints=dict(min=3, max=4))
        orig = [c1, c2]

        serializer = ControlSerializer()
        it = serializer.serialize(orig)

        deserializer = ControlDeserializer()
        controls = deserializer.deserialize(it)

        assert len(controls) == len(orig)
        for i in range(len(orig)):
            self.compare_controls(orig[i], controls[i])
    def test_serialization(self):
        c1 = Control('a', value=1,  constraints=dict(min=1, max=2))
        c2 = Control('a', 'IInt', constraints=dict(min=3, max=4))
        orig = [c1, c2]

        serializer = ControlSerializer()
        it = serializer.serialize(orig)

        deserializer = ControlDeserializer()
        controls = deserializer.deserialize(it)

        assert len(controls) == len(orig)
        for i in range(len(orig)):
            self.compare_controls(orig[i], controls[i])