import pillarsdk class SpecialFolderNode(pillarsdk.Node): NODE_TYPE = "SPECIAL" class UpNode(SpecialFolderNode): NODE_TYPE = "UP" def __init__(self): super().__init__() self["_id"] = "UP" self["node_type"] = self.NODE_TYPE class ProjectNode(SpecialFolderNode): NODE_TYPE = "PROJECT" def __init__(self, project): super().__init__() assert isinstance( project, pillarsdk.Project ), "wrong type for project: %r" % type(project) self.merge(project.to_dict()) self["node_type"] = self.NODE_TYPE