Пример #1
0
 def test_to_dict(self):
     columns = OrderedDict()
     columns["foo"] = StringArrayMeta(label="Foo")
     columns["bar"] = StringArrayMeta()
     meta = TableMeta(description="desc", tags=[], writeable=True,
                      label="my label", columns=columns)
     value = Table(meta)
     value.foo = ["foo1", "foo2"]
     value.bar = ["bar1", "bar2"]
     o = meta.make_attribute(value)
     self.assertEqual(o.to_dict(), self.serialized)
Пример #2
0
 def test_to_dict(self):
     columns = OrderedDict()
     columns["foo"] = StringArrayMeta(label="Foo")
     columns["bar"] = StringArrayMeta()
     meta = TableMeta(description="desc",
                      tags=[],
                      writeable=True,
                      label="my label",
                      columns=columns)
     value = Table(meta)
     value.foo = ["foo1", "foo2"]
     value.bar = ["bar1", "bar2"]
     o = meta.make_attribute(value)
     self.assertEqual(o.to_dict(), self.serialized)
Пример #3
0
 def create_attributes(self):
     for data in super(ManagerController, self).create_attributes():
         yield data
     # Make a table for the layout info we need
     columns = OrderedDict()
     columns["name"] = StringArrayMeta("Name of layout part")
     columns["mri"] = StringArrayMeta("Malcolm full name of child block")
     columns["x"] = NumberArrayMeta("float64", "X Coordinate of child block")
     columns["y"] = NumberArrayMeta("float64", "Y Coordinate of child block")
     columns["visible"] = BooleanArrayMeta("Whether child block is visible")
     layout_table_meta = TableMeta("Layout of child blocks", columns=columns)
     layout_table_meta.set_writeable_in(sm.EDITABLE)
     self.layout = layout_table_meta.make_attribute()
     yield "layout", self.layout, self.set_layout
     self.layout_name = StringMeta(
         "Saved layout name to load").make_attribute()
     self.layout_name.meta.set_writeable_in(sm.EDITABLE)
     yield "layoutName", self.layout_name, self.load_layout
Пример #4
0
 def create_attributes(self):
     for data in super(ManagerController, self).create_attributes():
         yield data
     # Make a table for the layout info we need
     columns = OrderedDict()
     columns["name"] = StringArrayMeta("Name of layout part")
     columns["mri"] = StringArrayMeta("Malcolm full name of child block")
     columns["x"] = NumberArrayMeta("float64", "X Coordinate of child block")
     columns["y"] = NumberArrayMeta("float64", "Y Coordinate of child block")
     columns["visible"] = BooleanArrayMeta("Whether child block is visible")
     layout_table_meta = TableMeta("Layout of child blocks", columns=columns)
     layout_table_meta.set_writeable_in(sm.EDITABLE)
     self.layout = layout_table_meta.make_attribute()
     yield "layout", self.layout, self.set_layout
     self.layout_name = ChoiceMeta(
         "Saved layout name to load", []).make_attribute()
     self.layout_name.meta.set_writeable_in(
         self.stateMachine.AFTER_RESETTING)
     yield "layoutName", self.layout_name, self.load_layout
     assert os.path.isdir(self.params.configDir), \
         "%s is not a directory" % self.params.configDir