def isAllReady(self, *args, **kwargs): """ Condition method. """ if not driver.is_on('service_gateway'): if _Debug: lg.out(_DebugLevel, 'network_connector.isAllReady returning False : service_gateway is OFF') return False LISTENING_count = 0 OFFLINE_count = 0 from transport import gateway transports = list(gateway.transports().values()) for t in transports: if t.state != 'OFFLINE' and t.state != 'LISTENING': if _Debug: lg.out(_DebugLevel, 'network_connector.isAllReady returning False : transport %s is not READY yet' % t) return False if t.state == 'OFFLINE': OFFLINE_count += 1 if t.state == 'LISTENING': LISTENING_count += 1 if _Debug: lg.out(_DebugLevel, 'network_connector.isAllReady returning True : all transports READY') lg.out(_DebugLevel, ' OFFLINE transports:%d, LISTENING transports: %d' % (OFFLINE_count, LISTENING_count)) return True
def isAllListening(self, *args, **kwargs): """ Condition method. """ if not driver.is_on('service_gateway'): if _Debug: lg.out( _DebugLevel, 'network_connector.isAllListening returning False : service_gateway is OFF' ) return False from transport import gateway transports = list(gateway.transports().values()) for t in transports: if t.state != 'LISTENING': if _Debug: lg.out( _DebugLevel, 'network_connector.isAllListening returning False : transport %s is not LISTENING' % t) return False if _Debug: lg.out(_DebugLevel, 'network_connector.isAllListening returning True') return True
def isConnectionAlive(self, *args, **kwargs): # miss = 0 if driver.is_on('service_udp_datagrams'): from lib import udp if time.time() - udp.get_last_datagram_time() < 60: if settings.enableUDP() and settings.enableUDPreceiving(): return True # else: # miss += 1 if driver.is_on('service_gateway'): from transport import gateway if time.time() - gateway.last_inbox_time() < 60: return True transport_states = [ t.state for t in list(gateway.transports().values()) ] if 'LISTENING' in transport_states: return True if 'STARTING' in transport_states: return True # else: # miss += 1 # if miss >= 2: # return True # return False ... still testing that approach return True
def isAllTransportsReady(self, arg): """ Condition method. """ if not driver.is_on('service_gateway'): return False LISTENING_count = 0 OFFLINE_count = 0 from transport import gateway transports = gateway.transports().values() for t in transports: if t.state != 'OFFLINE' and t.state != 'LISTENING': return False if t.state == 'OFFLINE': OFFLINE_count += 1 if t.state == 'LISTENING': LISTENING_count += 1 if _Debug: lg.out( _DebugLevel, 'network_connector.isAllTransportsReady returning True : all transports READY : HELLO WORLD!!! ' ) lg.out( _DebugLevel, ' OFFLINE transports:%d, LISTENING transports: %d' % (OFFLINE_count, LISTENING_count)) return True
def isConnectionAlive(self, arg): # miss = 0 if driver.is_on('service_udp_datagrams'): from lib import udp if time.time() - udp.get_last_datagram_time() < 60: if settings.enableUDP() and settings.enableUDPreceiving(): return True # else: # miss += 1 if driver.is_on('service_gateway'): from transport import gateway if time.time() - gateway.last_inbox_time() < 60: return True transport_states = map(lambda t: t.state, gateway.transports().values()) if 'LISTENING' in transport_states: return True if 'STARTING' in transport_states: return True # else: # miss += 1 # if miss >= 2: # return True return True # testing return False
def doCancelItem(self, *args, **kwargs): """ Action method. """ from transport import gateway t = gateway.transports().get(self.proto, None) if t: t.call('cancel_file_receiving', self.transfer_id)
def doCancelItems(self, *args, **kwargs): """ Action method. """ from transport import gateway for i in self.items: t = gateway.transports().get(i.proto, None) if t: if i.transfer_id: t.call('cancel_file_sending', i.transfer_id) t.call('cancel_outbox_file', i.host, self.filename)
def isAllTransportsFailed(self, arg): """ Condition method. """ if not driver.is_on('service_gateway'): return True from transport import gateway transports = gateway.transports().values() for t in transports: if t.state != 'OFFLINE': return False if _Debug: lg.out( _DebugLevel, 'network_connector.isAllTransportsFailed returning True : all transports OFFLINE : I AM ALONE HERE :-((((( ' ) return True