Module trase.tools.pcs.networks.links.links
Functions
def create_link(path, year, ref_id, quants=None, quals=None, inds=None, link_id=None, cur=None)-
Create Link object from basic parameters.
Classes
class Link (link_id=None, link_data=None, node_roles=None, cur=None)-
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.