def __init__(self): state.Module.__init__(self, None) self.can_hang = {} self.active_port = None self.comm = FriendlySocket() self.comm.read_timeout = 2.5 # locks link to Ethernet bridge self.lck = RLock() self.rem_vdq = factory.VDQ(False) self.error_code = 0 self.state_id = None self.update_t = None # only true when the cabinet is ON self.updater = UpdateThread() self.desc = 'generic' self.stat = (DevState.UNKNOWN, 'unknown') self.command_queue = deque() # counters self.init_counter = 0 self.command_counter = 0 # counting can bus level timeouts self.command_canbus_timeout = 0 # counting socket level timeouts self.command_timeout = 0 self.__log = None self.telnet_connection = None