Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,23 @@

import octobot_tentacles_manager.api

_EXPECTED_MAX_TENTACLES_COUNT = 256


def get_config_history_propagated_tentacles_config_keys(tentacle: str) -> list[str]:
tentacle_class = octobot_tentacles_manager.api.get_tentacle_class_from_string(tentacle)
return tentacle_class.get_config_history_propagated_tentacles_config_keys()


# cached to avoid calling default_parents_inspection when unnecessary
@functools.lru_cache(maxsize=128)
@functools.lru_cache(maxsize=_EXPECTED_MAX_TENTACLES_COUNT)
def is_trading_mode_tentacle(tentacle_name: str) -> bool:
tentacle_class = octobot_tentacles_manager.api.get_tentacle_class_from_string(tentacle_name)
return tentacles_management.default_parents_inspection(tentacle_class, octobot_trading.modes.AbstractTradingMode)


# cached to avoid calling default_parents_inspection when unnecessary
@functools.lru_cache(maxsize=128)
@functools.lru_cache(maxsize=_EXPECTED_MAX_TENTACLES_COUNT)
def is_exchange_tentacle(tentacle_name: str) -> bool:
tentacle_class = octobot_tentacles_manager.api.get_tentacle_class_from_string(tentacle_name)
return tentacles_management.default_parents_inspection(tentacle_class, exchanges.RestExchange)
Expand Down