维度元素

维度元素是对维度API的二次封装,提供比底层API更加符合使用习惯的函数/方法。 对于已经存在于系统中的维度,可以对其维度成员进行增删查等操作

[2]:
from deepfos.element.dimension import Dimension, DimMember

实例化维度

例如系统中存在test维度

ec4b394c93744c4eb2d6a6c7c4bfdec5

[3]:
# 导入维度类、维度成员类
from deepfos.element.dimension import Dimension, DimMember

dim = Dimension("test_dim")

增加维度成员

add_member方法可以添加一个或多个成员

[4]:
dim.add_member(DimMember(name="ef"), DimMember(name="test_root")).save()
[4]:
DimensionChangeSaveResult(code='success', dimensionName='test_dim', errors=None)

更改效果:

d979e25662d140bc9e59078dee84eb0a

也可以多次调用add_member方法,所有修改只会在调用save时生效

[5]:
dim.add_member(DimMember(name="test_root2"))
# 传入parent_name以指定父级节点
dim.add_member(DimMember(name="test_child", parent_name="test_root"))
# 保存生效
dim.save()
[5]:
DimensionChangeSaveResult(code='success', dimensionName='test_dim', errors=None)

效果:

544c4225652e4833abf1e13e7b758d9b

删除维度成员

[6]:
dim.delete_member("ef").save()
[6]:
DimensionChangeSaveResult(code='success', dimensionName='test_dim', errors=None)

效果:

fcd3b833be2741729f98b1f3c48e531b

查询维度成员

[7]:
[m.name for m in dim.members]
[7]:
['test_root2', 'test_root', 'test_child']