Module trase.tools.pcs.networks.links.links

Functions

Create Link object from basic parameters.

Classes

Link object.

Methods

def add_ind(self, ind_id, ind_value, cur=None)

Add new indicator attribute to Link.inds.

def add_qual(self, qual_id, qual_value, cur=None)

Add new qualitative attribute to Link.quals.

def add_quant(self, quant_id, quant_value, cur=None)

Add new quantitative attribute to Link.quants.

def append(self, nodes, cur=None)

Append list of nodes in last position of path. nodes – list of Node objects

def chop(self, level)

Remove node from path.

level – index of node to remove

def disconnect(self)

Replace cursor by None.

def flatten(self, cur=None)

Make sure objects are not duplicated.

Keyword arguments: cur – main database cursor object

def get_ind(self, ind_name)
def get_qual(self, qual_name)
def get_quals(self, qual_name)
def get_quant(self, quant_name)
def insert(self, node, position, cur=None)

Insert list of nodes at position in path.

def make_values(self, ref_id=None, node_roles=None, cur=None)

Return dictionary of values for link. Fill the gaps in path if more node roles than path nodes are present.

def reconnect(self, cur=None)

Replace current cursor by new one.

def remove_inds(self, ind_names)

Remove ind(s) from Link object.

ind_names – list of names of inds to remove

def remove_quals(self, qual_names)

Remove qual(s) from Link object.

qual_names – list of names of quals to remove

def remove_quants(self, quant_names)

Remove quant(s) from Link object.

quant_names – list of names of quants to remove

def to_db(self, ref_id, autocommit=True, cnx=None, cur=None)

Insert link into database.