From d6645912f8996dcd79dd036dfade60a713a65d1c Mon Sep 17 00:00:00 2001 From: stefano Date: Mon, 18 Oct 2021 21:36:26 +0200 Subject: [PATCH] add StaticAnnouncementsPairList --- freqtrade/plugins/pairlist/AnnouncementsPairList.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/freqtrade/plugins/pairlist/AnnouncementsPairList.py b/freqtrade/plugins/pairlist/AnnouncementsPairList.py index 2fc356013..627d046dc 100644 --- a/freqtrade/plugins/pairlist/AnnouncementsPairList.py +++ b/freqtrade/plugins/pairlist/AnnouncementsPairList.py @@ -236,6 +236,7 @@ class AnnouncementsPairList(IPairList): """ # sleep at least 3 seconds every request by default REFRESH_PERIOD = 3 + STATIC = False def __init__(self, exchange, pairlistmanager, config: Dict[str, Any], pairlistconfig: Dict[str, Any], @@ -305,7 +306,11 @@ class AnnouncementsPairList(IPairList): :param tickers: Tickers (from exchange.get_tickers()). May be cached. :return: new whitelist """ - df = self.pair_exchange.update_announcements() + if self.STATIC: + df = self.pair_exchange._get_df() + else: + df = self.pair_exchange.update_announcements() + # TODO improve performance pairlist = [ v for v in pairlist if not df[ @@ -329,3 +334,7 @@ class AnnouncementsPairList(IPairList): return exchange raise OperationalException(f'Exchange `{self._pair_exchange}` is not supported yet') + + +class StaticAnnouncementsPairList(AnnouncementsPairList): + STATIC = True