From e6dedee56f3eae6d58078760c8f1c0c323906ec7 Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Fri, 4 Oct 2024 11:05:49 +0800 Subject: [PATCH] Split freqtrade.system into a package --- freqtrade/configuration/__init__.py | 1 - freqtrade/main.py | 3 ++- freqtrade/system/__init__.py | 1 + .../{configuration => system}/asyncio_config.py | 0 freqtrade/{system.py => system/gc_setup.py} | 12 ------------ 5 files changed, 3 insertions(+), 14 deletions(-) create mode 100644 freqtrade/system/__init__.py rename freqtrade/{configuration => system}/asyncio_config.py (100%) rename freqtrade/{system.py => system/gc_setup.py} (61%) diff --git a/freqtrade/configuration/__init__.py b/freqtrade/configuration/__init__.py index 8fe65a9b0..aa06a70c9 100644 --- a/freqtrade/configuration/__init__.py +++ b/freqtrade/configuration/__init__.py @@ -1,6 +1,5 @@ # flake8: noqa: F401 -from freqtrade.configuration.asyncio_config import asyncio_setup from freqtrade.configuration.config_secrets import sanitize_config from freqtrade.configuration.config_setup import setup_utils_configuration from freqtrade.configuration.config_validation import validate_config_consistency diff --git a/freqtrade/main.py b/freqtrade/main.py index 8047497e3..2dcc5a7a8 100755 --- a/freqtrade/main.py +++ b/freqtrade/main.py @@ -18,7 +18,8 @@ from freqtrade.commands import Arguments from freqtrade.constants import DOCS_LINK from freqtrade.exceptions import ConfigurationError, FreqtradeException, OperationalException from freqtrade.loggers import setup_logging_pre -from freqtrade.system import asyncio_setup, gc_set_threshold +from freqtrade.system.asyncio_config import asyncio_setup +from freqtrade.system.gc_setup import gc_set_threshold logger = logging.getLogger("freqtrade") diff --git a/freqtrade/system/__init__.py b/freqtrade/system/__init__.py new file mode 100644 index 000000000..323ef7196 --- /dev/null +++ b/freqtrade/system/__init__.py @@ -0,0 +1 @@ +"""system specific and performance tuning""" diff --git a/freqtrade/configuration/asyncio_config.py b/freqtrade/system/asyncio_config.py similarity index 100% rename from freqtrade/configuration/asyncio_config.py rename to freqtrade/system/asyncio_config.py diff --git a/freqtrade/system.py b/freqtrade/system/gc_setup.py similarity index 61% rename from freqtrade/system.py rename to freqtrade/system/gc_setup.py index c7be18ec0..a3532cbab 100644 --- a/freqtrade/system.py +++ b/freqtrade/system/gc_setup.py @@ -1,23 +1,11 @@ -"""System specific or performance tuning""" - import gc import logging import platform -import sys logger = logging.getLogger(__name__) -def asyncio_setup() -> None: # pragma: no cover - # Set eventloop for win32 setups - - if sys.platform == "win32": - import asyncio - - asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) - - def gc_set_threshold(): """ Reduce number of GC runs to improve performance (explanation video)