Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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