def __init__(self, *args, **kwargs): """__init__() -> Connection Initializes source and destination ports. """ DBConnection.__init__(self, *args, **kwargs) if self.id is None: self.db_id = -1 if not len(self.ports) > 0: self.source = Port(type='source') self.destination = Port(type='destination') # self.source.endPoint = PortEndPoint.Source # self.destination.endPoint = PortEndPoint.Destination self.makeConnection = moduleConnection(self)
def do_copy(self, new_ids=False, id_scope=None, id_remap=None): cp = DBConnection.do_copy(self, new_ids, id_scope, id_remap) cp.__class__ = Connection cp.makeConnection = moduleConnection(cp) for port in cp.ports: Port.convert(port) return cp