def stop(self):
     from dht import dht_service
     from main.config import conf
     conf().removeCallback('services/entangled-dht/udp-port')
     dht_service.disconnect()
     dht_service.shutdown()
     return True
Exemple #2
0
 def stop(self):
     from dht import dht_service
     from main.config import conf
     dht_service.node().remove_rpc_callback('request')
     dht_service.node().remove_rpc_callback('store')
     conf().removeCallback('services/entangled-dht/udp-port')
     dht_service.disconnect()
     dht_service.shutdown()
     return True
 def stop(self):
     from dht import dht_records
     from dht import dht_service
     from main.config import conf
     for layer_id in dht_records.LAYERS_REGISTRY.keys():
         dht_service.close_layer(layer_id)
     dht_service.node().remove_rpc_callback('request')
     dht_service.node().remove_rpc_callback('store')
     conf().removeConfigNotifier('services/entangled-dht/udp-port')
     dht_service.disconnect()
     dht_service.shutdown()
     return True
Exemple #4
0
 def doSetDown(self, arg):
     """
     """
     if _Debug:
         lg.out(_DebugLevel, 'network_connector.doSetDown')
     if driver.is_on('service_service_entangled_dht'):
         from dht import dht_service
         dht_service.disconnect()
     if driver.is_on('service_ip_port_responder'):
         from stun import stun_server
         stun_server.A('stop')
     if driver.is_on('service_gateway'):
         from transport import gateway
         gateway.stop()
     self.automat('network-down')
Exemple #5
0
    def doSetDown(self, arg):
        """
        """
        if _Debug:
            lg.out(_DebugLevel, 'network_connector.doSetDown')

#         Second Approach
#         l = []
#         for service_name in driver.affecting('service_network'):
#             d = driver.stop_single(service_name)
#             l.append(d)
#
#         def _ok(x):
#             lg.info('network child services is DOWN')
#             self.automat('network-down')
#             return None
#
#         def _fail(err):
#             lg.err(err)
#             self.automat('network-down')
#             return None
#
#         dl = DeferredList(l, fireOnOneErrback=True, consumeErrors=True)
#         dl.addCallback(_ok)
#         d.addErrback(_fail)

# First Solution
        if driver.is_on('service_gateway'):
            from transport import gateway
            gateway.stop()
        if driver.is_on('service_ip_port_responder'):
            from stun import stun_server
            stun_server.A('stop')
        if driver.is_on('service_service_entangled_dht'):
            from dht import dht_service
            dht_service.disconnect()
        if driver.is_on('service_udp_datagrams'):
            from lib import udp
            udp_port = settings.getUDPPort()
            if udp.proto(udp_port):
                udp.close(udp_port)
        self.automat('network-down')
 def doSetDown(self, *args, **kwargs):
     """
     """
     if _Debug:
         lg.out(_DebugLevel, 'network_connector.doSetDown')
     if driver.is_on('service_gateway'):
         from transport import gateway
         gateway.stop()
     if driver.is_on('service_ip_port_responder'):
         from stun import stun_server
         stun_server.A('stop')
     if driver.is_on('service_service_entangled_dht'):
         from dht import dht_service
         dht_service.disconnect()
     if driver.is_on('service_udp_datagrams'):
         from lib import udp
         udp_port = settings.getUDPPort()
         if udp.proto(udp_port):
             udp.close(udp_port)
     self.automat('network-down')
 def doSetDown(self, arg):
     """
     
     """
     if _Debug:
         lg.out(_DebugLevel, 'network_connector.doSetDown')
     if driver.is_on('service_service_entangled_dht'):
         from dht import dht_service
         dht_service.disconnect()
     if driver.is_on('service_ip_port_responder'):
         from stun import stun_server
         stun_server.A('stop')
     # if driver.is_on('service_identity_server'):
     #     if settings.enableIdServer():
     #         from userid import id_server
     #         id_server.A('stop')
     if driver.is_on('service_gateway'):
         from transport import gateway
         gateway.stop()
     # if driver.is_on('service_my_ip_port'):
     #     from stun import stun_client
     #     stun_client.A().drop...
     self.automat('network-down')
 def on_suspend(self, *args, **kwargs):
     from dht import dht_service
     dht_service.disconnect()
     return True