all_loaded = PluginManager.plugin_manager.loadPlugins() assert all_loaded, "Not all plugin loaded successfully" config.loadPlugins() config.parse(parse_config=False) # Parse again to add plugin configuration options config.action = "test" config.debug = True config.debug_socket = True # Use test data for unittests config.verbose = True # Use test data for unittests config.tor = "disable" # Don't start Tor client config.trackers = [] config.data_dir = TEST_DATA_PATH # Use test data for unittests if "ZERONET_LOG_DIR" in os.environ: config.log_dir = os.environ["ZERONET_LOG_DIR"] config.initLogging(console_logging=False) # Set custom formatter with realative time format (via: https://stackoverflow.com/questions/31521859/python-logging-module-time-since-last-log) time_start = time.time() class TimeFilter(logging.Filter): def __init__(self, *args, **kwargs): self.time_last = time.time() self.main_thread_id = threading.current_thread().ident super().__init__(*args, **kwargs) def filter(self, record): if threading.current_thread().ident != self.main_thread_id: record.thread_marker = "T" record.thread_title = "(Thread#%s)" % self.main_thread_id else: record.thread_marker = " "
except BlockingIOError as err: print("Can't open lock file, your ZeroNet client is probably already running, exiting... (%s)" % err) if config.open_browser and config.open_browser != "False": print("Opening browser: %s...", config.open_browser) import webbrowser try: if config.open_browser == "default_browser": browser = webbrowser.get() else: browser = webbrowser.get(config.open_browser) browser.open("http://%s:%s/%s" % (config.ui_ip if config.ui_ip != "*" else "127.0.0.1", config.ui_port, config.homepage), new=2) except Exception as err: print("Error starting browser: %s" % err) sys.exit() config.initLogging() # Debug dependent configuration from Debug import DebugHook # Load plugins from Plugin import PluginManager PluginManager.plugin_manager.loadPlugins() config.loadPlugins() config.parse() # Parse again to add plugin configuration options # Log current config logging.debug("Config: %s" % config) # Modify stack size on special hardwares