async def test_ipv8_component_dht_disabled(tribler_config): tribler_config.ipv8.enabled = True tribler_config.dht.enabled = True async with Session(tribler_config, [KeyComponent(), Ipv8Component()]).start(): comp = Ipv8Component.instance() assert comp.dht_discovery_community
def tribler_started(self): async def signal_handler(sig): print(f"Received shut down signal {sig}") # noqa: T001 await self.stop() signal.signal(signal.SIGINT, lambda sig, _: ensure_future(signal_handler(sig))) signal.signal(signal.SIGTERM, lambda sig, _: ensure_future(signal_handler(sig))) tunnel_community = TunnelsComponent.instance().community self.register_task("bootstrap", tunnel_community.bootstrap, interval=30) # Remove all logging handlers root_logger = logging.getLogger() handlers = root_logger.handlers for handler in handlers: root_logger.removeHandler(handler) logging.getLogger().setLevel(logging.ERROR) ipv8 = Ipv8Component.instance().ipv8 new_strategies = [] with ipv8.overlay_lock: for strategy, target_peers in ipv8.strategies: if strategy.overlay == tunnel_community: new_strategies.append((strategy, -1)) else: new_strategies.append((strategy, target_peers)) ipv8.strategies = new_strategies
async def test_ipv8_component_discovery_community_enabled(tribler_config): tribler_config.ipv8.enabled = True tribler_config.gui_test_mode = False tribler_config.discovery_community.enabled = True async with Session(tribler_config, [KeyComponent(), Ipv8Component()]).start(): comp = Ipv8Component.instance() assert comp._peer_discovery_community
async def test_ipv8_component(tribler_config): async with Session(tribler_config, [KeyComponent(), Ipv8Component()]).start(): comp = Ipv8Component.instance() assert comp.started_event.is_set() and not comp.failed assert comp.ipv8 assert comp.peer assert not comp.dht_discovery_community assert comp._task_manager assert not comp._peer_discovery_community
def circuit_removed(self, circuit, additional_info): ipv8 = Ipv8Component.instance().ipv8 ipv8.network.remove_by_address(circuit.peer.address) if self.log_circuits: with open( os.path.join(self.session.config.state_dir, "circuits.log"), 'a') as out_file: duration = time.time() - circuit.creation_time out_file.write("%d,%f,%d,%d,%s\n" % (circuit.circuit_id, duration, circuit.bytes_up, circuit.bytes_down, additional_info))