Enable Complexity for ruff
This commit is contained in:
		| @@ -5,7 +5,7 @@ from datetime import datetime, timedelta | |||||||
| from typing import Any, Dict, List | from typing import Any, Dict, List | ||||||
|  |  | ||||||
| from freqtrade.configuration import TimeRange, setup_utils_configuration | from freqtrade.configuration import TimeRange, setup_utils_configuration | ||||||
| from freqtrade.constants import DATETIME_PRINT_FORMAT | from freqtrade.constants import DATETIME_PRINT_FORMAT, Config | ||||||
| from freqtrade.data.converter import convert_ohlcv_format, convert_trades_format | from freqtrade.data.converter import convert_ohlcv_format, convert_trades_format | ||||||
| from freqtrade.data.history import (convert_trades_to_ohlcv, refresh_backtest_ohlcv_data, | from freqtrade.data.history import (convert_trades_to_ohlcv, refresh_backtest_ohlcv_data, | ||||||
|                                     refresh_backtest_trades_data) |                                     refresh_backtest_trades_data) | ||||||
| @@ -20,15 +20,24 @@ from freqtrade.util.binance_mig import migrate_binance_futures_data | |||||||
| logger = logging.getLogger(__name__) | logger = logging.getLogger(__name__) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | def _data_download_sanity(config: Config) -> None: | ||||||
|  |     if 'days' in config and 'timerange' in config: | ||||||
|  |         raise OperationalException("--days and --timerange are mutually exclusive. " | ||||||
|  |                                    "You can only specify one or the other.") | ||||||
|  |  | ||||||
|  |     if 'pairs' not in config: | ||||||
|  |         raise OperationalException( | ||||||
|  |             "Downloading data requires a list of pairs. " | ||||||
|  |             "Please check the documentation on how to configure this.") | ||||||
|  |  | ||||||
|  |  | ||||||
| def start_download_data(args: Dict[str, Any]) -> None: | def start_download_data(args: Dict[str, Any]) -> None: | ||||||
|     """ |     """ | ||||||
|     Download data (former download_backtest_data.py script) |     Download data (former download_backtest_data.py script) | ||||||
|     """ |     """ | ||||||
|     config = setup_utils_configuration(args, RunMode.UTIL_EXCHANGE) |     config = setup_utils_configuration(args, RunMode.UTIL_EXCHANGE) | ||||||
|  |  | ||||||
|     if 'days' in config and 'timerange' in config: |     _data_download_sanity(config) | ||||||
|         raise OperationalException("--days and --timerange are mutually exclusive. " |  | ||||||
|                                    "You can only specify one or the other.") |  | ||||||
|     timerange = TimeRange() |     timerange = TimeRange() | ||||||
|     if 'days' in config: |     if 'days' in config: | ||||||
|         time_since = (datetime.now() - timedelta(days=config['days'])).strftime("%Y%m%d") |         time_since = (datetime.now() - timedelta(days=config['days'])).strftime("%Y%m%d") | ||||||
| @@ -40,11 +49,6 @@ def start_download_data(args: Dict[str, Any]) -> None: | |||||||
|     # Remove stake-currency to skip checks which are not relevant for datadownload |     # Remove stake-currency to skip checks which are not relevant for datadownload | ||||||
|     config['stake_currency'] = '' |     config['stake_currency'] = '' | ||||||
|  |  | ||||||
|     if 'pairs' not in config: |  | ||||||
|         raise OperationalException( |  | ||||||
|             "Downloading data requires a list of pairs. " |  | ||||||
|             "Please check the documentation on how to configure this.") |  | ||||||
|  |  | ||||||
|     pairs_not_available: List[str] = [] |     pairs_not_available: List[str] = [] | ||||||
|  |  | ||||||
|     # Init exchange |     # Init exchange | ||||||
|   | |||||||
| @@ -61,7 +61,11 @@ ignore = ["freqtrade/vendor/**"] | |||||||
| [tool.ruff] | [tool.ruff] | ||||||
| line-length = 100 | line-length = 100 | ||||||
| extend-exclude = [".env"] | extend-exclude = [".env"] | ||||||
|  | target-version = "py38" | ||||||
| extend-select = [ | extend-select = [ | ||||||
|  |   "C90",    # mccabe | ||||||
|  |   # "N",    # pep8-naming | ||||||
|  |   # "UP",   # pyupgrade | ||||||
|   "TID",    # flake8-tidy-imports |   "TID",    # flake8-tidy-imports | ||||||
|   # "EXE",  # flake8-executable |   # "EXE",  # flake8-executable | ||||||
|   "YTT",    # flake8-2020 |   "YTT",    # flake8-2020 | ||||||
| @@ -70,3 +74,6 @@ extend-select = [ | |||||||
|   # "TCH",  # flake8-type-checking |   # "TCH",  # flake8-type-checking | ||||||
|   # "PTH",  # flake8-use-pathlib |   # "PTH",  # flake8-use-pathlib | ||||||
| ] | ] | ||||||
|  |  | ||||||
|  | [tool.ruff.mccabe] | ||||||
|  | max-complexity = 12 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user