From c1b352e7373bb3806775fa113065ff1f42488946 Mon Sep 17 00:00:00 2001 From: Colin Delahunty <72827203+colin99d@users.noreply.github.com> Date: Tue, 27 Sep 2022 18:30:06 +0200 Subject: [PATCH] Fixed the bug in crypto/dd/oi (#2650) * Fixed the bug * Update coinglass_model.py Co-authored-by: James Maslek --- .../cryptocurrency/due_diligence/coinglass_model.py | 4 +++- .../cryptocurrency/due_diligence/dd_controller.py | 11 ++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/openbb_terminal/cryptocurrency/due_diligence/coinglass_model.py b/openbb_terminal/cryptocurrency/due_diligence/coinglass_model.py index 1e9bef419b3..0777ad2db9f 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/coinglass_model.py +++ b/openbb_terminal/cryptocurrency/due_diligence/coinglass_model.py @@ -13,7 +13,9 @@ logger = logging.getLogger(__name__) api_url = "https://open-api.coinglass.com/api/pro/v1/" -INTERVALS = [0, 1, 2, 4] +# Prompt toolkit does not allow integers, so these items need to be strings +intervals = [0, 1, 2, 4] +INTERVALS = [str(x) for x in intervals] @log_start_end(log=logger) diff --git a/openbb_terminal/cryptocurrency/due_diligence/dd_controller.py b/openbb_terminal/cryptocurrency/due_diligence/dd_controller.py index d470cd7762d..96262ff9cb8 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/dd_controller.py +++ b/openbb_terminal/cryptocurrency/due_diligence/dd_controller.py @@ -528,9 +528,9 @@ class DueDiligenceController(CryptoBaseController): "-i", "--interval", dest="interval", - type=int, + type=str, help="Frequency interval. Default: 0", - default=0, + default="0", choices=coinglass_model.INTERVALS, ) @@ -538,10 +538,15 @@ class DueDiligenceController(CryptoBaseController): parser, other_args, EXPORT_BOTH_RAW_DATA_AND_FIGURES ) + try: + interval = int(ns_parser.interval) + except ValueError: + console.print("[red]Interval must be an integer value[/red]\n") + if ns_parser: coinglass_view.display_open_interest( symbol=self.symbol.upper(), - interval=ns_parser.interval, + interval=interval, export=ns_parser.export, )