Module trase.tools.pcs.nodes.levels

Functions

def get_all_descendant_node_ids(parent_id, cur=None)
def get_descendants(node_id, level=-1, cur=None)

Return list of node ids of descendants for node at specified level; if level=-1, return dictionary of lists of node ids per level.

node_id – 'nodes.node_id' in core database

Keyword arguments: level – 'nodes.node_level' in core database cur – core database cursor object

def get_node_level(node_list, cur=None)

Return list of levels of list of nodes, or level of unique node.

node_list – list of node ids

Keyword arguments: cur – Core database cursor object

def get_node_parent_and_level(node_id, cur=None)

Return node parent and level.

def get_node_parents(node_id, cur=None)

Get pre-computed parents from materialized view node_parents.

def get_parent(node_id, level, cur=None)

Return node_id of parent at level n; if n < 0, returns node_id of parent n levels up.

node_id – 'nodes.node_id' in core database

Keyword arguments: level – 'nodes.node_level' in core database cur – Core database cursor object

def get_parents(node_id, cur=None)

.