diff --git a/.github/workflows/intel_macos_build.yml b/.github/workflows/intel_macos_build.yml index 5e274e00dbe..8873d1329f6 100644 --- a/.github/workflows/intel_macos_build.yml +++ b/.github/workflows/intel_macos_build.yml @@ -65,7 +65,7 @@ jobs: # This is basically the same as build4mac.sh - name: Build Bundle run: | - pyinstaller build/pyinstaller/terminal.spec --clean + python -m PyInstaller build/pyinstaller/terminal.spec --clean osascript build/pyinstaller/setup_icons.applescript mkdir DMG cp -r build/pyinstaller/macOS_package_assets/* DMG/ diff --git a/.github/workflows/m1_macos_build.yml b/.github/workflows/m1_macos_build.yml index 24fa3beb712..a6ec1e483a7 100644 --- a/.github/workflows/m1_macos_build.yml +++ b/.github/workflows/m1_macos_build.yml @@ -71,7 +71,7 @@ jobs: # This is basically the same as build4mac.sh - name: Build Bundle run: | - pyinstaller build/pyinstaller/terminal.spec --clean + python -m PyInstaller build/pyinstaller/terminal.spec --clean osascript build/pyinstaller/setup_icons.applescript mkdir DMG cp -r build/pyinstaller/macOS_package_assets/* DMG/ diff --git a/.github/workflows/windows10_build.yml b/.github/workflows/windows10_build.yml index be109c6b3c2..20485f3f19e 100644 --- a/.github/workflows/windows10_build.yml +++ b/.github/workflows/windows10_build.yml @@ -16,42 +16,64 @@ concurrency: jobs: Windows-Build: - name: Windows10 Build - runs-on: [self-hosted, Windows, x64] + name: Windows10 Build ENV + runs-on: windows-latest # Configuring ------------- steps: - name: Setup Windows Git Configuration # This is under the assumption that git is already installed on the system run: | Set-ItemProperty 'HKLM:\System\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -value 1 git config --system core.longpaths true + - name: Checkout uses: actions/checkout@v3 - - name: Activate Base & Create OpenBB Environment + + - name: Set up Python & Create OpenBB Environment + uses: actions/setup-python@v4 + with: + python-version: '3.9' + + - name: Create and start virtual environment run: | - conda activate base - conda env remove -n obb - conda env create -n obb --file build/conda/conda-3-9-windows.yaml - conda init - conda activate obb - conda env list - python -m poetry --version - - name: Requirements Install - # Conda activate needs to be run every time because of the way that the workflow steps work - # on powershell where it creates a new shell every time for every step - run: | - conda activate obb + python -m venv venv + source venv/Scripts/activate + python -m pip install --upgrade pip + python -m pip install setuptools==64.0.2 wheel + python -m pip install charset_normalizer==2.1.1 python -m pip install -r requirements-win.txt - - name: Install Specific Papermill - run: | - conda activate obb python -m pip uninstall papermill -y python -m pip install git+https://github.com/nteract/papermill.git@main - # Building ------------ - - name: Build Terminal.spec file - run: | - conda activate obb - python -m pip list python -m PyInstaller build/pyinstaller/terminal.spec --clean + + shell: bash + + - name: Upload Artifact + uses: actions/upload-artifact@v3 + with: + name: OpenBB-Windows10-ENV + path: dist + + + Build-Exe: + name: Windows10 Build-Exe + runs-on: [self-hosted, Windows, x64] + needs: Windows-Build + # Configuring ------------- + steps: + - name: Setup Windows Git Configuration # This is under the assumption that git is already installed on the system + run: | + Set-ItemProperty 'HKLM:\System\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -value 1 + git config --system core.longpaths true + + - name: Checkout + uses: actions/checkout@v3 + + - name: Download Artifact + uses: actions/download-artifact@v2 + with: + name: OpenBB-Windows10-ENV + path: dist + - name: Move Files into App Folder run: cp -r .\dist\OpenBBTerminal\ .\build\nsis\app\ # don't need this because log collection is turned off @@ -59,16 +81,18 @@ jobs: # run: Remove-Item .\build\nsis\app\openbb_terminal\logs\ -Recurse - name: Build Exe File run: | - conda activate obb C:\'.\Program Files (x86)\'\nsis\makensis.exe .\build\nsis\setup.nsi + - name: Save Build Artifact uses: actions/upload-artifact@v3 with: name: Windows EXE Artifact path: '.\build\nsis\OpenBB Terminal Setup.exe' - # - name: Run Integration Tests - # run: | - # dist\OpenBBTerminal\OpenBBTerminal.exe -t + + - name: Run Integration Tests + run: | + dist\OpenBBTerminal\OpenBBTerminal.exe -t + # Cleaning ------------------------ # Make sure to add Remove-Item C:\Users\Administrator\Desktop\OPENBB-exports -Recurse whenever integration tests get fixed - name: Remove Previous Build @@ -76,10 +100,3 @@ jobs: Remove-Item '.\build\nsis\OpenBB Terminal Setup.exe' -Recurse Remove-Item .\build\nsis\app\ -Recurse Remove-Item .\dist\ -Recurse - Remove-Item .\build\terminal\ -Recurse - - name: Deactivate & Remove Conda Environment - run: | - conda deactivate obb - conda deactivate base - conda env remove -n obb - Remove-Item C:\Users\Administrator\miniconda3\envs\obb\ -Recurse diff --git a/build/pyinstaller/terminal.spec b/build/pyinstaller/terminal.spec index 24bf25ba876..b938962cbaf 100644 --- a/build/pyinstaller/terminal.spec +++ b/build/pyinstaller/terminal.spec @@ -23,17 +23,13 @@ build_type = ( venv_path = Path(sys.executable).parent.parent.resolve() # Check if we are running in a conda environment -# if is_darwin: -# pathex = os.path.join(os.path.dirname(os.__file__), "site-packages") -# else: -# if "site-packages" in list(venv_path.iterdir()): -# pathex = str(venv_path / "site-packages") -# else: -# pathex = str(venv_path / "lib" / "site-packages") - -pathex = os.path.join(os.path.dirname(os.__file__), "site-packages") - -print(f"Pathx: {pathex}") +if is_darwin: + pathex = os.path.join(os.path.dirname(os.__file__), "site-packages") +else: + if "site-packages" in list(venv_path.iterdir()): + pathex = str(venv_path / "site-packages") + else: + pathex = str(venv_path / "lib" / "site-packages") # Removing unused ARM64 binary diff --git a/custom_pre_commit/check_reserved_args.py b/custom_pre_commit/check_reserved_args.py index a688c64dc21..9e9354ddb98 100644 --- a/custom_pre_commit/check_reserved_args.py +++ b/custom_pre_commit/check_reserved_args.py @@ -1,9 +1,9 @@ """Check reserved command arguments in Controllers""" -import os -import sys import glob +import os import re -from typing import Optional, Any +import sys +from typing import Any, Optional RESERVED_ARGS = { "f": "file", diff --git a/jupyterlab/documentation/setup.py b/jupyterlab/documentation/setup.py index 09a640e1000..babcbbaddaa 100644 --- a/jupyterlab/documentation/setup.py +++ b/jupyterlab/documentation/setup.py @@ -63,7 +63,7 @@ setup_args = dict( ) try: - from jupyter_packaging import wrap_installers, npm_builder, get_data_files + from jupyter_packaging import get_data_files, npm_builder, wrap_installers post_develop = npm_builder( build_cmd="install:extension", source_dir="src", build_dir=lab_path diff --git a/jupyterlab/openbb-settings/setup.py b/jupyterlab/openbb-settings/setup.py index e23ff466294..a14650e7662 100644 --- a/jupyterlab/openbb-settings/setup.py +++ b/jupyterlab/openbb-settings/setup.py @@ -63,7 +63,7 @@ setup_args = dict( ) try: - from jupyter_packaging import wrap_installers, npm_builder, get_data_files + from jupyter_packaging import get_data_files, npm_builder, wrap_installers post_develop = npm_builder( build_cmd="install:extension", source_dir="src", build_dir=lab_path diff --git a/jupyterlab/openbb/setup.py b/jupyterlab/openbb/setup.py index e0aaf793c3d..67507c07550 100644 --- a/jupyterlab/openbb/setup.py +++ b/jupyterlab/openbb/setup.py @@ -61,7 +61,7 @@ setup_args = dict( ) try: - from jupyter_packaging import wrap_installers, npm_builder, get_data_files + from jupyter_packaging import get_data_files, npm_builder, wrap_installers post_develop = npm_builder( build_cmd="install:extension", source_dir="src", build_dir=lab_path diff --git a/openbb_terminal/alternative/alt_controller.py b/openbb_terminal/alternative/alt_controller.py index b4c4882a6d6..0005084cbac 100644 --- a/openbb_terminal/alternative/alt_controller.py +++ b/openbb_terminal/alternative/alt_controller.py @@ -5,17 +5,16 @@ import argparse import logging from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.alternative import hackernews_view +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_ONLY_RAW_DATA_ALLOWED, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText -from openbb_terminal.alternative import hackernews_view +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) # pylint:disable=import-outside-toplevel @@ -25,7 +24,7 @@ class AlternativeDataController(BaseController): """Alternative Controller class""" CHOICES_COMMANDS: List[str] = ["hn"] - CHOICES_MENUS = ["covid", "oss"] + CHOICES_MENUS = ["covid", "oss", "realestate"] PATH = "/alternative/" CHOICES_GENERATION = True @@ -43,6 +42,7 @@ class AlternativeDataController(BaseController): mt = MenuText("alternative/") mt.add_menu("covid") mt.add_menu("oss") + mt.add_menu("realestate") mt.add_raw("\n") mt.add_cmd("hn") console.print(text=mt.menu_text, menu="Alternative") @@ -87,3 +87,12 @@ class AlternativeDataController(BaseController): if ns_parser.sheet_name else None, ) + + @log_start_end(log=logger) + def call_realestate(self, _): + """Process realestate command.""" + from openbb_terminal.alternative.realestate.realestate_controller import ( + RealEstateController, + ) + + self.queue = self.load_class(RealEstateController, self.queue) diff --git a/openbb_terminal/alternative/covid/covid_controller.py b/openbb_terminal/alternative/covid/covid_controller.py index c0e5a0f313f..8f3b4dfb265 100644 --- a/openbb_terminal/alternative/covid/covid_controller.py +++ b/openbb_terminal/alternative/covid/covid_controller.py @@ -7,10 +7,10 @@ import pathlib from typing import List import pandas as pd -from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal import feature_flags as obbff from openbb_terminal.alternative.covid import covid_view +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, @@ -19,7 +19,7 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/alternative/covid/covid_view.py b/openbb_terminal/alternative/covid/covid_view.py index 4e26e3d4904..ceca6ead5ef 100644 --- a/openbb_terminal/alternative/covid/covid_view.py +++ b/openbb_terminal/alternative/covid/covid_view.py @@ -3,24 +3,23 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List +from typing import List, Optional import matplotlib.pyplot as plt import pandas as pd -from openbb_terminal.config_terminal import theme from openbb_terminal.alternative.covid import covid_model from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console - logger = logging.getLogger(__name__) diff --git a/openbb_terminal/alternative/hackernews_model.py b/openbb_terminal/alternative/hackernews_model.py index a01a50ff02d..e622a4751d7 100644 --- a/openbb_terminal/alternative/hackernews_model.py +++ b/openbb_terminal/alternative/hackernews_model.py @@ -3,9 +3,11 @@ __docformat__ = "numpy" import logging + import pandas as pd -from openbb_terminal.helper_funcs import request + from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import request logger = logging.getLogger(__name__) diff --git a/openbb_terminal/alternative/oss/github_model.py b/openbb_terminal/alternative/oss/github_model.py index 63ec3517310..a4f1e19a9a3 100644 --- a/openbb_terminal/alternative/oss/github_model.py +++ b/openbb_terminal/alternative/oss/github_model.py @@ -3,15 +3,16 @@ __docformat__ = "numpy" # pylint: disable=C0201,W1401 import logging -from typing import Any, Dict, Optional import math from datetime import datetime +from typing import Any, Dict, Optional + import pandas as pd from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import check_api_key, log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import get_user_agent, request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/alternative/oss/github_view.py b/openbb_terminal/alternative/oss/github_view.py index 4b2858ad3d1..2cc80b930b2 100644 --- a/openbb_terminal/alternative/oss/github_view.py +++ b/openbb_terminal/alternative/oss/github_view.py @@ -3,22 +3,23 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List +from typing import List, Optional from matplotlib import pyplot as plt from matplotlib import ticker -from openbb_terminal.config_terminal import theme + +from openbb_terminal.alternative.oss import github_model from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme +from openbb_terminal.cryptocurrency.dataframe_helpers import ( + lambda_long_number_format_with_type_check, +) from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, -) -from openbb_terminal.alternative.oss import github_model -from openbb_terminal.cryptocurrency.dataframe_helpers import ( - lambda_long_number_format_with_type_check, ) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/alternative/oss/oss_controller.py b/openbb_terminal/alternative/oss/oss_controller.py index 95bb1db0dac..0f5313b6123 100644 --- a/openbb_terminal/alternative/oss/oss_controller.py +++ b/openbb_terminal/alternative/oss/oss_controller.py @@ -5,21 +5,19 @@ import argparse import logging from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff -from openbb_terminal.alternative.oss import github_view -from openbb_terminal.alternative.oss import runa_view, runa_model +from openbb_terminal.alternative.oss import github_view, runa_model, runa_view +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, EXPORT_ONLY_RAW_DATA_ALLOWED, - valid_repo, parse_and_split_input, + valid_repo, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/alternative/oss/runa_view.py b/openbb_terminal/alternative/oss/runa_view.py index e6f1989b137..0d0f8a9118b 100644 --- a/openbb_terminal/alternative/oss/runa_view.py +++ b/openbb_terminal/alternative/oss/runa_view.py @@ -1,21 +1,22 @@ """Rekt view""" import logging import os -from typing import Optional, List +from typing import List, Optional from matplotlib import pyplot as plt from matplotlib import ticker + from openbb_terminal.alternative.oss import runa_model +from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, - lambda_long_number_format, - print_rich_table, is_valid_axes_count, + lambda_long_number_format, + plot_autoscale, + print_rich_table, ) -from openbb_terminal.config_terminal import theme -from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/alternative/realestate/__init__.py b/openbb_terminal/alternative/realestate/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/openbb_terminal/alternative/realestate/landRegistry_model.py b/openbb_terminal/alternative/realestate/landRegistry_model.py new file mode 100644 index 00000000000..61ed6a4efdc --- /dev/null +++ b/openbb_terminal/alternative/realestate/landRegistry_model.py @@ -0,0 +1,266 @@ +""" UK Land Registry Model """ +__docformat__ = "numpy" + +import io +import logging + +import pandas as pd +from SPARQLWrapper.Wrapper import CSV, SPARQLWrapper + +from openbb_terminal.decorators import log_start_end + +logger = logging.getLogger(__name__) + + +def pcd_format(postcode: str): + return ( + postcode[0 : len(postcode) - 3].strip() + + " " + + postcode[len(postcode) - 3 : len(postcode)] + ) + + +@log_start_end(log=logger) +def get_estate_sales(postcode: str, limit: int = 25) -> pd.DataFrame: + """All sales for specified postcode. + + Parameters + ---------- + postcode : str + Postcode + + limit : int + number of rows to return + + + Returns + ------- + pd.DataFrame + All sales with that postcode + """ + + if not postcode: + return pd.DataFrame() + + # the upper is done since SDK calls don't appear to go through the controller + pcd_postcode = pcd_format(postcode.upper()) + + query = f""" + PREFIX lrppi: + PREFIX rdf: + PREFIX owl: + PREFIX lrcommon: + PREFIX xsd: + PREFIX ukhpi: + PREFIX skos: + PREFIX rdfs: + PREFIX sr: + + SELECT ?paon ?saon ?street ?town ?county ?postcode ?amount ?date ?id ?category + WHERE + {{ VALUES ?postcode {{ "{pcd_postcode}" }} + ?addr lrcommon:postcode ?postcode . + ?transx lrppi:propertyAddress ?addr ; + lrppi:pricePaid ?amount ; + lrppi:transactionId ?id ; + lrppi:transactionDate ?date . + ?transx lrppi:transactionCategory/skos:prefLabel ?category. + + OPTIONAL {{ ?addr lrcommon:county ?county }} + OPTIONAL {{ ?addr lrcommon:paon ?paon }} + OPTIONAL {{ ?addr lrcommon:saon ?saon }} + OPTIONAL {{ ?addr lrcommon:street ?street }} + OPTIONAL {{ ?addr lrcommon:town ?town }} + }} + ORDER BY DESC(?date) + + LIMIT {limit} + """ + endpoint = "http://landregistry.data.gov.uk/landregistry/query" + + # df = sparql_dataframe.get(endpoint, query) + + df = pd.DataFrame() + sparql = SPARQLWrapper(endpoint) + sparql.setReturnFormat(CSV) + sparql.setQuery(query) + + results = sparql.query().convert() + if isinstance(results, bytes): + _csv = io.StringIO(results.decode("utf-8")) + # print( pd.read_csv(_csv, sep=",")) + df = pd.read_csv(_csv, sep=",") + + return df + + +@log_start_end(log=logger) +def get_towns_sold_prices( + town: str, + start_date: str, + end_date: str, + limit: int = 25, +) -> pd.DataFrame: + """Get towns sold house price data. + + Parameters + ---------- + town : str + town + + start_date : str + startDate + + end_date : str + endDate + + limit : int + number of rows to return + + + Returns + ------- + pd.DataFrame + All sales for that town within the date range specified + """ + + # the upper is done since SDK calls don't appear to go through the controller + town = town.upper() + + query = f""" + prefix rdf: + prefix rdfs: + prefix owl: + prefix xsd: + prefix sr: + prefix ukhpi: + prefix lrppi: + prefix skos: + prefix lrcommon: + + SELECT ?paon ?saon ?street ?county ?postcode ?amount ?date ?category + WHERE + {{ + VALUES ?town {{"{town}"^^xsd:string}} + + ?addr lrcommon:town ?town ; + lrcommon:postcode ?postcode. + + ?transx lrppi:propertyAddress ?addr ; + lrppi:pricePaid ?amount ; + lrppi:transactionDate ?date ; + lrppi:transactionCategory/skos:prefLabel ?category. + + FILTER ( + ?date > "{start_date}"^^xsd:date && + ?date < "{end_date}"^^xsd:date + ). + + OPTIONAL {{?addr lrcommon:county ?county}} + OPTIONAL {{?addr lrcommon:paon ?paon}} + OPTIONAL {{?addr lrcommon:saon ?saon}} + OPTIONAL {{?addr lrcommon:saon ?postcode}} + OPTIONAL {{?addr lrcommon:street ?street}} + }} + ORDER BY (?date && ?postcode) + + LIMIT {limit} + """ + + endpoint = "http://landregistry.data.gov.uk/landregistry/query" + + df = pd.DataFrame() + sparql = SPARQLWrapper(endpoint) + sparql.setReturnFormat(CSV) + sparql.setQuery(query) + sparql.method = "POST" + + results = sparql.query().convert() + if isinstance(results, bytes): + _csv = io.StringIO(results.decode("utf-8")) + df = pd.read_csv(_csv, sep=",") + + return df + + +@log_start_end(log=logger) +def get_region_stats( + region: str, start_date: str = "2010-01-01", end_date: str = "" +) -> pd.DataFrame: + """Get regional house price statistics. + + Parameters + ---------- + region : str + region + + startd_ate : str + startDate + + end_date : str + endDate + + + Returns + ------- + pd.DataFrame + All stats for that region within the date range specified + """ + + region = region.lower() + + query = f""" + prefix rdf: + prefix rdfs: + prefix owl: + prefix xsd: + prefix sr: + prefix ukhpi: + prefix lrppi: + prefix skos: + prefix lrcommon: + + SELECT ?month ?avgPrice ?avgPriceCash ?totalSalesVolume ?avgPriceExistingProperty + ?avgPriceFirstTimeBuyer + ?avgPriceDetached ?hpi ?detachedhpi ?newbuildhpi + {{ + values ?refRegion {{}} + ?region ukhpi:refPeriodStart ?month ; + ukhpi:housePriceIndex ?hpi ; + ukhpi:refRegion ?refRegion ; + ukhpi:averagePrice ?avgPrice ; + ukhpi:averagePriceCash ?avgPriceCash ; + ukhpi:salesVolume ?totalSalesVolume ; + ukhpi:averagePriceDetached ?avgPriceDetached ; + ukhpi:averagePriceExistingProperty ?avgPriceExistingProperty ; + ukhpi:averagePriceFirstTimeBuyer ?avgPriceFirstTimeBuyer ; + ukhpi:housePriceIndexDetached ?detachedhpi ; + ukhpi:housePriceIndexNewBuild ?newbuildhpi . + ?refRegion rdfs:label ?regionLabel . + FILTER(LANG(?regionLabel) = "en"). + FILTER ( + ?month > "{start_date}"^^xsd:date && + ?month < "{end_date}"^^xsd:date + ) + + OPTIONAL {{?region ukhpi:housePriceIndexDetached ?detachedhpi}} + OPTIONAL {{?region ukhpi:housePriceIndexNewBuild ?newbuildhpi }} + OPTIONAL {{?region ukhpi:averagePrice ?averagePrice }} + }} + ORDER BY (?month) + """ + + endpoint = "http://landregistry.data.gov.uk/landregistry/query" + + df = pd.DataFrame() + sparql = SPARQLWrapper(endpoint) + sparql.setReturnFormat(CSV) + sparql.setQuery(query) + sparql.method = "POST" + + results = sparql.query().convert() + if isinstance(results, bytes): + _csv = io.StringIO(results.decode("utf-8")) + df = pd.read_csv(_csv, sep=",") + + return df diff --git a/openbb_terminal/alternative/realestate/landRegistry_view.py b/openbb_terminal/alternative/realestate/landRegistry_view.py new file mode 100644 index 00000000000..f0d79928a36 --- /dev/null +++ b/openbb_terminal/alternative/realestate/landRegistry_view.py @@ -0,0 +1,149 @@ +""" UK Land Registry View """ +__docformat__ = "numpy" + +import logging +import os + +from openbb_terminal.alternative.realestate import landRegistry_model +from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import export_data, print_rich_table +from openbb_terminal.rich_config import console + +logger = logging.getLogger(__name__) + + +@log_start_end(log=logger) +def display_estate_sales(postcode: str, limit: int, export: str = "") -> None: + """Display real estate sales. + + Parameters + ---------- + postcode : str + Postcode + + limit : int + number of rows to return + + """ + sales = landRegistry_model.get_estate_sales(postcode, limit) + + if sales.empty or len(sales) == 0: + console.print( + "[red]" + + "No data loaded.\n" + + "Make sure you picked a valid postcode." + + "[/red]\n" + ) + return + + print_rich_table( + sales, + show_index=False, + title=f"[bold]{postcode}[/bold]", + ) + + export_data( + export, + os.path.dirname(os.path.abspath(__file__)), + "sales", + sales, + ) + + +@log_start_end(log=logger) +def display_towns_sold_prices( + town: str, start_date: str, end_date: str, limit: int, export: str = "" +): + """Get towns sold house price data. + + Parameters + ---------- + town : str + town + + start_date : str + startDate + + end_date : str + endDate + + limit : int + number of rows to return + + + Returns + ------- + pd.DataFrame + All sales for that town within the date range specified + """ + + sales = landRegistry_model.get_towns_sold_prices(town, start_date, end_date, limit) + + if sales.empty or len(sales) == 0: + console.print( + "[red]" + + "No data loaded.\n" + + "Make sure you picked a valid town and date range." + + "[/red]\n" + ) + return + + print_rich_table( + sales, + show_index=False, + title=f"[bold]{town} : {start_date} - {end_date}[/bold]", + ) + + export_data( + export, + os.path.dirname(os.path.abspath(__file__)), + "towns_sold_prices", + sales, + ) + + +@log_start_end(log=logger) +def display_region_stats(region: str, start_date: str, end_date: str, export: str = ""): + """Get towns sold house price data. + + Parameters + ---------- + region : str + region + + start_date : str + startDate + + end_date : str + endDate + + + Returns + ------- + pd.DataFrame + All stats for that region within the date range specified + """ + + stats = landRegistry_model.get_region_stats(region, start_date, end_date) + + if stats.empty or len(stats) == 0: + console.print( + "[red]" + + "No data loaded.\n" + + "Make sure you picked a valid region and date range." + + "[/red]\n" + ) + return + + print_rich_table( + stats, + show_index=False, + title=f"[bold]{region} : {start_date} - {end_date}[/bold]", + ) + + export_data( + export, + os.path.dirname(os.path.abspath(__file__)), + "region_stats", + stats, + ) diff --git a/openbb_terminal/alternative/realestate/realestate_controller.py b/openbb_terminal/alternative/realestate/realestate_controller.py new file mode 100644 index 00000000000..e9d2702f35a --- /dev/null +++ b/openbb_terminal/alternative/realestate/realestate_controller.py @@ -0,0 +1,266 @@ +"""Trading Hours Controller.""" +__docformat__ = "numpy" + +import argparse +import logging +from datetime import datetime, timedelta +from typing import List + +from openbb_terminal import feature_flags as obbff +from openbb_terminal.alternative.realestate import landRegistry_view +from openbb_terminal.custom_prompt_toolkit import NestedCompleter +from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import ( + EXPORT_ONLY_RAW_DATA_ALLOWED, + check_positive, +) +from openbb_terminal.menu import session +from openbb_terminal.parent_classes import BaseController +from openbb_terminal.rich_config import MenuText, console + +logger = logging.getLogger(__name__) + + +def get_relative_date(months: int): + date = datetime.now() - timedelta(days=365 / 12 * months) + return date.strftime("%Y-%m-%d") + + +def start_date(): + return get_relative_date(13) + + +def end_date(): + return get_relative_date(1) + + +class RealEstateController(BaseController): + + """Real Estate Controller class.""" + + CHOICES_COMMANDS = ["sales", "townsales", "regionstats"] + PATH = "/alternative/realestate/" + CHOICES_GENERATION = True + # FILE_PATH = os.path.join(os.path.dirname(__file__), "README.md") + + def __init__(self, queue: List[str] = None): + """Construct Data.""" + super().__init__(queue) + + self.enddate = None + self.startdate = None + self.town = None + self.postcode = None + self.region = None + self.limit = 25 + + if session and obbff.USE_PROMPT_TOOLKIT: + choices: dict = self.choices_default + self.completer = NestedCompleter.from_nested_dict(choices) + + def print_help(self): + mt = MenuText("alternative/realestate/") + mt.add_cmd("sales") + mt.add_cmd("townsales") + mt.add_cmd("regionstats") + + console.print(text=mt.menu_text, menu="UK Real Estate Sales Data") + + @log_start_end(log=logger) + def call_sales(self, other_args: List[str]): + """Process 'postcode' command.""" + parser = argparse.ArgumentParser( + add_help=False, + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + prog="sales", + description="Select the postcode you want to see sold house price data for. [Source: UK Land Registry]", + ) + parser.add_argument( + "-p", + "--postcode", + help="Postcode", + type=str.upper, + required="-h" not in other_args, + dest="postcode", + metavar="postcode", + ) + + parser.add_argument( + "-l", + "--limit", + help="Number of entries to return", + type=check_positive, + required=False, + dest="limit", + metavar="limit", + default=25, + ) + + if ( + other_args + and "-p" not in other_args[0] + and "--postcode" not in other_args[0] + and "-h" not in other_args + ): + other_args.insert(0, "-p") + + ns_parser = self.parse_known_args_and_warn( + parser, other_args, EXPORT_ONLY_RAW_DATA_ALLOWED + ) + + if ns_parser: + if ns_parser.postcode: + landRegistry_view.display_estate_sales( + ns_parser.postcode, ns_parser.limit, export=ns_parser.export + ) + else: + console.print("[red]Select valid postcode[/red]\n") + + @log_start_end(log=logger) + def call_townsales(self, other_args: List[str]): + """Process 'townsales' command.""" + parser = argparse.ArgumentParser( + add_help=False, + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + prog="townsales", + description="""Select the town and date range you want to see sold house price data for. + [Source: UK Land Registry]""", + ) + + parser.add_argument( + "-t", + "--town", + help="Town that we want sales information for", + type=str.upper, + required="-h" not in other_args, + dest="town", + metavar="town", + ) + + parser.add_argument( + "-s", + "--startdate", + help="Start date that we want sales information for", + type=str, + required=False, + dest="startdate", + metavar="startdate", + default=start_date(), + ) + + parser.add_argument( + "-e", + "--enddate", + help="End date that we want sales information for", + type=str, + required=False, + dest="enddate", + metavar="enddate", + default=end_date(), + ) + + parser.add_argument( + "-l", + "--limit", + help="Number of entries to return", + type=check_positive, + required=False, + dest="limit", + metavar="limit", + default=25, + ) + + if ( + other_args + and "-t" not in other_args[0] + and "--town" not in other_args[0] + and "-h" not in other_args + ): + other_args.insert(0, "-t") + + ns_parser = self.parse_known_args_and_warn( + parser, + other_args, + EXPORT_ONLY_RAW_DATA_ALLOWED, + ) + + if ns_parser: + if ns_parser.town and ns_parser.startdate and ns_parser.enddate: + landRegistry_view.display_towns_sold_prices( + ns_parser.town, + ns_parser.startdate, + ns_parser.enddate, + ns_parser.limit, + ns_parser.export, + ) + else: + console.print( + "[red]Select the town you want to know about and a valid date range.[/red]\n" + ) + + @log_start_end(log=logger) + def call_regionstats(self, other_args: List[str]): + """Process 'regionstats' command.""" + parser = argparse.ArgumentParser( + add_help=False, + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + prog="regionstats", + description="Select the region and date range you want see stats for. [Source: UK Land Registry]", + ) + + parser.add_argument( + "-r", + "--region", + help="Region that we want stats for", + type=str.lower, + required="-h" not in other_args, + dest="region", + metavar="region", + ) + + parser.add_argument( + "-s", + "--startdate", + help="Start date that we want sales information for", + type=str, + required=False, + dest="startdate", + metavar="startdate", + default=start_date(), + ) + + parser.add_argument( + "-e", + "--enddate", + help="End date that we want sales information for", + type=str, + required=False, + dest="enddate", + metavar="enddate", + default=end_date(), + ) + + if ( + other_args + and "-r" not in other_args[0] + and "--region" not in other_args[0] + and "-h" not in other_args + ): + other_args.insert(0, "-r") + + ns_parser = self.parse_known_args_and_warn( + parser, other_args, EXPORT_ONLY_RAW_DATA_ALLOWED + ) + + if ns_parser: + if ns_parser.region and ns_parser.startdate and ns_parser.enddate: + landRegistry_view.display_region_stats( + ns_parser.region, + ns_parser.startdate, + ns_parser.enddate, + ns_parser.export, + ) + else: + console.print( + "[red]Select the region you want to know about and a valid date range.[/red]\n" + ) diff --git a/openbb_terminal/base_helpers.py b/openbb_terminal/base_helpers.py index b58ada0383f..82bf8d32839 100644 --- a/openbb_terminal/base_helpers.py +++ b/openbb_terminal/base_helpers.py @@ -1,6 +1,6 @@ # This is for helpers that do NOT import any OpenBB Modules -from typing import Callable, Any, Literal import os +from typing import Any, Callable, Literal from rich.console import Console diff --git a/openbb_terminal/common/behavioural_analysis/finbrain_model.py b/openbb_terminal/common/behavioural_analysis/finbrain_model.py index 49adf7facd7..b4a2854058c 100644 --- a/openbb_terminal/common/behavioural_analysis/finbrain_model.py +++ b/openbb_terminal/common/behavioural_analysis/finbrain_model.py @@ -4,9 +4,9 @@ __docformat__ = "numpy" import logging import pandas as pd -from openbb_terminal.helper_funcs import request from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import request logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/behavioural_analysis/finbrain_view.py b/openbb_terminal/common/behavioural_analysis/finbrain_view.py index 35fba6a310b..7d0ee33ce97 100644 --- a/openbb_terminal/common/behavioural_analysis/finbrain_view.py +++ b/openbb_terminal/common/behavioural_analysis/finbrain_view.py @@ -3,25 +3,24 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List +from typing import List, Optional import numpy as np import pandas as pd from matplotlib import pyplot as plt -from openbb_terminal.config_terminal import theme +from openbb_terminal import rich_config from openbb_terminal.common.behavioural_analysis import finbrain_model from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console -from openbb_terminal import rich_config - logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/behavioural_analysis/finnhub_model.py b/openbb_terminal/common/behavioural_analysis/finnhub_model.py index 9423fcf7adc..8b8c2f120d2 100644 --- a/openbb_terminal/common/behavioural_analysis/finnhub_model.py +++ b/openbb_terminal/common/behavioural_analysis/finnhub_model.py @@ -5,9 +5,9 @@ import logging import pandas as pd -from openbb_terminal.helper_funcs import request from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import check_api_key, log_start_end +from openbb_terminal.helper_funcs import request from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/behavioural_analysis/finnhub_view.py b/openbb_terminal/common/behavioural_analysis/finnhub_view.py index ee22329b3d4..0cdaf3b7d09 100644 --- a/openbb_terminal/common/behavioural_analysis/finnhub_view.py +++ b/openbb_terminal/common/behavioural_analysis/finnhub_view.py @@ -7,10 +7,9 @@ import os import pandas as pd from openbb_terminal.common.behavioural_analysis import finnhub_model -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import export_data from openbb_terminal.rich_config import console -from openbb_terminal.decorators import check_api_key logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/behavioural_analysis/google_view.py b/openbb_terminal/common/behavioural_analysis/google_view.py index 0c924085e1c..0350337f467 100644 --- a/openbb_terminal/common/behavioural_analysis/google_view.py +++ b/openbb_terminal/common/behavioural_analysis/google_view.py @@ -3,20 +3,20 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List -import pandas as pd +from typing import List, Optional import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.config_terminal import theme -from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.common.behavioural_analysis import google_model +from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/behavioural_analysis/reddit_helpers.py b/openbb_terminal/common/behavioural_analysis/reddit_helpers.py index 1dab1dd6ce8..40b9bcaebd1 100644 --- a/openbb_terminal/common/behavioural_analysis/reddit_helpers.py +++ b/openbb_terminal/common/behavioural_analysis/reddit_helpers.py @@ -1,8 +1,8 @@ """Reddit Helpers""" __docformat__ = "numpy" -from typing import List import re +from typing import List import praw diff --git a/openbb_terminal/common/behavioural_analysis/reddit_model.py b/openbb_terminal/common/behavioural_analysis/reddit_model.py index 43f782ce3f5..f01f3b54885 100644 --- a/openbb_terminal/common/behavioural_analysis/reddit_model.py +++ b/openbb_terminal/common/behavioural_analysis/reddit_model.py @@ -3,9 +3,9 @@ __docformat__ = "numpy" # pylint:disable=too-many-lines import logging +import warnings from datetime import datetime, timedelta from typing import List, Tuple -import warnings import finviz import pandas as pd diff --git a/openbb_terminal/common/behavioural_analysis/reddit_view.py b/openbb_terminal/common/behavioural_analysis/reddit_view.py index 843da940cf9..06f1e6b7e30 100644 --- a/openbb_terminal/common/behavioural_analysis/reddit_view.py +++ b/openbb_terminal/common/behavioural_analysis/reddit_view.py @@ -14,15 +14,14 @@ import praw import seaborn as sns from openbb_terminal.common.behavioural_analysis import reddit_model -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI -from openbb_terminal.decorators import check_api_key -from openbb_terminal.decorators import log_start_end +from openbb_terminal.config_terminal import theme +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/common/behavioural_analysis/twitter_model.py b/openbb_terminal/common/behavioural_analysis/twitter_model.py index 449c90d71ef..179d359fd59 100644 --- a/openbb_terminal/common/behavioural_analysis/twitter_model.py +++ b/openbb_terminal/common/behavioural_analysis/twitter_model.py @@ -1,8 +1,8 @@ """Twitter Model""" __docformat__ = "numpy" -from datetime import datetime, timedelta import logging +from datetime import datetime, timedelta from typing import Optional import pandas as pd diff --git a/openbb_terminal/common/behavioural_analysis/twitter_view.py b/openbb_terminal/common/behavioural_analysis/twitter_view.py index 7352aa131ca..b78438a12ed 100644 --- a/openbb_terminal/common/behavioural_analysis/twitter_view.py +++ b/openbb_terminal/common/behavioural_analysis/twitter_view.py @@ -3,7 +3,7 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List +from typing import List, Optional import matplotlib.pyplot as plt import numpy as np @@ -11,14 +11,14 @@ import pandas as pd from dateutil import parser as dparse import openbb_terminal.config_plot as cfg_plot -from openbb_terminal.config_terminal import theme from openbb_terminal.common.behavioural_analysis import twitter_model +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, get_closing_price, is_valid_axes_count, + plot_autoscale, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/common/common_model.py b/openbb_terminal/common/common_model.py index c5a77390003..47fb214f1f0 100644 --- a/openbb_terminal/common/common_model.py +++ b/openbb_terminal/common/common_model.py @@ -3,12 +3,12 @@ __docformat__ = "numpy" import logging from pathlib import Path -from typing import Dict, Any, Optional +from typing import Any, Dict, Optional import pandas as pd import statsmodels.api as sm -from pandas import errors from linearmodels.datasets import wage_panel +from pandas import errors from openbb_terminal.decorators import log_start_end from openbb_terminal.rich_config import console diff --git a/openbb_terminal/common/feedparser_model.py b/openbb_terminal/common/feedparser_model.py index 92a55c83117..22de3d514af 100644 --- a/openbb_terminal/common/feedparser_model.py +++ b/openbb_terminal/common/feedparser_model.py @@ -4,9 +4,11 @@ __docformat__ = "numpy" import os from typing import List from urllib.parse import quote + import certifi import feedparser import pandas as pd + from openbb_terminal.rich_config import console diff --git a/openbb_terminal/common/feedparser_view.py b/openbb_terminal/common/feedparser_view.py index fcafa0c0042..5343fba8f0f 100644 --- a/openbb_terminal/common/feedparser_view.py +++ b/openbb_terminal/common/feedparser_view.py @@ -4,10 +4,10 @@ __docformat__ = "numpy" import logging import os +from openbb_terminal.common import feedparser_model from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import export_data from openbb_terminal.rich_config import console -from openbb_terminal.common import feedparser_model logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/newsapi_model.py b/openbb_terminal/common/newsapi_model.py index e239e45dabc..826ffb9d766 100644 --- a/openbb_terminal/common/newsapi_model.py +++ b/openbb_terminal/common/newsapi_model.py @@ -2,14 +2,15 @@ __docformat__ = "numpy" import logging - from datetime import datetime, timedelta from typing import Any, List, Optional, Tuple + import pandas as pd + from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import check_api_key, log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/newsapi_view.py b/openbb_terminal/common/newsapi_view.py index 5a939be385d..893f4e3bf8e 100644 --- a/openbb_terminal/common/newsapi_view.py +++ b/openbb_terminal/common/newsapi_view.py @@ -1,17 +1,15 @@ """ News View """ __docformat__ = "numpy" -import os import logging +import os from typing import Optional import pandas as pd -from openbb_terminal.decorators import check_api_key from openbb_terminal.common import newsapi_model -from openbb_terminal.decorators import log_start_end -from openbb_terminal.helper_funcs import export_data -from openbb_terminal.helper_funcs import print_rich_table +from openbb_terminal.decorators import check_api_key, log_start_end +from openbb_terminal.helper_funcs import export_data, print_rich_table logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/quantitative_analysis/qa_model.py b/openbb_terminal/common/quantitative_analysis/qa_model.py index 38310f6b77c..cf3824359d3 100644 --- a/openbb_terminal/common/quantitative_analysis/qa_model.py +++ b/openbb_terminal/common/quantitative_analysis/qa_model.py @@ -4,13 +4,14 @@ __docformat__ = "numpy" import logging import warnings from typing import Tuple, Union + +import numpy as np import pandas as pd import statsmodels.api as sm +from scipy import stats from statsmodels.tools.sm_exceptions import MissingDataError from statsmodels.tsa.seasonal import DecomposeResult, seasonal_decompose from statsmodels.tsa.stattools import adfuller, kpss -from scipy import stats -import numpy as np from openbb_terminal.decorators import log_start_end diff --git a/openbb_terminal/common/quantitative_analysis/qa_view.py b/openbb_terminal/common/quantitative_analysis/qa_view.py index 67512911c02..dd6830cae29 100644 --- a/openbb_terminal/common/quantitative_analysis/qa_view.py +++ b/openbb_terminal/common/quantitative_analysis/qa_view.py @@ -8,32 +8,32 @@ import logging import os import warnings from datetime import datetime -from typing import Any, Optional, List +from typing import Any, List, Optional import matplotlib +import matplotlib.dates as mdates import matplotlib.patches as mpatches import matplotlib.pyplot as plt -import matplotlib.dates as mdates import numpy as np import pandas as pd import seaborn as sns import statsmodels.api as sm -from scipy import stats from detecta import detect_cusum -from statsmodels.graphics.gofplots import qqplot from pandas.plotting import register_matplotlib_converters +from scipy import stats +from statsmodels.graphics.gofplots import qqplot -from openbb_terminal.config_terminal import theme from openbb_terminal.common.quantitative_analysis import qa_model from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, + lambda_long_number_format, plot_autoscale, print_rich_table, reindex_dates, - lambda_long_number_format, - is_valid_axes_count, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/common/quantitative_analysis/rolling_view.py b/openbb_terminal/common/quantitative_analysis/rolling_view.py index 5d89861eaf0..ce84c02ce5a 100644 --- a/openbb_terminal/common/quantitative_analysis/rolling_view.py +++ b/openbb_terminal/common/quantitative_analysis/rolling_view.py @@ -3,20 +3,20 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List +from typing import List, Optional import matplotlib.pyplot as plt import pandas as pd -from openbb_terminal.config_terminal import theme from openbb_terminal.common.quantitative_analysis import rolling_model from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, reindex_dates, - is_valid_axes_count, ) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/technical_analysis/custom_indicators_model.py b/openbb_terminal/common/technical_analysis/custom_indicators_model.py index 3d8afa19535..911fecbc463 100644 --- a/openbb_terminal/common/technical_analysis/custom_indicators_model.py +++ b/openbb_terminal/common/technical_analysis/custom_indicators_model.py @@ -6,9 +6,9 @@ from typing import Any, Tuple import pandas as pd +from openbb_terminal.common.technical_analysis import ta_helpers from openbb_terminal.decorators import log_start_end from openbb_terminal.rich_config import console -from openbb_terminal.common.technical_analysis import ta_helpers logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/technical_analysis/custom_indicators_view.py b/openbb_terminal/common/technical_analysis/custom_indicators_view.py index 50de4540962..da3be043bf3 100644 --- a/openbb_terminal/common/technical_analysis/custom_indicators_view.py +++ b/openbb_terminal/common/technical_analysis/custom_indicators_view.py @@ -3,24 +3,26 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, Union, List +from typing import List, Optional, Union import matplotlib.pyplot as plt import pandas as pd -from openbb_terminal.config_terminal import theme -from openbb_terminal.common.technical_analysis import custom_indicators_model +from openbb_terminal.common.technical_analysis import ( + custom_indicators_model, + ta_helpers, +) from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_intraday, + is_valid_axes_count, plot_autoscale, print_rich_table, reindex_dates, - is_intraday, - is_valid_axes_count, ) -from openbb_terminal.common.technical_analysis import ta_helpers logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/technical_analysis/momentum_model.py b/openbb_terminal/common/technical_analysis/momentum_model.py index 0b8992982c1..970be53513e 100644 --- a/openbb_terminal/common/technical_analysis/momentum_model.py +++ b/openbb_terminal/common/technical_analysis/momentum_model.py @@ -9,8 +9,8 @@ import pandas as pd import pandas_ta as ta from sklearn.linear_model import LinearRegression -from openbb_terminal.decorators import log_start_end from openbb_terminal.common.technical_analysis import ta_helpers +from openbb_terminal.decorators import log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/technical_analysis/momentum_view.py b/openbb_terminal/common/technical_analysis/momentum_view.py index 6e8e3d3b700..e9854f61f04 100644 --- a/openbb_terminal/common/technical_analysis/momentum_view.py +++ b/openbb_terminal/common/technical_analysis/momentum_view.py @@ -3,27 +3,26 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List +from typing import List, Optional import matplotlib.pyplot as plt +import mplfinance as mpf import numpy as np import pandas as pd from pandas.plotting import register_matplotlib_converters -import mplfinance as mpf -from openbb_terminal.config_terminal import theme -from openbb_terminal.common.technical_analysis import momentum_model +from openbb_terminal.common.technical_analysis import momentum_model, ta_helpers from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, - reindex_dates, is_valid_axes_count, + plot_autoscale, print_rich_table, + reindex_dates, ) from openbb_terminal.rich_config import console -from openbb_terminal.common.technical_analysis import ta_helpers logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/technical_analysis/overlap_view.py b/openbb_terminal/common/technical_analysis/overlap_view.py index f21eb8a491d..98b0264e8f7 100644 --- a/openbb_terminal/common/technical_analysis/overlap_view.py +++ b/openbb_terminal/common/technical_analysis/overlap_view.py @@ -10,16 +10,16 @@ import mplfinance as mpf import pandas as pd from pandas.plotting import register_matplotlib_converters -from openbb_terminal.config_terminal import theme from openbb_terminal.common.technical_analysis import overlap_model from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, + lambda_long_number_format_y_axis, plot_autoscale, reindex_dates, - lambda_long_number_format_y_axis, - is_valid_axes_count, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/common/technical_analysis/ta_helpers.py b/openbb_terminal/common/technical_analysis/ta_helpers.py index 97177ff407d..e6cd9ce1d30 100644 --- a/openbb_terminal/common/technical_analysis/ta_helpers.py +++ b/openbb_terminal/common/technical_analysis/ta_helpers.py @@ -1,5 +1,5 @@ -from typing import Optional import logging +from typing import Optional import pandas as pd diff --git a/openbb_terminal/common/technical_analysis/trend_indicators_model.py b/openbb_terminal/common/technical_analysis/trend_indicators_model.py index 38d7eb77964..a69628cc174 100644 --- a/openbb_terminal/common/technical_analysis/trend_indicators_model.py +++ b/openbb_terminal/common/technical_analysis/trend_indicators_model.py @@ -6,8 +6,8 @@ import logging import pandas as pd import pandas_ta as ta -from openbb_terminal.decorators import log_start_end from openbb_terminal.common.technical_analysis import ta_helpers +from openbb_terminal.decorators import log_start_end logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/technical_analysis/trend_indicators_view.py b/openbb_terminal/common/technical_analysis/trend_indicators_view.py index 4bd96809151..062ad619fd3 100644 --- a/openbb_terminal/common/technical_analysis/trend_indicators_view.py +++ b/openbb_terminal/common/technical_analysis/trend_indicators_view.py @@ -3,23 +3,22 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List +from typing import List, Optional import matplotlib.pyplot as plt import pandas as pd from pandas.plotting import register_matplotlib_converters -from openbb_terminal.config_terminal import theme -from openbb_terminal.common.technical_analysis import trend_indicators_model +from openbb_terminal.common.technical_analysis import ta_helpers, trend_indicators_model from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, reindex_dates, - is_valid_axes_count, ) -from openbb_terminal.common.technical_analysis import ta_helpers logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/technical_analysis/volatility_model.py b/openbb_terminal/common/technical_analysis/volatility_model.py index b894ba4619d..59c4a604477 100644 --- a/openbb_terminal/common/technical_analysis/volatility_model.py +++ b/openbb_terminal/common/technical_analysis/volatility_model.py @@ -6,8 +6,8 @@ import logging import pandas as pd import pandas_ta as ta -from openbb_terminal.decorators import log_start_end from openbb_terminal.common.technical_analysis import ta_helpers +from openbb_terminal.decorators import log_start_end logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/technical_analysis/volatility_view.py b/openbb_terminal/common/technical_analysis/volatility_view.py index 6f9cd1d1945..77f41fcc53a 100644 --- a/openbb_terminal/common/technical_analysis/volatility_view.py +++ b/openbb_terminal/common/technical_analysis/volatility_view.py @@ -3,22 +3,21 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List +from typing import List, Optional import matplotlib.pyplot as plt import pandas as pd -from openbb_terminal.config_terminal import theme -from openbb_terminal.common.technical_analysis import volatility_model +from openbb_terminal.common.technical_analysis import ta_helpers, volatility_model from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, reindex_dates, - is_valid_axes_count, ) -from openbb_terminal.common.technical_analysis import ta_helpers logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/technical_analysis/volume_model.py b/openbb_terminal/common/technical_analysis/volume_model.py index 47b4fcd6fae..9be3b04a101 100644 --- a/openbb_terminal/common/technical_analysis/volume_model.py +++ b/openbb_terminal/common/technical_analysis/volume_model.py @@ -6,8 +6,8 @@ import logging import pandas as pd import pandas_ta as ta -from openbb_terminal.decorators import log_start_end from openbb_terminal.common.technical_analysis import ta_helpers +from openbb_terminal.decorators import log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/common/technical_analysis/volume_view.py b/openbb_terminal/common/technical_analysis/volume_view.py index 347e0d3f80b..2616c05a590 100644 --- a/openbb_terminal/common/technical_analysis/volume_view.py +++ b/openbb_terminal/common/technical_analysis/volume_view.py @@ -3,23 +3,22 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List +from typing import List, Optional import matplotlib.pyplot as plt import pandas as pd -from openbb_terminal.config_terminal import theme -from openbb_terminal.common.technical_analysis import volume_model +from openbb_terminal.common.technical_analysis import ta_helpers, volume_model from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, reindex_dates, - is_valid_axes_count, ) from openbb_terminal.rich_config import console -from openbb_terminal.common.technical_analysis import ta_helpers logger = logging.getLogger(__name__) diff --git a/openbb_terminal/core/completer/choices.py b/openbb_terminal/core/completer/choices.py index db787fceb71..ba9ffbed834 100644 --- a/openbb_terminal/core/completer/choices.py +++ b/openbb_terminal/core/completer/choices.py @@ -5,6 +5,7 @@ from os import environ from types import MethodType from typing import Callable, List from unittest.mock import patch + from openbb_terminal.helper_funcs import check_file_type_saved, check_positive from openbb_terminal.rich_config import get_ordered_list_sources diff --git a/openbb_terminal/core/config/paths.py b/openbb_terminal/core/config/paths.py index a710d05e476..6be0c0d4df5 100644 --- a/openbb_terminal/core/config/paths.py +++ b/openbb_terminal/core/config/paths.py @@ -1,6 +1,7 @@ # IMPORTATION STANDARD -from pathlib import Path import os +from pathlib import Path + from dotenv import load_dotenv diff --git a/openbb_terminal/core/config/paths_helper.py b/openbb_terminal/core/config/paths_helper.py index 0e780d8fca0..20226a3b3f7 100644 --- a/openbb_terminal/core/config/paths_helper.py +++ b/openbb_terminal/core/config/paths_helper.py @@ -2,16 +2,16 @@ from typing import List from openbb_terminal.core.config.paths import ( - SETTINGS_DIRECTORY, - USER_DATA_DIRECTORY, - USER_ENV_FILE, REPOSITORY_ENV_FILE, + SETTINGS_DIRECTORY, USER_CUSTOM_IMPORTS_DIRECTORY, + USER_DATA_DIRECTORY, + USER_DATA_SOURCES_DEFAULT_FILE, + USER_ENV_FILE, USER_EXPORTS_DIRECTORY, USER_PORTFOLIO_DATA_DIRECTORY, USER_PRESETS_DIRECTORY, USER_ROUTINES_DIRECTORY, - USER_DATA_SOURCES_DEFAULT_FILE, ) # pylint: disable=W0603 diff --git a/openbb_terminal/core/integration_tests/integration_controller.py b/openbb_terminal/core/integration_tests/integration_controller.py index e0b2619d7f3..7fdfc3fd40b 100644 --- a/openbb_terminal/core/integration_tests/integration_controller.py +++ b/openbb_terminal/core/integration_tests/integration_controller.py @@ -19,7 +19,7 @@ from openbb_terminal.core.config.paths import ( MISCELLANEOUS_DIRECTORY, REPOSITORY_DIRECTORY, ) -from openbb_terminal.helper_funcs import check_positive +from openbb_terminal.helper_funcs import check_non_negative from openbb_terminal.rich_config import console from openbb_terminal.terminal_controller import ( insert_start_slash, @@ -370,7 +370,6 @@ def run_test_files( ------- Tuple[int, int, Dict[str, Dict[str, Any]], float] """ - os.environ["DEBUG_MODE"] = "true" n_successes = 0 n_failures = 0 fails: Dict[str, Dict[str, Any]] = {} @@ -380,7 +379,7 @@ def run_test_files( start = time.time() - if verbose and not subprocesses: + if subprocesses == 0: console.print( f"* Running {n} script(s) sequentially...\n", style="bold", @@ -634,7 +633,7 @@ def parse_args_and_run(): help="The number of subprocesses to use to run the tests." " Default is the minimum between number of collected scripts and CPUs.", dest="subprocesses", - type=check_positive, + type=check_non_negative, default=None, ) parser.add_argument( @@ -662,12 +661,13 @@ def parse_args_and_run(): special_args_dict = {x: getattr(ns_parser, x) for x in special_arguments_values} - if ns_parser.verbose and ns_parser.subprocesses: - console.print( - "WARNING: verbose mode and multiprocessing are not compatible. " - "The output of the scripts is mixed up. Consider running without --subproc.\n", - style="yellow", - ) + if ns_parser.verbose: + if ns_parser.subprocesses is None or ns_parser.subprocesses > 0: + console.print( + "WARNING: verbose mode and multiprocessing are not compatible. " + "The output of the scripts is mixed up. Consider running with --subproc 0.\n", + style="yellow", + ) if ns_parser.list_: return display_available_scripts(ns_parser.path, ns_parser.skip) @@ -689,10 +689,11 @@ def main(): if "--test" in sys.argv: sys.argv.remove("--test") - os.environ["OPENBB_ENABLE_QUICK_EXIT"] = "True" + os.environ["OPENBB_ENABLE_QUICK_EXIT"] = "False" os.environ["OPENBB_LOG_COLLECT"] = "False" - os.environ["OPENBB_USE_ION"] = "False" + os.environ["OPENBB_USE_ION"] = "True" os.environ["OPENBB_USE_PROMPT_TOOLKIT"] = "False" + os.environ["DEBUG_MODE"] = "True" parse_args_and_run() diff --git a/openbb_terminal/core/library/breadcrumb.py b/openbb_terminal/core/library/breadcrumb.py index 2f263b2e2ef..42008ea1df1 100644 --- a/openbb_terminal/core/library/breadcrumb.py +++ b/openbb_terminal/core/library/breadcrumb.py @@ -1,11 +1,10 @@ -from typing import Any, Optional, List +from typing import Any, List, Optional + import openbb_terminal.config_terminal as cfg - -from openbb_terminal.core.library.metadata import Metadata -from openbb_terminal.core.library.trail_map import TrailMap -from openbb_terminal.core.library.operation import Operation - from openbb_terminal import feature_flags as obbff +from openbb_terminal.core.library.metadata import Metadata +from openbb_terminal.core.library.operation import Operation +from openbb_terminal.core.library.trail_map import TrailMap # pylint: disable=import-outside-toplevel @@ -159,10 +158,10 @@ class BreadcrumbLogger: @staticmethod def __initialize_logging() -> None: - from openbb_terminal.loggers import setup_logging # pylint: disable=C0415 from openbb_terminal.core.log.generation.settings_logger import ( # pylint: disable=C0415 log_all_settings, ) + from openbb_terminal.loggers import setup_logging # pylint: disable=C0415 cfg.LOGGING_SUB_APP = "sdk" setup_logging() diff --git a/openbb_terminal/core/library/operation.py b/openbb_terminal/core/library/operation.py index 5ed89aa5c15..9dc2d664740 100644 --- a/openbb_terminal/core/library/operation.py +++ b/openbb_terminal/core/library/operation.py @@ -1,12 +1,10 @@ import json from importlib import import_module -from logging import getLogger, Logger +from inspect import signature +from logging import Logger, getLogger from typing import Any, Callable, Dict, List, Optional -from inspect import signature - import openbb_terminal.config_terminal as cfg - from openbb_terminal.core.library.metadata import Metadata from openbb_terminal.core.library.trail_map import TrailMap diff --git a/openbb_terminal/core/library/trail_map.py b/openbb_terminal/core/library/trail_map.py index 7d657b6988a..05f48d950e9 100644 --- a/openbb_terminal/core/library/trail_map.py +++ b/openbb_terminal/core/library/trail_map.py @@ -8,7 +8,6 @@ from openbb_terminal.base_helpers import load_env_vars, strtobool from openbb_terminal.core.config.paths import MISCELLANEOUS_DIRECTORY, USER_ENV_FILE from openbb_terminal.rich_config import console - DISABLE_FORECASTING_WARNING = load_env_vars( "OPENBB_DISABLE_FORECASTING_WARNING", strtobool, False ) diff --git a/openbb_terminal/core/log/collection/log_sender.py b/openbb_terminal/core/log/collection/log_sender.py index a42a53f5e8a..fe2fdbf162b 100644 --- a/openbb_terminal/core/log/collection/log_sender.py +++ b/openbb_terminal/core/log/collection/log_sender.py @@ -1,21 +1,21 @@ # IMPORTATION STANDARD from copy import deepcopy -from threading import Thread -from queue import SimpleQueue from pathlib import Path +from queue import SimpleQueue +from threading import Thread -# IMPORTATION THIRDPARTY - -# IMPORTATION INTERNAL -from openbb_terminal.feature_flags import LOG_COLLECTION +from openbb_terminal.core.log.collection.s3_sender import send_to_s3 from openbb_terminal.core.log.constants import ( ARCHIVES_FOLDER_NAME, S3_FOLDER_SUFFIX, TMP_FOLDER_NAME, ) -from openbb_terminal.core.log.collection.s3_sender import send_to_s3 from openbb_terminal.core.log.generation.settings import Settings +# IMPORTATION THIRDPARTY +# IMPORTATION INTERNAL +from openbb_terminal.feature_flags import LOG_COLLECTION + # DO NOT USE THE FILE LOGGER IN THIS MODULE diff --git a/openbb_terminal/core/log/generation/directories.py b/openbb_terminal/core/log/generation/directories.py index 2fc8cb6a16d..bf7de8b132d 100644 --- a/openbb_terminal/core/log/generation/directories.py +++ b/openbb_terminal/core/log/generation/directories.py @@ -2,6 +2,7 @@ import os import uuid from pathlib import Path + from openbb_terminal.core.config.paths import USER_DATA_DIRECTORY # IMPORTATION THIRDPARTY diff --git a/openbb_terminal/core/log/generation/expired_files.py b/openbb_terminal/core/log/generation/expired_files.py index 5e0202f24b4..c6cc71609e5 100644 --- a/openbb_terminal/core/log/generation/expired_files.py +++ b/openbb_terminal/core/log/generation/expired_files.py @@ -3,7 +3,6 @@ from datetime import datetime from pathlib import Path from typing import List - # IMPORTATION THIRDPARTY # IMPORTATION INTERNAL diff --git a/openbb_terminal/core/log/generation/formatter_with_exceptions.py b/openbb_terminal/core/log/generation/formatter_with_exceptions.py index 58a39f1639b..1c2dcc47ca4 100644 --- a/openbb_terminal/core/log/generation/formatter_with_exceptions.py +++ b/openbb_terminal/core/log/generation/formatter_with_exceptions.py @@ -3,7 +3,6 @@ import logging import re # IMPORTATION THIRDPARTY - # IMPORTATION INTERNAL from openbb_terminal.core.config.paths import HOME_DIRECTORY from openbb_terminal.core.log.generation.settings import AppSettings diff --git a/openbb_terminal/core/log/generation/path_tracking_file_handler.py b/openbb_terminal/core/log/generation/path_tracking_file_handler.py index 420b76c4d98..953e9060404 100644 --- a/openbb_terminal/core/log/generation/path_tracking_file_handler.py +++ b/openbb_terminal/core/log/generation/path_tracking_file_handler.py @@ -4,19 +4,18 @@ from logging.handlers import TimedRotatingFileHandler from pathlib import Path from typing import Callable -# IMPORTATION THIRDPARTY - -# IMPORTATION INTERNAL -from openbb_terminal.core.log.constants import ARCHIVES_FOLDER_NAME, TMP_FOLDER_NAME from openbb_terminal.core.log.collection.log_sender import LogSender from openbb_terminal.core.log.collection.logging_clock import LoggingClock, Precision + +# IMPORTATION THIRDPARTY +# IMPORTATION INTERNAL +from openbb_terminal.core.log.constants import ARCHIVES_FOLDER_NAME, TMP_FOLDER_NAME from openbb_terminal.core.log.generation.directories import get_log_dir, get_log_sub_dir from openbb_terminal.core.log.generation.expired_files import ( get_expired_file_list, get_timestamp_from_x_days, remove_file_list, ) - from openbb_terminal.core.log.generation.settings import Settings diff --git a/openbb_terminal/core/log/generation/settings_logger.py b/openbb_terminal/core/log/generation/settings_logger.py index 8f61c84304a..394cf24e488 100644 --- a/openbb_terminal/core/log/generation/settings_logger.py +++ b/openbb_terminal/core/log/generation/settings_logger.py @@ -1,20 +1,17 @@ # IMPORTATION STANDARD -import platform import json import logging +import platform from types import FunctionType, ModuleType # IMPORTATION THIRDPARTY - - # IMPORTATION INTERNAL import openbb_terminal.feature_flags as obbff from openbb_terminal import config_terminal as cfg -from openbb_terminal.terminal_helper import is_packaged_application from openbb_terminal.core.log.generation.path_tracking_file_handler import ( PathTrackingFileHandler, ) - +from openbb_terminal.terminal_helper import is_packaged_application SENSITIVE_WORDS = [ "API", diff --git a/openbb_terminal/core/scripts/sdk_audit.py b/openbb_terminal/core/scripts/sdk_audit.py index 573748b1160..24e50756422 100644 --- a/openbb_terminal/core/scripts/sdk_audit.py +++ b/openbb_terminal/core/scripts/sdk_audit.py @@ -1,9 +1,10 @@ -from inspect import getmembers, isfunction -from typing import List, Callable, Tuple -from datetime import datetime import importlib.util -from pathlib import Path import os +from datetime import datetime +from inspect import getmembers, isfunction +from pathlib import Path +from typing import Callable, List, Tuple + import pandas as pd try: diff --git a/openbb_terminal/cryptocurrency/coinpaprika_helpers.py b/openbb_terminal/cryptocurrency/coinpaprika_helpers.py index 2d15b9de036..b4c9b871926 100644 --- a/openbb_terminal/cryptocurrency/coinpaprika_helpers.py +++ b/openbb_terminal/cryptocurrency/coinpaprika_helpers.py @@ -2,6 +2,7 @@ __docformat__ = "numpy" from typing import Any, Optional + import requests from requests.adapters import HTTPAdapter diff --git a/openbb_terminal/cryptocurrency/crypto_controller.py b/openbb_terminal/cryptocurrency/crypto_controller.py index 8b9d5f35a99..7d77471c1ff 100644 --- a/openbb_terminal/cryptocurrency/crypto_controller.py +++ b/openbb_terminal/cryptocurrency/crypto_controller.py @@ -6,21 +6,21 @@ import argparse import logging import os from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter -from openbb_terminal.cryptocurrency import cryptocurrency_helpers, pyth_model, pyth_view from openbb_terminal import feature_flags as obbff +from openbb_terminal.cryptocurrency import cryptocurrency_helpers, pyth_model, pyth_view +from openbb_terminal.cryptocurrency.crypto_views import find from openbb_terminal.cryptocurrency.cryptocurrency_helpers import ( display_all_coins, plot_chart, ) -from openbb_terminal.cryptocurrency.crypto_views import find from openbb_terminal.cryptocurrency.due_diligence import ( binance_view, coinpaprika_view, finbrain_crypto_view, pycoingecko_view, ) +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, @@ -30,7 +30,7 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import CryptoBaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console # pylint: disable=import-outside-toplevel diff --git a/openbb_terminal/cryptocurrency/crypto_models.py b/openbb_terminal/cryptocurrency/crypto_models.py index ba481ca3dc5..f07e2646840 100644 --- a/openbb_terminal/cryptocurrency/crypto_models.py +++ b/openbb_terminal/cryptocurrency/crypto_models.py @@ -1,4 +1,5 @@ import difflib + import pandas as pd from openbb_terminal.rich_config import console @@ -106,12 +107,12 @@ def _find_CoinPaprika(key: str, query: str, limit: int) -> pd.DataFrame: def _find_Binance(key: str, query: str, limit: int) -> pd.DataFrame: # pylint: disable=C0415 - from openbb_terminal.cryptocurrency.discovery.pycoingecko_model import ( - get_coin_list, - ) from openbb_terminal.cryptocurrency.cryptocurrency_helpers import ( load_binance_map, ) + from openbb_terminal.cryptocurrency.discovery.pycoingecko_model import ( + get_coin_list, + ) # TODO: Fix it in future. Determine if user looks for symbol like ETH or ethereum if len(query) > 5: @@ -132,12 +133,12 @@ def _find_Binance(key: str, query: str, limit: int) -> pd.DataFrame: def _find_Coinbase(key: str, query: str, limit: int) -> pd.DataFrame: # pylint: disable=C0415 - from openbb_terminal.cryptocurrency.discovery.pycoingecko_model import ( - get_coin_list, - ) from openbb_terminal.cryptocurrency.cryptocurrency_helpers import ( load_coinbase_map, ) + from openbb_terminal.cryptocurrency.discovery.pycoingecko_model import ( + get_coin_list, + ) if len(query) > 5: key = "id" diff --git a/openbb_terminal/cryptocurrency/crypto_views.py b/openbb_terminal/cryptocurrency/crypto_views.py index 80ced4dc669..d15d2803b64 100644 --- a/openbb_terminal/cryptocurrency/crypto_views.py +++ b/openbb_terminal/cryptocurrency/crypto_views.py @@ -1,7 +1,7 @@ import os -from openbb_terminal.helper_funcs import print_rich_table, export_data from openbb_terminal.cryptocurrency import crypto_models +from openbb_terminal.helper_funcs import export_data, print_rich_table def find( diff --git a/openbb_terminal/cryptocurrency/cryptocurrency_helpers.py b/openbb_terminal/cryptocurrency/cryptocurrency_helpers.py index cb9968156c5..a8aee527798 100644 --- a/openbb_terminal/cryptocurrency/cryptocurrency_helpers.py +++ b/openbb_terminal/cryptocurrency/cryptocurrency_helpers.py @@ -4,9 +4,9 @@ import difflib import json import logging -from typing import Union, Optional, List import os from datetime import datetime, timedelta +from typing import List, Optional, Union import ccxt import matplotlib.pyplot as plt diff --git a/openbb_terminal/cryptocurrency/dataframe_helpers.py b/openbb_terminal/cryptocurrency/dataframe_helpers.py index 5510173e3d7..0d5abdb64be 100644 --- a/openbb_terminal/cryptocurrency/dataframe_helpers.py +++ b/openbb_terminal/cryptocurrency/dataframe_helpers.py @@ -3,9 +3,11 @@ __docformat__ = "numpy" import math import re -from typing import Union, Any, Optional import textwrap +from typing import Any, Optional, Union + import pandas as pd + from openbb_terminal.helper_funcs import lambda_long_number_format diff --git a/openbb_terminal/cryptocurrency/defi/coindix_model.py b/openbb_terminal/cryptocurrency/defi/coindix_model.py index 17bdee0b63a..8de8e3d2b71 100644 --- a/openbb_terminal/cryptocurrency/defi/coindix_model.py +++ b/openbb_terminal/cryptocurrency/defi/coindix_model.py @@ -4,8 +4,9 @@ __docformat__ = "numpy" import logging from typing import Optional -import urllib3 import pandas as pd +import urllib3 + from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( get_user_agent, @@ -13,7 +14,6 @@ from openbb_terminal.helper_funcs import ( request, ) - urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/defi/cryptosaurio_model.py b/openbb_terminal/cryptocurrency/defi/cryptosaurio_model.py index 47f9033de26..1d921181ab9 100644 --- a/openbb_terminal/cryptocurrency/defi/cryptosaurio_model.py +++ b/openbb_terminal/cryptocurrency/defi/cryptosaurio_model.py @@ -3,9 +3,11 @@ __docformat__ = "numpy" import logging from typing import Tuple + import pandas as pd -from openbb_terminal.helper_funcs import request + from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import request logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/defi/cryptosaurio_view.py b/openbb_terminal/cryptocurrency/defi/cryptosaurio_view.py index 72829006546..2be97026975 100644 --- a/openbb_terminal/cryptocurrency/defi/cryptosaurio_view.py +++ b/openbb_terminal/cryptocurrency/defi/cryptosaurio_view.py @@ -4,20 +4,21 @@ __docformat__ = "numpy" import logging import os from typing import List, Optional + import matplotlib.pyplot as plt + from openbb_terminal import config_terminal as cfg from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.cryptocurrency.defi import cryptosaurio_model from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console - logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/defi/defi_controller.py b/openbb_terminal/cryptocurrency/defi/defi_controller.py index 51a55475c28..56b6244dd9d 100644 --- a/openbb_terminal/cryptocurrency/defi/defi_controller.py +++ b/openbb_terminal/cryptocurrency/defi/defi_controller.py @@ -7,8 +7,6 @@ import argparse import logging from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff from openbb_terminal.cryptocurrency.defi import ( coindix_model, @@ -18,11 +16,12 @@ from openbb_terminal.cryptocurrency.defi import ( graph_view, llama_model, llama_view, + smartstake_view, substack_view, terramoney_fcd_model, terramoney_fcd_view, - smartstake_view, ) +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, @@ -32,7 +31,7 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/defi/graph_model.py b/openbb_terminal/cryptocurrency/defi/graph_model.py index 4ff662d6e4c..f839430d505 100644 --- a/openbb_terminal/cryptocurrency/defi/graph_model.py +++ b/openbb_terminal/cryptocurrency/defi/graph_model.py @@ -10,8 +10,8 @@ from openbb_terminal.cryptocurrency.dataframe_helpers import ( lambda_very_long_number_formatter, ) from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console # pylint: disable=unsupported-assignment-operation diff --git a/openbb_terminal/cryptocurrency/defi/llama_model.py b/openbb_terminal/cryptocurrency/defi/llama_model.py index cc991461d3d..093a71b6896 100644 --- a/openbb_terminal/cryptocurrency/defi/llama_model.py +++ b/openbb_terminal/cryptocurrency/defi/llama_model.py @@ -8,12 +8,11 @@ from datetime import datetime import numpy as np import pandas as pd -from openbb_terminal.helper_funcs import request -from openbb_terminal.decorators import log_start_end -from openbb_terminal.helper_funcs import lambda_long_number_format from openbb_terminal.cryptocurrency.dataframe_helpers import ( lambda_replace_underscores_in_column_names, ) +from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import lambda_long_number_format, request logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/defi/llama_view.py b/openbb_terminal/cryptocurrency/defi/llama_view.py index 842ecfbc47c..9354e518baf 100644 --- a/openbb_terminal/cryptocurrency/defi/llama_view.py +++ b/openbb_terminal/cryptocurrency/defi/llama_view.py @@ -15,10 +15,10 @@ from openbb_terminal.cryptocurrency.defi import llama_model from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, lambda_long_number_format, plot_autoscale, print_rich_table, - is_valid_axes_count, ) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/defi/smartstake_model.py b/openbb_terminal/cryptocurrency/defi/smartstake_model.py index 583acf79ef9..2fb517c9c69 100644 --- a/openbb_terminal/cryptocurrency/defi/smartstake_model.py +++ b/openbb_terminal/cryptocurrency/defi/smartstake_model.py @@ -1,13 +1,14 @@ """SmartStake Model""" __docformat__ = "numpy" -from typing import Union, Dict +from typing import Dict, Union + import pandas as pd -from openbb_terminal.decorators import check_api_key from openbb_terminal import config_terminal as cfg -from openbb_terminal.rich_config import console +from openbb_terminal.decorators import check_api_key from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console @check_api_key(["API_SMARTSTAKE_KEY", "API_SMARTSTAKE_TOKEN"]) diff --git a/openbb_terminal/cryptocurrency/defi/smartstake_view.py b/openbb_terminal/cryptocurrency/defi/smartstake_view.py index 73884822726..142bd48277e 100644 --- a/openbb_terminal/cryptocurrency/defi/smartstake_view.py +++ b/openbb_terminal/cryptocurrency/defi/smartstake_view.py @@ -1,24 +1,22 @@ """SentimentInvestor View""" __docformat__ = "numpy" -import os import logging -from typing import Optional, List +import os +from typing import List, Optional from matplotlib import pyplot as plt -from openbb_terminal.decorators import check_api_key +from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.cryptocurrency.defi import smartstake_model +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) -from openbb_terminal.config_terminal import theme -from openbb_terminal.config_plot import PLOT_DPI -from openbb_terminal.decorators import log_start_end - # pylint: disable=E1101 diff --git a/openbb_terminal/cryptocurrency/defi/substack_model.py b/openbb_terminal/cryptocurrency/defi/substack_model.py index 893c012a965..a19d569eda1 100644 --- a/openbb_terminal/cryptocurrency/defi/substack_model.py +++ b/openbb_terminal/cryptocurrency/defi/substack_model.py @@ -11,8 +11,8 @@ from bs4 import BeautifulSoup from dateutil import parser from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/defi/terraengineer_view.py b/openbb_terminal/cryptocurrency/defi/terraengineer_view.py index 262f99c1f1e..447a9e633e7 100644 --- a/openbb_terminal/cryptocurrency/defi/terraengineer_view.py +++ b/openbb_terminal/cryptocurrency/defi/terraengineer_view.py @@ -5,7 +5,6 @@ import logging import os from typing import List, Optional - import matplotlib.pyplot as plt from matplotlib import ticker @@ -15,13 +14,12 @@ from openbb_terminal.cryptocurrency.defi import terraengineer_model from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, lambda_long_number_format, plot_autoscale, - is_valid_axes_count, ) from openbb_terminal.rich_config import console - logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/defi/terramoney_fcd_model.py b/openbb_terminal/cryptocurrency/defi/terramoney_fcd_model.py index 42e4f919ded..7dcd28306e6 100644 --- a/openbb_terminal/cryptocurrency/defi/terramoney_fcd_model.py +++ b/openbb_terminal/cryptocurrency/defi/terramoney_fcd_model.py @@ -4,18 +4,18 @@ __docformat__ = "numpy" import logging import textwrap from datetime import datetime -from typing import Any, Tuple, Dict +from typing import Any, Dict, Tuple import pandas as pd from openbb_terminal.cryptocurrency.dataframe_helpers import ( denominate_number, - prettify_column_names, lambda_replace_unicode, + prettify_column_names, ) from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/defi/terramoney_fcd_view.py b/openbb_terminal/cryptocurrency/defi/terramoney_fcd_view.py index bac380d14d6..3d56552fbe6 100644 --- a/openbb_terminal/cryptocurrency/defi/terramoney_fcd_view.py +++ b/openbb_terminal/cryptocurrency/defi/terramoney_fcd_view.py @@ -11,17 +11,17 @@ from matplotlib import ticker from openbb_terminal import config_terminal as cfg from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.cryptocurrency.dataframe_helpers import ( - prettify_column_names, lambda_very_long_number_formatter, + prettify_column_names, ) from openbb_terminal.cryptocurrency.defi import terramoney_fcd_model from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, lambda_long_number_format, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/cryptocurrency/discovery/coinmarketcap_model.py b/openbb_terminal/cryptocurrency/discovery/coinmarketcap_model.py index 2510249e806..84979206937 100644 --- a/openbb_terminal/cryptocurrency/discovery/coinmarketcap_model.py +++ b/openbb_terminal/cryptocurrency/discovery/coinmarketcap_model.py @@ -7,7 +7,7 @@ import pandas as pd from coinmarketcapapi import CoinMarketCapAPI, CoinMarketCapAPIError import openbb_terminal.config_terminal as cfg -from openbb_terminal.decorators import log_start_end, check_api_key +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/discovery/coinmarketcap_view.py b/openbb_terminal/cryptocurrency/discovery/coinmarketcap_view.py index 3818bf09873..240de352ae6 100644 --- a/openbb_terminal/cryptocurrency/discovery/coinmarketcap_view.py +++ b/openbb_terminal/cryptocurrency/discovery/coinmarketcap_view.py @@ -4,9 +4,8 @@ __docformat__ = "numpy" import logging import os -from openbb_terminal.decorators import check_api_key from openbb_terminal.cryptocurrency.discovery import coinmarketcap_model -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import export_data, print_rich_table from openbb_terminal.rich_config import console diff --git a/openbb_terminal/cryptocurrency/discovery/dappradar_model.py b/openbb_terminal/cryptocurrency/discovery/dappradar_model.py index 0583933b874..8c990289610 100644 --- a/openbb_terminal/cryptocurrency/discovery/dappradar_model.py +++ b/openbb_terminal/cryptocurrency/discovery/dappradar_model.py @@ -2,8 +2,8 @@ __docformat__ = "numpy" # pylint: disable=C0301,E1137 -from typing import Optional import logging +from typing import Optional import pandas as pd diff --git a/openbb_terminal/cryptocurrency/discovery/dappradar_view.py b/openbb_terminal/cryptocurrency/discovery/dappradar_view.py index 0731dc5571e..0d846fc32ab 100644 --- a/openbb_terminal/cryptocurrency/discovery/dappradar_view.py +++ b/openbb_terminal/cryptocurrency/discovery/dappradar_view.py @@ -3,6 +3,7 @@ __docformat__ = "numpy" import logging import os + import numpy as np from openbb_terminal.cryptocurrency.dataframe_helpers import ( diff --git a/openbb_terminal/cryptocurrency/discovery/discovery_controller.py b/openbb_terminal/cryptocurrency/discovery/discovery_controller.py index d16699a170f..c23384d9dcc 100644 --- a/openbb_terminal/cryptocurrency/discovery/discovery_controller.py +++ b/openbb_terminal/cryptocurrency/discovery/discovery_controller.py @@ -6,9 +6,6 @@ import argparse import logging from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - - from openbb_terminal import feature_flags as obbff from openbb_terminal.cryptocurrency.discovery import ( coinmarketcap_model, @@ -20,6 +17,7 @@ from openbb_terminal.cryptocurrency.discovery import ( pycoingecko_model, pycoingecko_view, ) +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_ONLY_RAW_DATA_ALLOWED, @@ -27,7 +25,7 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText, get_ordered_list_sources +from openbb_terminal.rich_config import MenuText, console, get_ordered_list_sources logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/discovery/pycoingecko_model.py b/openbb_terminal/cryptocurrency/discovery/pycoingecko_model.py index 6f263173d38..e168194f85d 100644 --- a/openbb_terminal/cryptocurrency/discovery/pycoingecko_model.py +++ b/openbb_terminal/cryptocurrency/discovery/pycoingecko_model.py @@ -5,8 +5,10 @@ import json import logging import os from typing import List + import pandas as pd from pycoingecko import CoinGeckoAPI + from openbb_terminal.decorators import log_start_end logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/discovery/sdk_helpers.py b/openbb_terminal/cryptocurrency/discovery/sdk_helpers.py index bea27febdd7..11bd9958575 100644 --- a/openbb_terminal/cryptocurrency/discovery/sdk_helpers.py +++ b/openbb_terminal/cryptocurrency/discovery/sdk_helpers.py @@ -2,6 +2,7 @@ __docfromat__ = "numpy" import pandas as pd + from openbb_terminal.cryptocurrency.discovery import ( coinmarketcap_model, pycoingecko_model, diff --git a/openbb_terminal/cryptocurrency/due_diligence/binance_model.py b/openbb_terminal/cryptocurrency/due_diligence/binance_model.py index 816d77f3695..a38877c556b 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/binance_model.py +++ b/openbb_terminal/cryptocurrency/due_diligence/binance_model.py @@ -11,7 +11,7 @@ from binance.client import Client from binance.exceptions import BinanceAPIException import openbb_terminal.config_terminal as cfg -from openbb_terminal.decorators import log_start_end, check_api_key +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/due_diligence/ccxt_view.py b/openbb_terminal/cryptocurrency/due_diligence/ccxt_view.py index b2775e2f2f1..a5a1d964767 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/ccxt_view.py +++ b/openbb_terminal/cryptocurrency/due_diligence/ccxt_view.py @@ -5,8 +5,9 @@ import logging import os from typing import List, Optional -from matplotlib import pyplot as plt import numpy as np +from matplotlib import pyplot as plt + from openbb_terminal.cryptocurrency.cryptocurrency_helpers import plot_order_book from openbb_terminal.cryptocurrency.due_diligence import ccxt_model from openbb_terminal.decorators import log_start_end diff --git a/openbb_terminal/cryptocurrency/due_diligence/coinbase_view.py b/openbb_terminal/cryptocurrency/due_diligence/coinbase_view.py index 0678b648442..f21ff0cb17c 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/coinbase_view.py +++ b/openbb_terminal/cryptocurrency/due_diligence/coinbase_view.py @@ -3,11 +3,11 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List +from typing import List, Optional +import matplotlib.pyplot as plt import pandas as pd from pandas.plotting import register_matplotlib_converters -import matplotlib.pyplot as plt from openbb_terminal.cryptocurrency.cryptocurrency_helpers import plot_order_book from openbb_terminal.cryptocurrency.due_diligence import coinbase_model diff --git a/openbb_terminal/cryptocurrency/due_diligence/coinglass_view.py b/openbb_terminal/cryptocurrency/due_diligence/coinglass_view.py index 4b4cb1f558a..2e1cc32d25f 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/coinglass_view.py +++ b/openbb_terminal/cryptocurrency/due_diligence/coinglass_view.py @@ -6,20 +6,19 @@ import pandas as pd from matplotlib import pyplot as plt from matplotlib import ticker -from openbb_terminal.config_terminal import theme from openbb_terminal import config_plot as cfgPlot +from openbb_terminal.config_terminal import theme from openbb_terminal.cryptocurrency.due_diligence.coinglass_model import ( - get_liquidations, get_funding_rate, + get_liquidations, get_open_interest_per_exchange, ) -from openbb_terminal.decorators import check_api_key -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, lambda_long_number_format, plot_autoscale, - is_valid_axes_count, ) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/due_diligence/coinpaprika_model.py b/openbb_terminal/cryptocurrency/due_diligence/coinpaprika_model.py index 4b9209db925..1f45e4ba87c 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/coinpaprika_model.py +++ b/openbb_terminal/cryptocurrency/due_diligence/coinpaprika_model.py @@ -3,8 +3,8 @@ __docformat__ = "numpy" import logging import textwrap -from typing import Tuple, Optional from datetime import datetime, timedelta +from typing import Optional, Tuple import pandas as pd from dateutil import parser diff --git a/openbb_terminal/cryptocurrency/due_diligence/cryptopanic_view.py b/openbb_terminal/cryptocurrency/due_diligence/cryptopanic_view.py index cad94985de2..efdd4b988c6 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/cryptopanic_view.py +++ b/openbb_terminal/cryptocurrency/due_diligence/cryptopanic_view.py @@ -5,11 +5,10 @@ import logging import os from typing import Optional -from openbb_terminal.cryptocurrency.overview import cryptopanic_model -from openbb_terminal.decorators import log_start_end -from openbb_terminal.helper_funcs import export_data, print_rich_table -from openbb_terminal.decorators import check_api_key from openbb_terminal.cryptocurrency.dataframe_helpers import prettify_column_names +from openbb_terminal.cryptocurrency.overview import cryptopanic_model +from openbb_terminal.decorators import check_api_key, log_start_end +from openbb_terminal.helper_funcs import export_data, print_rich_table logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/due_diligence/dd_controller.py b/openbb_terminal/cryptocurrency/due_diligence/dd_controller.py index 0f34b70101d..d332762c9bd 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/dd_controller.py +++ b/openbb_terminal/cryptocurrency/due_diligence/dd_controller.py @@ -7,31 +7,30 @@ import logging from datetime import datetime, timedelta from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - -from openbb_terminal.cryptocurrency import cryptocurrency_helpers from openbb_terminal import feature_flags as obbff -from openbb_terminal.cryptocurrency.overview import cryptopanic_model -from openbb_terminal.cryptocurrency.due_diligence import tokenterminal_model +from openbb_terminal.cryptocurrency import cryptocurrency_helpers from openbb_terminal.cryptocurrency.due_diligence import ( binance_model, binance_view, ccxt_model, ccxt_view, + coinbase_model, coinbase_view, coinglass_model, - coinbase_model, coinglass_view, coinpaprika_view, + cryptopanic_view, glassnode_model, glassnode_view, - pycoingecko_view, messari_model, messari_view, + pycoingecko_view, santiment_view, - cryptopanic_view, + tokenterminal_model, tokenterminal_view, ) +from openbb_terminal.cryptocurrency.overview import cryptopanic_model +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, @@ -42,7 +41,7 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import CryptoBaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/due_diligence/finbrain_crypto_view.py b/openbb_terminal/cryptocurrency/due_diligence/finbrain_crypto_view.py index d28eca3bd65..bf0744365c1 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/finbrain_crypto_view.py +++ b/openbb_terminal/cryptocurrency/due_diligence/finbrain_crypto_view.py @@ -3,26 +3,26 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List +from typing import List, Optional import numpy as np import pandas as pd from matplotlib import pyplot as plt +from openbb_terminal import rich_config from openbb_terminal.common.behavioural_analysis.finbrain_model import get_sentiment from openbb_terminal.common.behavioural_analysis.finbrain_view import ( lambda_sentiment_coloring, ) +from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end -from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, is_valid_axes_count, + plot_autoscale, ) from openbb_terminal.rich_config import console -from openbb_terminal import rich_config logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/due_diligence/glassnode_model.py b/openbb_terminal/cryptocurrency/due_diligence/glassnode_model.py index 6434f9832b5..4aa4f097b39 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/glassnode_model.py +++ b/openbb_terminal/cryptocurrency/due_diligence/glassnode_model.py @@ -1,13 +1,14 @@ -from datetime import datetime, timedelta -import logging import json +import logging +from datetime import datetime, timedelta from typing import Optional import pandas as pd + from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end, check_api_key +from openbb_terminal.decorators import check_api_key, log_start_end +from openbb_terminal.helper_funcs import request, str_date_to_timestamp from openbb_terminal.rich_config import console -from openbb_terminal.helper_funcs import str_date_to_timestamp, request # pylint: disable=unsupported-assignment-operation diff --git a/openbb_terminal/cryptocurrency/due_diligence/glassnode_view.py b/openbb_terminal/cryptocurrency/due_diligence/glassnode_view.py index 501057e8e6a..21b741cca94 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/glassnode_view.py +++ b/openbb_terminal/cryptocurrency/due_diligence/glassnode_view.py @@ -8,9 +8,8 @@ from matplotlib import pyplot as plt from matplotlib import ticker from matplotlib.lines import Line2D -from openbb_terminal.config_terminal import theme -from openbb_terminal.decorators import check_api_key from openbb_terminal import config_plot as cfgPlot +from openbb_terminal.config_terminal import theme from openbb_terminal.cryptocurrency.due_diligence.glassnode_model import ( get_active_addresses, get_exchange_balances, @@ -18,11 +17,11 @@ from openbb_terminal.cryptocurrency.due_diligence.glassnode_model import ( get_hashrate, get_non_zero_addresses, ) -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, is_valid_axes_count, + plot_autoscale, ) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/due_diligence/messari_view.py b/openbb_terminal/cryptocurrency/due_diligence/messari_view.py index cf93792f780..f80d5c3bb7c 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/messari_view.py +++ b/openbb_terminal/cryptocurrency/due_diligence/messari_view.py @@ -7,17 +7,18 @@ import logging import os from datetime import datetime, timedelta from typing import List, Optional -import pandas as pd + import numpy as np +import pandas as pd +from matplotlib import dates as mdates from matplotlib import pyplot as plt from matplotlib import ticker -from matplotlib import dates as mdates -from openbb_terminal.config_terminal import theme -from openbb_terminal import feature_flags as obbff -from openbb_terminal.cryptocurrency import cryptocurrency_helpers -from openbb_terminal.decorators import check_api_key from openbb_terminal import config_plot as cfgPlot +from openbb_terminal import feature_flags as obbff +from openbb_terminal.config_terminal import theme +from openbb_terminal.cryptocurrency import cryptocurrency_helpers +from openbb_terminal.cryptocurrency.dataframe_helpers import prettify_paragraph from openbb_terminal.cryptocurrency.due_diligence.messari_model import ( get_available_timeseries, get_fundraising, @@ -31,16 +32,15 @@ from openbb_terminal.cryptocurrency.due_diligence.messari_model import ( get_team, get_tokenomics, ) -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, lambda_long_number_format, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console -from openbb_terminal.cryptocurrency.dataframe_helpers import prettify_paragraph logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/due_diligence/pycoingecko_view.py b/openbb_terminal/cryptocurrency/due_diligence/pycoingecko_view.py index 65884cfba4f..36792bd44b5 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/pycoingecko_view.py +++ b/openbb_terminal/cryptocurrency/due_diligence/pycoingecko_view.py @@ -4,7 +4,9 @@ __docformat__ = "numpy" import logging import os from typing import Optional + from pandas.plotting import register_matplotlib_converters + import openbb_terminal.cryptocurrency.due_diligence.pycoingecko_model as gecko from openbb_terminal.cryptocurrency import cryptocurrency_helpers from openbb_terminal.cryptocurrency.dataframe_helpers import wrap_text_in_df diff --git a/openbb_terminal/cryptocurrency/due_diligence/santiment_model.py b/openbb_terminal/cryptocurrency/due_diligence/santiment_model.py index 07d54d28f93..aed7380b4fb 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/santiment_model.py +++ b/openbb_terminal/cryptocurrency/due_diligence/santiment_model.py @@ -5,10 +5,10 @@ from typing import Optional import pandas as pd from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import check_api_key, log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.cryptocurrency.discovery.pycoingecko_model import read_file_data +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/due_diligence/santiment_view.py b/openbb_terminal/cryptocurrency/due_diligence/santiment_view.py index be5e96f84cf..ec78fdf7d6d 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/santiment_view.py +++ b/openbb_terminal/cryptocurrency/due_diligence/santiment_view.py @@ -4,20 +4,18 @@ from typing import List, Optional from matplotlib import pyplot as plt -from openbb_terminal.config_terminal import theme -from openbb_terminal.decorators import check_api_key from openbb_terminal import config_plot as cfgPlot +from openbb_terminal.config_terminal import theme from openbb_terminal.cryptocurrency.due_diligence.santiment_model import ( get_github_activity, ) -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, is_valid_axes_count, + plot_autoscale, ) - logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/due_diligence/sdk_helper.py b/openbb_terminal/cryptocurrency/due_diligence/sdk_helper.py index c2d64e19c40..9a2ae9d4063 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/sdk_helper.py +++ b/openbb_terminal/cryptocurrency/due_diligence/sdk_helper.py @@ -2,6 +2,7 @@ __docformat__ = "numpy" import pandas as pd + import openbb_terminal.cryptocurrency.due_diligence.pycoingecko_model as gecko diff --git a/openbb_terminal/cryptocurrency/due_diligence/tokenterminal_model.py b/openbb_terminal/cryptocurrency/due_diligence/tokenterminal_model.py index f3ee2bc7dd2..5bd487cbafc 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/tokenterminal_model.py +++ b/openbb_terminal/cryptocurrency/due_diligence/tokenterminal_model.py @@ -1,11 +1,12 @@ """Token Terminal Model""" import logging +from typing import Dict, List -from typing import List, Dict import pandas as pd from tokenterminal import TokenTerminal -from openbb_terminal.decorators import log_start_end + from openbb_terminal import config_terminal as cfg +from openbb_terminal.decorators import log_start_end logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/due_diligence/tokenterminal_view.py b/openbb_terminal/cryptocurrency/due_diligence/tokenterminal_view.py index 65f4806c9c1..f7c308882ea 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/tokenterminal_view.py +++ b/openbb_terminal/cryptocurrency/due_diligence/tokenterminal_view.py @@ -3,23 +3,22 @@ import logging import os from typing import List, Optional +import pandas as pd from matplotlib import pyplot as plt -import pandas as pd -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.cryptocurrency.due_diligence.tokenterminal_model import ( + METRICS, + get_description, get_fundamental_metric_from_project, get_project_ids, - get_description, - METRICS, ) -from openbb_terminal.decorators import check_api_key -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, is_valid_axes_count, + plot_autoscale, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/cryptocurrency/nft/nftpricefloor_model.py b/openbb_terminal/cryptocurrency/nft/nftpricefloor_model.py index 189b43ec8dd..7cea004169c 100644 --- a/openbb_terminal/cryptocurrency/nft/nftpricefloor_model.py +++ b/openbb_terminal/cryptocurrency/nft/nftpricefloor_model.py @@ -5,8 +5,8 @@ from typing import List import pandas as pd -from openbb_terminal.helper_funcs import request from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import request logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/nft/opensea_model.py b/openbb_terminal/cryptocurrency/nft/opensea_model.py index f766979c0e7..d6e6c46ca83 100644 --- a/openbb_terminal/cryptocurrency/nft/opensea_model.py +++ b/openbb_terminal/cryptocurrency/nft/opensea_model.py @@ -5,8 +5,8 @@ from datetime import datetime import pandas as pd -from openbb_terminal.helper_funcs import request from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import request logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/onchain/bitquery_model.py b/openbb_terminal/cryptocurrency/onchain/bitquery_model.py index 3e8ac64ccf5..a38e89edbf4 100644 --- a/openbb_terminal/cryptocurrency/onchain/bitquery_model.py +++ b/openbb_terminal/cryptocurrency/onchain/bitquery_model.py @@ -13,12 +13,12 @@ import requests from requests.adapters import HTTPAdapter from requests.exceptions import HTTPError +from openbb_terminal import config_terminal as cfg from openbb_terminal.cryptocurrency.dataframe_helpers import ( prettify_column_names, ) -from openbb_terminal import config_terminal as cfg -from openbb_terminal.rich_config import console from openbb_terminal.decorators import check_api_key, log_start_end +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/onchain/bitquery_view.py b/openbb_terminal/cryptocurrency/onchain/bitquery_view.py index fd91f059e42..a8084e1fd5e 100644 --- a/openbb_terminal/cryptocurrency/onchain/bitquery_view.py +++ b/openbb_terminal/cryptocurrency/onchain/bitquery_view.py @@ -6,14 +6,11 @@ import os from openbb_terminal.cryptocurrency.dataframe_helpers import ( lambda_very_long_number_formatter, -) -from openbb_terminal.cryptocurrency.dataframe_helpers import ( prettify_column_names, ) from openbb_terminal.cryptocurrency.onchain import bitquery_model -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import export_data, print_rich_table -from openbb_terminal.decorators import check_api_key logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/onchain/blockchain_model.py b/openbb_terminal/cryptocurrency/onchain/blockchain_model.py index 0f2ace42cfb..75591559899 100644 --- a/openbb_terminal/cryptocurrency/onchain/blockchain_model.py +++ b/openbb_terminal/cryptocurrency/onchain/blockchain_model.py @@ -5,8 +5,8 @@ import logging import pandas as pd -from openbb_terminal.helper_funcs import request from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import request logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/onchain/blockchain_view.py b/openbb_terminal/cryptocurrency/onchain/blockchain_view.py index c990a68a09a..d06cc0318df 100644 --- a/openbb_terminal/cryptocurrency/onchain/blockchain_view.py +++ b/openbb_terminal/cryptocurrency/onchain/blockchain_view.py @@ -9,17 +9,17 @@ from typing import List, Optional import matplotlib.pyplot as plt from matplotlib import ticker -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.cryptocurrency.onchain import blockchain_model from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, lambda_long_number_format, plot_autoscale, - is_valid_axes_count, - str_date_to_timestamp, print_rich_table, + str_date_to_timestamp, ) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/onchain/ethgasstation_model.py b/openbb_terminal/cryptocurrency/onchain/ethgasstation_model.py index 751ceb6efc0..ed181a70906 100644 --- a/openbb_terminal/cryptocurrency/onchain/ethgasstation_model.py +++ b/openbb_terminal/cryptocurrency/onchain/ethgasstation_model.py @@ -4,8 +4,8 @@ import logging import pandas as pd import requests -from openbb_terminal.helper_funcs import request from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import request logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/onchain/ethplorer_model.py b/openbb_terminal/cryptocurrency/onchain/ethplorer_model.py index 7b8366ebd06..bdb7f171d06 100644 --- a/openbb_terminal/cryptocurrency/onchain/ethplorer_model.py +++ b/openbb_terminal/cryptocurrency/onchain/ethplorer_model.py @@ -9,12 +9,11 @@ from typing import Any, Optional import pandas as pd - -from openbb_terminal.helper_funcs import request import openbb_terminal.config_terminal as cfg -from openbb_terminal.rich_config import console from openbb_terminal.cryptocurrency.dataframe_helpers import create_df_index from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/onchain/ethplorer_view.py b/openbb_terminal/cryptocurrency/onchain/ethplorer_view.py index 90b43729063..a52862cf8b7 100644 --- a/openbb_terminal/cryptocurrency/onchain/ethplorer_view.py +++ b/openbb_terminal/cryptocurrency/onchain/ethplorer_view.py @@ -8,8 +8,7 @@ from openbb_terminal.cryptocurrency.dataframe_helpers import ( lambda_very_long_number_formatter, ) from openbb_terminal.cryptocurrency.onchain import ethplorer_model -from openbb_terminal.decorators import check_api_key -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import export_data, print_rich_table from openbb_terminal.rich_config import console diff --git a/openbb_terminal/cryptocurrency/onchain/onchain_controller.py b/openbb_terminal/cryptocurrency/onchain/onchain_controller.py index 67e4e02de8d..40820080834 100644 --- a/openbb_terminal/cryptocurrency/onchain/onchain_controller.py +++ b/openbb_terminal/cryptocurrency/onchain/onchain_controller.py @@ -9,8 +9,6 @@ import logging from datetime import datetime, timedelta from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff from openbb_terminal.cryptocurrency.due_diligence.glassnode_model import ( GLASSNODE_SUPPORTED_HASHRATE_ASSETS, @@ -31,6 +29,7 @@ from openbb_terminal.cryptocurrency.onchain import ( whale_alert_model, whale_alert_view, ) +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, @@ -41,7 +40,7 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/onchain/shroom_model.py b/openbb_terminal/cryptocurrency/onchain/shroom_model.py index 730dd6d9af2..de8f503072e 100644 --- a/openbb_terminal/cryptocurrency/onchain/shroom_model.py +++ b/openbb_terminal/cryptocurrency/onchain/shroom_model.py @@ -1,15 +1,15 @@ """Shroom model""" -import logging -from typing import List import json +import logging import time +from typing import List + import pandas as pd - -from openbb_terminal.rich_config import console -from openbb_terminal.decorators import log_start_end, check_api_key from openbb_terminal import config_terminal as cfg +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/onchain/shroom_view.py b/openbb_terminal/cryptocurrency/onchain/shroom_view.py index 6b87e266950..548699002cd 100644 --- a/openbb_terminal/cryptocurrency/onchain/shroom_view.py +++ b/openbb_terminal/cryptocurrency/onchain/shroom_view.py @@ -7,6 +7,7 @@ from typing import List, Optional from matplotlib import pyplot as plt +from openbb_terminal import config_plot as cfgPlot from openbb_terminal import config_terminal as cfg from openbb_terminal.config_terminal import theme from openbb_terminal.cryptocurrency.onchain.shroom_model import ( @@ -14,13 +15,11 @@ from openbb_terminal.cryptocurrency.onchain.shroom_model import ( get_dapp_stats, get_total_value_locked, ) -from openbb_terminal.decorators import check_api_key -from openbb_terminal import config_plot as cfgPlot -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, is_valid_axes_count, + plot_autoscale, print_rich_table, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/cryptocurrency/onchain/whale_alert_model.py b/openbb_terminal/cryptocurrency/onchain/whale_alert_model.py index 67b73d21dd7..2ac271a06c8 100644 --- a/openbb_terminal/cryptocurrency/onchain/whale_alert_model.py +++ b/openbb_terminal/cryptocurrency/onchain/whale_alert_model.py @@ -3,15 +3,15 @@ __docformat__ = "numpy" import logging import textwrap -from typing import Optional, Tuple, Any +from typing import Any, Optional, Tuple import numpy as np import pandas as pd -from openbb_terminal.helper_funcs import request import openbb_terminal.config_terminal as cfg -from openbb_terminal.rich_config import console from openbb_terminal.decorators import check_api_key, log_start_end +from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/onchain/whale_alert_view.py b/openbb_terminal/cryptocurrency/onchain/whale_alert_view.py index 041337509af..4590b99d032 100644 --- a/openbb_terminal/cryptocurrency/onchain/whale_alert_view.py +++ b/openbb_terminal/cryptocurrency/onchain/whale_alert_view.py @@ -5,8 +5,7 @@ import logging import os from openbb_terminal.cryptocurrency.onchain import whale_alert_model -from openbb_terminal.decorators import check_api_key -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, lambda_long_number_format, diff --git a/openbb_terminal/cryptocurrency/overview/blockchaincenter_model.py b/openbb_terminal/cryptocurrency/overview/blockchaincenter_model.py index adf658bbde2..638117df151 100644 --- a/openbb_terminal/cryptocurrency/overview/blockchaincenter_model.py +++ b/openbb_terminal/cryptocurrency/overview/blockchaincenter_model.py @@ -5,11 +5,10 @@ from datetime import datetime from typing import Optional import pandas as pd - from bs4 import BeautifulSoup from openbb_terminal.decorators import log_start_end -from openbb_terminal.helper_funcs import get_user_agent, str_date_to_timestamp, request +from openbb_terminal.helper_funcs import get_user_agent, request, str_date_to_timestamp logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/overview/blockchaincenter_view.py b/openbb_terminal/cryptocurrency/overview/blockchaincenter_view.py index 0f5b5bf451e..19a693090db 100644 --- a/openbb_terminal/cryptocurrency/overview/blockchaincenter_view.py +++ b/openbb_terminal/cryptocurrency/overview/blockchaincenter_view.py @@ -1,13 +1,13 @@ """Blockchain Center View""" import logging import os -from typing import List, Optional from datetime import datetime +from typing import List, Optional from matplotlib import pyplot as plt -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.cryptocurrency.overview.blockchaincenter_model import ( DAYS, get_altcoin_index, @@ -15,8 +15,8 @@ from openbb_terminal.cryptocurrency.overview.blockchaincenter_model import ( from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, is_valid_axes_count, + plot_autoscale, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/cryptocurrency/overview/coinbase_model.py b/openbb_terminal/cryptocurrency/overview/coinbase_model.py index 5aed2f4c482..b2f3311401f 100644 --- a/openbb_terminal/cryptocurrency/overview/coinbase_model.py +++ b/openbb_terminal/cryptocurrency/overview/coinbase_model.py @@ -2,7 +2,9 @@ __docformat__ = "numpy" import logging + import pandas as pd + from openbb_terminal.cryptocurrency.coinbase_helpers import make_coinbase_request from openbb_terminal.decorators import log_start_end diff --git a/openbb_terminal/cryptocurrency/overview/coinbase_view.py b/openbb_terminal/cryptocurrency/overview/coinbase_view.py index 869e722d39d..0ee472dd94f 100644 --- a/openbb_terminal/cryptocurrency/overview/coinbase_view.py +++ b/openbb_terminal/cryptocurrency/overview/coinbase_view.py @@ -5,8 +5,7 @@ import logging import os from openbb_terminal.cryptocurrency.overview import coinbase_model -from openbb_terminal.decorators import check_api_key -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, print_rich_table, diff --git a/openbb_terminal/cryptocurrency/overview/cryptopanic_model.py b/openbb_terminal/cryptocurrency/overview/cryptopanic_model.py index c07a3f30bc2..a346df12580 100644 --- a/openbb_terminal/cryptocurrency/overview/cryptopanic_model.py +++ b/openbb_terminal/cryptocurrency/overview/cryptopanic_model.py @@ -9,12 +9,12 @@ from typing import Any, Optional import pandas as pd -from openbb_terminal.helper_funcs import request import openbb_terminal.config_terminal as cfg -from openbb_terminal.rich_config import console -from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.cryptocurrency.cryptocurrency_helpers import prepare_all_coins_df +from openbb_terminal.decorators import check_api_key, log_start_end +from openbb_terminal.helper_funcs import request from openbb_terminal.parent_classes import CRYPTO_SOURCES +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/overview/cryptopanic_view.py b/openbb_terminal/cryptocurrency/overview/cryptopanic_view.py index 7c5fea10ae4..a144d24176b 100644 --- a/openbb_terminal/cryptocurrency/overview/cryptopanic_view.py +++ b/openbb_terminal/cryptocurrency/overview/cryptopanic_view.py @@ -6,9 +6,8 @@ import os from typing import Optional from openbb_terminal.cryptocurrency.overview import cryptopanic_model -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import export_data, print_rich_table -from openbb_terminal.decorators import check_api_key logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/overview/glassnode_model.py b/openbb_terminal/cryptocurrency/overview/glassnode_model.py index 9eabf716912..b7c18fd96fa 100644 --- a/openbb_terminal/cryptocurrency/overview/glassnode_model.py +++ b/openbb_terminal/cryptocurrency/overview/glassnode_model.py @@ -1,11 +1,11 @@ -from datetime import datetime import logging +from datetime import datetime from typing import Optional + from pandas import DataFrame -from openbb_terminal.decorators import log_start_end - from openbb_terminal.cryptocurrency.due_diligence.glassnode_model import get_close_price +from openbb_terminal.decorators import log_start_end # pylint: disable=unsupported-assignment-operation diff --git a/openbb_terminal/cryptocurrency/overview/glassnode_view.py b/openbb_terminal/cryptocurrency/overview/glassnode_view.py index 5cb06b7fdd4..21eb0e00a4a 100644 --- a/openbb_terminal/cryptocurrency/overview/glassnode_view.py +++ b/openbb_terminal/cryptocurrency/overview/glassnode_view.py @@ -9,17 +9,16 @@ import pandas as pd from matplotlib import dates as mdates from matplotlib import pyplot as plt -from openbb_terminal.config_terminal import theme -from openbb_terminal.decorators import check_api_key from openbb_terminal import config_plot as cfgPlot +from openbb_terminal.config_terminal import theme from openbb_terminal.cryptocurrency.overview.glassnode_model import ( get_btc_rainbow, ) -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, is_valid_axes_count, + plot_autoscale, ) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/overview/loanscan_view.py b/openbb_terminal/cryptocurrency/overview/loanscan_view.py index c8df4a7a7ae..bd524248506 100644 --- a/openbb_terminal/cryptocurrency/overview/loanscan_view.py +++ b/openbb_terminal/cryptocurrency/overview/loanscan_view.py @@ -2,20 +2,22 @@ import logging import os from typing import List, Optional + import matplotlib.pyplot as plt -import pandas as pd import numpy as np +import pandas as pd + +from openbb_terminal import config_terminal as cfg +from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.cryptocurrency.overview import loanscan_model from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console -from openbb_terminal import config_terminal as cfg -from openbb_terminal.config_plot import PLOT_DPI logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/overview/overview_controller.py b/openbb_terminal/cryptocurrency/overview/overview_controller.py index e8d715913b2..06fe28e32fa 100644 --- a/openbb_terminal/cryptocurrency/overview/overview_controller.py +++ b/openbb_terminal/cryptocurrency/overview/overview_controller.py @@ -8,11 +8,9 @@ import logging from datetime import datetime, timedelta from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff -from openbb_terminal.cryptocurrency.overview.glassnode_view import ( - display_btc_rainbow, +from openbb_terminal.cryptocurrency.discovery.pycoingecko_model import ( + get_categories_keys, ) from openbb_terminal.cryptocurrency.overview import ( blockchaincenter_view, @@ -28,19 +26,20 @@ from openbb_terminal.cryptocurrency.overview import ( pycoingecko_view, rekt_model, rekt_view, - withdrawalfees_model, - withdrawalfees_view, tokenterminal_model, tokenterminal_view, -) -from openbb_terminal.cryptocurrency.discovery.pycoingecko_model import ( - get_categories_keys, + withdrawalfees_model, + withdrawalfees_view, ) from openbb_terminal.cryptocurrency.overview.blockchaincenter_model import DAYS from openbb_terminal.cryptocurrency.overview.coinpaprika_model import ( get_all_contract_platforms, ) from openbb_terminal.cryptocurrency.overview.coinpaprika_view import CURRENCIES +from openbb_terminal.cryptocurrency.overview.glassnode_view import ( + display_btc_rainbow, +) +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, @@ -51,7 +50,7 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/overview/pycoingecko_view.py b/openbb_terminal/cryptocurrency/overview/pycoingecko_view.py index f8d7dc4bc2a..797af355d82 100644 --- a/openbb_terminal/cryptocurrency/overview/pycoingecko_view.py +++ b/openbb_terminal/cryptocurrency/overview/pycoingecko_view.py @@ -4,13 +4,14 @@ __docformat__ = "numpy" import logging import os from typing import List, Optional + import squarify +from matplotlib import cm, ticker from matplotlib import pyplot as plt -from matplotlib import ticker -from matplotlib import cm from pandas.plotting import register_matplotlib_converters -from openbb_terminal import config_terminal as cfg + import openbb_terminal.cryptocurrency.overview.pycoingecko_model as gecko +from openbb_terminal import config_terminal as cfg from openbb_terminal import feature_flags as obbff from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.cryptocurrency.dataframe_helpers import ( @@ -19,9 +20,9 @@ from openbb_terminal.cryptocurrency.dataframe_helpers import ( from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/cryptocurrency/overview/sdk_helpers.py b/openbb_terminal/cryptocurrency/overview/sdk_helpers.py index adc58275b98..ccec6062d93 100644 --- a/openbb_terminal/cryptocurrency/overview/sdk_helpers.py +++ b/openbb_terminal/cryptocurrency/overview/sdk_helpers.py @@ -2,10 +2,11 @@ __docformat__ = "numpy" import pandas as pd -from openbb_terminal.cryptocurrency.overview import pycoingecko_model, coinpaprika_model + from openbb_terminal.cryptocurrency.dataframe_helpers import ( lambda_long_number_format_with_type_check, ) +from openbb_terminal.cryptocurrency.overview import coinpaprika_model, pycoingecko_model def globe(source: str = "CoinGecko") -> pd.DataFrame: diff --git a/openbb_terminal/cryptocurrency/overview/tokenterminal_model.py b/openbb_terminal/cryptocurrency/overview/tokenterminal_model.py index c2c5f4765c0..4bb94d2c2f4 100644 --- a/openbb_terminal/cryptocurrency/overview/tokenterminal_model.py +++ b/openbb_terminal/cryptocurrency/overview/tokenterminal_model.py @@ -1,11 +1,12 @@ """Token Terminal Model""" import logging - from typing import List + import pandas as pd from tokenterminal import TokenTerminal -from openbb_terminal.decorators import log_start_end + from openbb_terminal import config_terminal as cfg +from openbb_terminal.decorators import log_start_end logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/overview/tokenterminal_view.py b/openbb_terminal/cryptocurrency/overview/tokenterminal_view.py index 18ceb04429c..93c09eb9dc5 100644 --- a/openbb_terminal/cryptocurrency/overview/tokenterminal_view.py +++ b/openbb_terminal/cryptocurrency/overview/tokenterminal_view.py @@ -6,20 +6,19 @@ from typing import List, Optional from matplotlib import pyplot as plt from openbb_terminal import config_terminal as cfg -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.cryptocurrency.overview.tokenterminal_model import ( - get_fundamental_metrics, + CATEGORIES, METRICS, TIMELINES, - CATEGORIES, + get_fundamental_metrics, ) -from openbb_terminal.decorators import check_api_key -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, is_valid_axes_count, + plot_autoscale, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/cryptocurrency/overview/withdrawalfees_model.py b/openbb_terminal/cryptocurrency/overview/withdrawalfees_model.py index b5fc513c54d..5dede437dbf 100644 --- a/openbb_terminal/cryptocurrency/overview/withdrawalfees_model.py +++ b/openbb_terminal/cryptocurrency/overview/withdrawalfees_model.py @@ -4,7 +4,6 @@ import math from typing import Any, List import pandas as pd - from bs4 import BeautifulSoup from openbb_terminal.decorators import log_start_end diff --git a/openbb_terminal/cryptocurrency/pycoingecko_helpers.py b/openbb_terminal/cryptocurrency/pycoingecko_helpers.py index a145c5ac92b..3c35b44990a 100644 --- a/openbb_terminal/cryptocurrency/pycoingecko_helpers.py +++ b/openbb_terminal/cryptocurrency/pycoingecko_helpers.py @@ -1,20 +1,21 @@ """CoinGecko helpers""" __docformat__ = "numpy" -import json -import math import datetime as dt -from datetime import timezone -from typing import Sequence, Optional, Any, Dict, Tuple, Union, List -import textwrap +import json import logging +import math +import textwrap +from datetime import timezone +from typing import Any, Dict, List, Optional, Sequence, Tuple, Union -from bs4 import BeautifulSoup import pandas as pd import requests +from bs4 import BeautifulSoup from dateutil import parser from requests.adapters import HTTPAdapter, RetryError from urllib3.util.retry import Retry + from openbb_terminal.helper_funcs import get_user_agent, request from openbb_terminal.rich_config import console diff --git a/openbb_terminal/cryptocurrency/pyth_model.py b/openbb_terminal/cryptocurrency/pyth_model.py index 64ab42f61e5..658bd1d76d1 100644 --- a/openbb_terminal/cryptocurrency/pyth_model.py +++ b/openbb_terminal/cryptocurrency/pyth_model.py @@ -3,13 +3,12 @@ from typing import Tuple from pythclient.pythaccounts import PythPriceAccount, PythPriceStatus from pythclient.solana import ( - SolanaClient, - SolanaPublicKey, SOLANA_DEVNET_HTTP_ENDPOINT, SOLANA_DEVNET_WS_ENDPOINT, + SolanaClient, + SolanaPublicKey, ) - logger = logging.getLogger(__name__) ASSETS = { diff --git a/openbb_terminal/cryptocurrency/quantitative_analysis/qa_controller.py b/openbb_terminal/cryptocurrency/quantitative_analysis/qa_controller.py index 4de4caf2857..c7420173a78 100644 --- a/openbb_terminal/cryptocurrency/quantitative_analysis/qa_controller.py +++ b/openbb_terminal/cryptocurrency/quantitative_analysis/qa_controller.py @@ -8,21 +8,20 @@ from typing import List import numpy as np import pandas as pd -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff from openbb_terminal.common.quantitative_analysis import qa_view, rolling_view +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_ONLY_FIGURES_ALLOWED, EXPORT_ONLY_RAW_DATA_ALLOWED, + check_list_dates, check_positive, check_proportion_range, - check_list_dates, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import CryptoBaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/technical_analysis/ta_controller.py b/openbb_terminal/cryptocurrency/technical_analysis/ta_controller.py index 5ea032cf7ef..5c270ab75a0 100644 --- a/openbb_terminal/cryptocurrency/technical_analysis/ta_controller.py +++ b/openbb_terminal/cryptocurrency/technical_analysis/ta_controller.py @@ -11,8 +11,6 @@ from typing import List import numpy as np import pandas as pd -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff from openbb_terminal.common.technical_analysis import ( custom_indicators_view, @@ -24,18 +22,19 @@ from openbb_terminal.common.technical_analysis import ( volatility_view, volume_view, ) +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, check_non_negative, check_positive, - check_positive_list, check_positive_float, + check_positive_list, valid_date, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import CryptoBaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/tools/tools_controller.py b/openbb_terminal/cryptocurrency/tools/tools_controller.py index 23dce009e5a..3b855589eb0 100644 --- a/openbb_terminal/cryptocurrency/tools/tools_controller.py +++ b/openbb_terminal/cryptocurrency/tools/tools_controller.py @@ -7,9 +7,9 @@ import argparse import logging from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.cryptocurrency.tools import tools_view +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_ONLY_RAW_DATA_ALLOWED, @@ -17,10 +17,9 @@ from openbb_terminal.helper_funcs import ( check_positive, check_positive_float, ) -from openbb_terminal.cryptocurrency.tools import tools_view from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/cryptocurrency/tools/tools_view.py b/openbb_terminal/cryptocurrency/tools/tools_view.py index 72679505e80..e427f69fdbf 100644 --- a/openbb_terminal/cryptocurrency/tools/tools_view.py +++ b/openbb_terminal/cryptocurrency/tools/tools_view.py @@ -5,9 +5,9 @@ import logging import os from openbb_terminal.cryptocurrency.tools.tools_model import calculate_apy, calculate_il +from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import export_data, print_rich_table from openbb_terminal.rich_config import console -from openbb_terminal.decorators import log_start_end logger = logging.getLogger(__name__) diff --git a/openbb_terminal/custom_prompt_toolkit.py b/openbb_terminal/custom_prompt_toolkit.py index 5373213e4e4..0004ac5b774 100644 --- a/openbb_terminal/custom_prompt_toolkit.py +++ b/openbb_terminal/custom_prompt_toolkit.py @@ -1,15 +1,15 @@ """ Nestedcompleter for completion of OpenBB hierarchical data structures. """ from typing import ( Any, + Callable, Dict, - List, - Set, Iterable, + List, Mapping, Optional, - Union, Pattern, - Callable, + Set, + Union, ) from prompt_toolkit.completion import CompleteEvent, Completer, Completion diff --git a/openbb_terminal/dashboards/dashboards_controller.py b/openbb_terminal/dashboards/dashboards_controller.py index 12b75041220..e7119800e6d 100644 --- a/openbb_terminal/dashboards/dashboards_controller.py +++ b/openbb_terminal/dashboards/dashboards_controller.py @@ -13,7 +13,7 @@ from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console # pylint: disable=consider-using-with diff --git a/openbb_terminal/dashboards/stream/forecast.py b/openbb_terminal/dashboards/stream/forecast.py index 35b9012d377..f6fad8c56cc 100644 --- a/openbb_terminal/dashboards/stream/forecast.py +++ b/openbb_terminal/dashboards/stream/forecast.py @@ -1,13 +1,15 @@ -from datetime import timedelta, datetime, date -from unittest.mock import patch -from typing import Callable, Any +from datetime import date, datetime, timedelta from inspect import signature -import streamlit as st +from typing import Any, Callable +from unittest.mock import patch + import pandas as pd +import streamlit as st import yfinance as yf -from openbb_terminal.sdk import openbb + from openbb_terminal.forecast import helpers from openbb_terminal.rich_config import console +from openbb_terminal.sdk import openbb st.set_page_config(layout="wide") diff --git a/openbb_terminal/dashboards/widget_helpers.py b/openbb_terminal/dashboards/widget_helpers.py index f3fb90169f8..665b0acd852 100644 --- a/openbb_terminal/dashboards/widget_helpers.py +++ b/openbb_terminal/dashboards/widget_helpers.py @@ -5,6 +5,7 @@ The library includes both python code and html/css/js elements that can be found `./widgets` folder. """ import os + from jinja2 import Template diff --git a/openbb_terminal/decorators.py b/openbb_terminal/decorators.py index 9ff3b18dd0b..f94cbb0227b 100644 --- a/openbb_terminal/decorators.py +++ b/openbb_terminal/decorators.py @@ -4,6 +4,7 @@ import functools import logging import os from ssl import SSLError + import pandas as pd from requests.exceptions import RequestException diff --git a/openbb_terminal/econometrics/econometrics_model.py b/openbb_terminal/econometrics/econometrics_model.py index 21c2b46f072..3d033d667e8 100644 --- a/openbb_terminal/econometrics/econometrics_model.py +++ b/openbb_terminal/econometrics/econometrics_model.py @@ -6,7 +6,7 @@ __docformat__ = "numpy" import logging import warnings from itertools import combinations -from typing import Any, Dict, Tuple, Optional, Union +from typing import Any, Dict, Optional, Tuple, Union import pandas as pd import statsmodels.api as sm diff --git a/openbb_terminal/econometrics/regression_view.py b/openbb_terminal/econometrics/regression_view.py index 2d48edff7c9..c3cfd589b1c 100644 --- a/openbb_terminal/econometrics/regression_view.py +++ b/openbb_terminal/econometrics/regression_view.py @@ -6,8 +6,8 @@ import os from typing import List, Optional import pandas as pd -from matplotlib import pyplot as plt import statsmodels +from matplotlib import pyplot as plt from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.config_terminal import theme diff --git a/openbb_terminal/economy/alphavantage_model.py b/openbb_terminal/economy/alphavantage_model.py index 060aa2de609..f304554f2e1 100644 --- a/openbb_terminal/economy/alphavantage_model.py +++ b/openbb_terminal/economy/alphavantage_model.py @@ -6,10 +6,10 @@ import logging import pandas as pd from alpha_vantage.sectorperformance import SectorPerformances -from openbb_terminal.rich_config import console from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import get_user_agent, request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/economy/alphavantage_view.py b/openbb_terminal/economy/alphavantage_view.py index 5c9417a91b8..f086e92aa4e 100644 --- a/openbb_terminal/economy/alphavantage_view.py +++ b/openbb_terminal/economy/alphavantage_view.py @@ -1,22 +1,22 @@ """ Alpha Vantage View """ __docformat__ = "numpy" -from typing import List, Optional import logging import os +from typing import List, Optional import matplotlib import matplotlib.pyplot as plt -from openbb_terminal.decorators import check_api_key -from openbb_terminal.config_terminal import theme + from openbb_terminal import config_plot as cfp -from openbb_terminal.decorators import log_start_end +from openbb_terminal.config_terminal import theme +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.economy import alphavantage_model from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/economy/commodity_view.py b/openbb_terminal/economy/commodity_view.py index 33b7b1f9984..8e3c68be3d7 100644 --- a/openbb_terminal/economy/commodity_view.py +++ b/openbb_terminal/economy/commodity_view.py @@ -1,5 +1,5 @@ -import os import logging +import os from openbb_terminal.decorators import log_start_end from openbb_terminal.economy import commodity_model diff --git a/openbb_terminal/economy/econ_data_helper.py b/openbb_terminal/economy/econ_data_helper.py index 999655c35c1..7d32d4302f0 100644 --- a/openbb_terminal/economy/econ_data_helper.py +++ b/openbb_terminal/economy/econ_data_helper.py @@ -4,8 +4,9 @@ __docformat__ = "numpy" import os import pathlib from datetime import datetime, timedelta -import pandas as pd + import mplfinance as mpf +import pandas as pd from openbb_terminal.stocks import stocks_helper diff --git a/openbb_terminal/economy/econdb_model.py b/openbb_terminal/economy/econdb_model.py index 49936bdcedf..3f08492f4d7 100644 --- a/openbb_terminal/economy/econdb_model.py +++ b/openbb_terminal/economy/econdb_model.py @@ -4,18 +4,18 @@ __docformat__ = "numpy" # pylint: disable=no-member import logging -from typing import Dict, Any, Optional, Tuple, Union -from urllib.error import HTTPError from datetime import datetime +from typing import Any, Dict, Optional, Tuple, Union +from urllib.error import HTTPError import pandas as pd import pandas_datareader.data as web import yfinance as yf from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console -from openbb_terminal.helpers_denomination import transform as transform_by_denomination from openbb_terminal.helper_funcs import request +from openbb_terminal.helpers_denomination import transform as transform_by_denomination +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @@ -409,9 +409,9 @@ PARAMETERS = { TRANSFORM = { "": "No transformation", - "TPOP": "total percentage change on period", - "TOYA": "total percentage since 1 year ago", - "TUSD": "level USD", + "TPOP": "Total percentage change on period", + "TOYA": "Total percentage since 1 year ago", + "TUSD": "Level USD", "TPGP": "Percentage of GDP", "TNOR": "Start = 100", } @@ -610,6 +610,7 @@ def get_macro_data( if not df.empty: df = df.groupby(df.index.strftime("%Y-%m")).head(1) df.index = df.index.strftime("%Y-%m") + df = pd.to_numeric(df, errors="coerce").dropna() except HTTPError: return console.print( @@ -730,11 +731,12 @@ def get_aggregated_macro_data( (df_rounded, denomination) = transform_by_denomination(country_data_df) df_rounded.index = pd.DatetimeIndex(df_rounded.index) - return ( - df_rounded, - units, - f" [in {denomination}]" if denomination != "Units" else "", - ) + if transform: + denomination_string = f" [{TRANSFORM[transform]}]" + else: + denomination_string = f" [in {denomination}]" if denomination != "Units" else "" + + return (df_rounded, units, denomination_string) @log_start_end(log=logger) diff --git a/openbb_terminal/economy/econdb_view.py b/openbb_terminal/economy/econdb_view.py index 62fa8d9900b..e20a4ff8e8b 100644 --- a/openbb_terminal/economy/econdb_view.py +++ b/openbb_terminal/economy/econdb_view.py @@ -4,7 +4,7 @@ __docformat__ = "numpy" import logging import os from textwrap import fill -from typing import Optional, List +from typing import List, Optional from matplotlib import pyplot as plt @@ -13,9 +13,9 @@ from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.economy import econdb_model from openbb_terminal.helper_funcs import ( + export_data, plot_autoscale, print_rich_table, - export_data, ) logger = logging.getLogger(__name__) @@ -84,7 +84,13 @@ def show_macro_data( legend = [] for column in df_rounded.columns: - parameter_units = f"Units: {units[column[0]][column[1]]}" + if transform: + if transform in ["TPOP", "TOYA", "TPGP"]: + parameter_units = "Units: %" + elif transform in ["TUSD", "TNOR"]: + parameter_units = "Units: Level" + else: + parameter_units = f"Units: {units[column[0]][column[1]]}" country_label = column[0].replace("_", " ") parameter_label = econdb_model.PARAMETERS[column[1]]["name"] if len(parameters) > 1 and len(countries) > 1: diff --git a/openbb_terminal/economy/economy_controller.py b/openbb_terminal/economy/economy_controller.py index b54fce68bb5..15e290d8d2a 100644 --- a/openbb_terminal/economy/economy_controller.py +++ b/openbb_terminal/economy/economy_controller.py @@ -3,48 +3,47 @@ __docformat__ = "numpy" # pylint:disable=too-many-lines,R1710,R0904,C0415,too-many-branches,unnecessary-dict-index-lookup import argparse +import itertools import logging import os -import itertools -from datetime import date, datetime as dt -from typing import List, Dict, Any +from datetime import date +from datetime import datetime as dt +from typing import Any, Dict, List import pandas as pd -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - -from openbb_terminal.decorators import check_api_key from openbb_terminal import feature_flags as obbff -from openbb_terminal.decorators import log_start_end +from openbb_terminal.custom_prompt_toolkit import NestedCompleter +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.economy import ( alphavantage_view, + commodity_view, + econdb_model, + econdb_view, economy_helpers, finviz_model, finviz_view, + fred_model, + fred_view, nasdaq_model, nasdaq_view, + plot_view, wsj_view, - econdb_view, - econdb_model, - fred_view, - fred_model, yfinance_model, yfinance_view, - plot_view, - commodity_view, ) from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, EXPORT_ONLY_FIGURES_ALLOWED, EXPORT_ONLY_RAW_DATA_ALLOWED, + list_from_str, + parse_and_split_input, print_rich_table, valid_date, - parse_and_split_input, - list_from_str, ) -from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText from openbb_terminal.menu import session +from openbb_terminal.parent_classes import BaseController +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) @@ -613,10 +612,13 @@ class EconomyController(BaseController): ) if not df.empty: - df.columns = ["_".join(column) for column in df.columns] - if ns_parser.transform: - df.columns = [df.columns[0] + f"_{ns_parser.transform}"] + df.columns = [ + f"_{ns_parser.transform}_".join(column) + for column in df.columns + ] + else: + df.columns = ["_".join(column) for column in df.columns] for column in df.columns: if column in self.DATASETS["macro"].columns: @@ -1243,13 +1245,20 @@ class EconomyController(BaseController): transform = "" if ( len(split) == 3 - and split[2] in econdb_model.TRANSFORM + and split[1] in econdb_model.TRANSFORM ): ( country, - parameter_abbreviation, transform, + parameter_abbreviation, ) = split + elif ( + len(split) == 4 + and split[2] in econdb_model.TRANSFORM + ): + country = f"{split[0]} {split[1]}" + transform = split[2] + parameter_abbreviation = split[3] elif len(split) == 2: country, parameter_abbreviation = split else: @@ -1259,6 +1268,7 @@ class EconomyController(BaseController): parameter = econdb_model.PARAMETERS[ parameter_abbreviation ]["name"] + units = self.UNITS[country.replace(" ", "_")][ parameter_abbreviation ] @@ -1313,13 +1323,20 @@ class EconomyController(BaseController): transform = "" if ( len(split) == 3 - and split[2] in econdb_model.TRANSFORM + and split[1] in econdb_model.TRANSFORM ): ( country, - parameter_abbreviation, transform, + parameter_abbreviation, ) = split + elif ( + len(split) == 4 + and split[2] in econdb_model.TRANSFORM + ): + country = f"{split[0]} {split[1]}" + transform = split[2] + parameter_abbreviation = split[3] elif len(split) == 2: country, parameter_abbreviation = split else: diff --git a/openbb_terminal/economy/finnhub_model.py b/openbb_terminal/economy/finnhub_model.py index bebf9155b65..8cc361618cd 100644 --- a/openbb_terminal/economy/finnhub_model.py +++ b/openbb_terminal/economy/finnhub_model.py @@ -4,9 +4,8 @@ import pandas as pd from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import check_api_key, log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request - +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/economy/finnhub_view.py b/openbb_terminal/economy/finnhub_view.py index 0a4ef70b82b..4f2fb0a183b 100644 --- a/openbb_terminal/economy/finnhub_view.py +++ b/openbb_terminal/economy/finnhub_view.py @@ -1,8 +1,7 @@ import logging import os -from openbb_terminal.decorators import log_start_end -from openbb_terminal.decorators import check_api_key +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.economy import finnhub_model from openbb_terminal.helper_funcs import export_data, print_rich_table from openbb_terminal.rich_config import console diff --git a/openbb_terminal/economy/finviz_model.py b/openbb_terminal/economy/finviz_model.py index 1c37960d669..70cdb32d20a 100644 --- a/openbb_terminal/economy/finviz_model.py +++ b/openbb_terminal/economy/finviz_model.py @@ -2,16 +2,16 @@ __docformat__ = "numpy" import logging -from ast import literal_eval import webbrowser +from ast import literal_eval from typing import List import pandas as pd from finvizfinance.group import performance, spectrum, valuation -from openbb_terminal.rich_config import console from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import get_user_agent, request +from openbb_terminal.rich_config import console # pylint: disable=unsupported-assignment-operation diff --git a/openbb_terminal/economy/fred_model.py b/openbb_terminal/economy/fred_model.py index b9ebb7c2291..1303028626b 100644 --- a/openbb_terminal/economy/fred_model.py +++ b/openbb_terminal/economy/fred_model.py @@ -1,18 +1,17 @@ """ Fred Model """ __docformat__ = "numpy" -import os import logging +import os import textwrap -from typing import List, Optional, Tuple from datetime import datetime, timedelta -from requests import HTTPError - +from typing import List, Optional, Tuple +import certifi import fred import pandas as pd from fredapi import Fred -import certifi +from requests import HTTPError from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import check_api_key, log_start_end diff --git a/openbb_terminal/economy/fred_view.py b/openbb_terminal/economy/fred_view.py index 7ff6cb95225..c7b93697808 100644 --- a/openbb_terminal/economy/fred_view.py +++ b/openbb_terminal/economy/fred_view.py @@ -4,7 +4,7 @@ __docformat__ = "numpy" import logging import os import textwrap -from typing import Optional, List, Tuple +from typing import List, Optional, Tuple import matplotlib.pyplot as plt import numpy as np @@ -13,14 +13,13 @@ from pandas.plotting import register_matplotlib_converters from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.config_terminal import theme -from openbb_terminal.decorators import check_api_key -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.economy import fred_model from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/economy/investingcom_model.py b/openbb_terminal/economy/investingcom_model.py index 10a60d0682f..62e99418064 100644 --- a/openbb_terminal/economy/investingcom_model.py +++ b/openbb_terminal/economy/investingcom_model.py @@ -1,20 +1,19 @@ """ Investing.com Model """ __docformat__ = "numpy" -import logging import argparse - import datetime +import logging import math from typing import Dict, List, Tuple, Union -import pandas as pd -import pytz import investpy +import pandas as pd +import pytz from tqdm import tqdm -from openbb_terminal.decorators import log_start_end from openbb_terminal import helper_funcs +from openbb_terminal.decorators import log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/economy/investingcom_view.py b/openbb_terminal/economy/investingcom_view.py index 470992a7161..23f4d45b924 100644 --- a/openbb_terminal/economy/investingcom_view.py +++ b/openbb_terminal/economy/investingcom_view.py @@ -3,16 +3,15 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List, Union -from matplotlib import ticker +from typing import List, Optional, Union import matplotlib.pyplot as plt -from matplotlib.ticker import FormatStrFormatter -from matplotlib import colors import numpy as np import pandas as pd -from pandas.plotting import register_matplotlib_converters import seaborn as sns +from matplotlib import colors, ticker +from matplotlib.ticker import FormatStrFormatter +from pandas.plotting import register_matplotlib_converters from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.config_terminal import theme @@ -21,9 +20,9 @@ from openbb_terminal.economy import investingcom_model from openbb_terminal.economy.economy_helpers import text_transform from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/economy/nasdaq_model.py b/openbb_terminal/economy/nasdaq_model.py index 943ad69794e..92eb83d138b 100644 --- a/openbb_terminal/economy/nasdaq_model.py +++ b/openbb_terminal/economy/nasdaq_model.py @@ -4,15 +4,15 @@ __docformat__ = "numpy" import argparse import logging import os +from datetime import datetime as dt from typing import List, Optional, Union -from datetime import datetime as dt import pandas as pd from openbb_terminal.config_terminal import API_KEY_QUANDL from openbb_terminal.decorators import check_api_key, log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/economy/nasdaq_view.py b/openbb_terminal/economy/nasdaq_view.py index 3a45f442f77..2da1e87dfea 100644 --- a/openbb_terminal/economy/nasdaq_view.py +++ b/openbb_terminal/economy/nasdaq_view.py @@ -7,16 +7,15 @@ from typing import List, Optional import matplotlib.pyplot as plt -from openbb_terminal.decorators import check_api_key -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI -from openbb_terminal.decorators import log_start_end +from openbb_terminal.config_terminal import theme +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.economy import nasdaq_model from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/economy/plot_view.py b/openbb_terminal/economy/plot_view.py index 089c187c93b..e877e995380 100644 --- a/openbb_terminal/economy/plot_view.py +++ b/openbb_terminal/economy/plot_view.py @@ -1,7 +1,7 @@ """ Plot Controller """ import os -from typing import Optional, List, Dict, Any from textwrap import fill +from typing import Any, Dict, List, Optional import pandas as pd from matplotlib import pyplot as plt @@ -9,8 +9,8 @@ from matplotlib import pyplot as plt from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.config_terminal import theme from openbb_terminal.helper_funcs import ( - plot_autoscale, export_data, + plot_autoscale, print_rich_table, ) diff --git a/openbb_terminal/economy/quantitative_analysis/qa_controller.py b/openbb_terminal/economy/quantitative_analysis/qa_controller.py index 764fdbf7769..4fb3e612ad5 100644 --- a/openbb_terminal/economy/quantitative_analysis/qa_controller.py +++ b/openbb_terminal/economy/quantitative_analysis/qa_controller.py @@ -3,26 +3,25 @@ __docformat__ = "numpy" import argparse import logging -from typing import List, Dict +from typing import Dict, List import numpy as np import pandas as pd -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff from openbb_terminal.common.quantitative_analysis import qa_view, rolling_view +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_ONLY_FIGURES_ALLOWED, EXPORT_ONLY_RAW_DATA_ALLOWED, + check_list_dates, check_positive, check_proportion_range, - check_list_dates, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import StockBaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/economy/sdk_helpers.py b/openbb_terminal/economy/sdk_helpers.py index af89786ce50..20c16fc7835 100644 --- a/openbb_terminal/economy/sdk_helpers.py +++ b/openbb_terminal/economy/sdk_helpers.py @@ -2,7 +2,8 @@ __docformat__ = "numpy" import pandas as pd -from openbb_terminal.economy import wsj_model, finviz_model + +from openbb_terminal.economy import finviz_model, wsj_model def futures(source="WSJ", future_type: str = "Indices") -> pd.DataFrame: diff --git a/openbb_terminal/economy/yfinance_model.py b/openbb_terminal/economy/yfinance_model.py index 79595cb02b1..ecb0fd82833 100644 --- a/openbb_terminal/economy/yfinance_model.py +++ b/openbb_terminal/economy/yfinance_model.py @@ -5,9 +5,9 @@ import logging from datetime import datetime from typing import Dict, Optional +import financedatabase as fd import pandas as pd import yfinance as yf -import financedatabase as fd from openbb_terminal.decorators import log_start_end from openbb_terminal.rich_config import console diff --git a/openbb_terminal/economy/yfinance_view.py b/openbb_terminal/economy/yfinance_view.py index fdd1c2c549a..37cd4dd1eae 100644 --- a/openbb_terminal/economy/yfinance_view.py +++ b/openbb_terminal/economy/yfinance_view.py @@ -4,7 +4,7 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List +from typing import List, Optional from matplotlib import pyplot as plt @@ -12,14 +12,14 @@ from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.economy.yfinance_model import ( + INDICES, get_indices, get_search_indices, - INDICES, ) from openbb_terminal.helper_funcs import ( + export_data, plot_autoscale, print_rich_table, - export_data, reindex_dates, ) diff --git a/openbb_terminal/etf/discovery/disc_controller.py b/openbb_terminal/etf/discovery/disc_controller.py index 7ea7a3e9d72..6b38ae9c5f2 100644 --- a/openbb_terminal/etf/discovery/disc_controller.py +++ b/openbb_terminal/etf/discovery/disc_controller.py @@ -5,9 +5,8 @@ import argparse import logging from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.etf.discovery import wsj_view from openbb_terminal.helper_funcs import ( @@ -15,7 +14,7 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/etf/etf_controller.py b/openbb_terminal/etf/etf_controller.py index b93ce303d12..fd354dc553b 100644 --- a/openbb_terminal/etf/etf_controller.py +++ b/openbb_terminal/etf/etf_controller.py @@ -8,35 +8,35 @@ from datetime import datetime, timedelta from typing import List import yfinance as yf - from thepassiveinvestor import create_ETF_report + from openbb_terminal import feature_flags as obbff from openbb_terminal.common import newsapi_view from openbb_terminal.common.quantitative_analysis import qa_view from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.etf import ( + etf_helper, financedatabase_view, stockanalysis_model, stockanalysis_view, yfinance_view, ) from openbb_terminal.etf.discovery import disc_controller -from openbb_terminal.etf import etf_helper from openbb_terminal.etf.screener import screener_controller from openbb_terminal.etf.technical_analysis import ta_controller from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, EXPORT_ONLY_RAW_DATA_ALLOWED, check_positive, - export_data, - valid_date, compose_export_path, + export_data, list_from_str, + valid_date, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console from openbb_terminal.stocks import stocks_helper from openbb_terminal.stocks.comparison_analysis import ca_controller diff --git a/openbb_terminal/etf/screener/screener_controller.py b/openbb_terminal/etf/screener/screener_controller.py index d71eda4e26f..d84c55e5683 100644 --- a/openbb_terminal/etf/screener/screener_controller.py +++ b/openbb_terminal/etf/screener/screener_controller.py @@ -11,14 +11,14 @@ from openbb_terminal import feature_flags as obbff from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.etf import financedatabase_model, financedatabase_view -from openbb_terminal.etf.screener import screener_view, screener_model +from openbb_terminal.etf.screener import screener_model, screener_view from openbb_terminal.helper_funcs import ( EXPORT_ONLY_RAW_DATA_ALLOWED, check_positive, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/etf/screener/screener_model.py b/openbb_terminal/etf/screener/screener_model.py index b53601f886b..3715fa3a8a7 100644 --- a/openbb_terminal/etf/screener/screener_model.py +++ b/openbb_terminal/etf/screener/screener_model.py @@ -8,8 +8,8 @@ from typing import Dict import pandas as pd -from openbb_terminal.decorators import log_start_end from openbb_terminal.core.config.paths import USER_PRESETS_DIRECTORY +from openbb_terminal.decorators import log_start_end logger = logging.getLogger(__name__) diff --git a/openbb_terminal/etf/stockanalysis_model.py b/openbb_terminal/etf/stockanalysis_model.py index 4a98a9279d1..200959fcd8a 100644 --- a/openbb_terminal/etf/stockanalysis_model.py +++ b/openbb_terminal/etf/stockanalysis_model.py @@ -2,8 +2,8 @@ __docformat__ = "numpy" import logging -from typing import List, Tuple import pathlib +from typing import List, Tuple import pandas as pd from bs4 import BeautifulSoup diff --git a/openbb_terminal/etf/technical_analysis/ta_controller.py b/openbb_terminal/etf/technical_analysis/ta_controller.py index df21e48bcd8..99efdf16de5 100644 --- a/openbb_terminal/etf/technical_analysis/ta_controller.py +++ b/openbb_terminal/etf/technical_analysis/ta_controller.py @@ -11,8 +11,6 @@ from typing import List import numpy as np import pandas as pd -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff from openbb_terminal.common.technical_analysis import ( custom_indicators_view, @@ -24,18 +22,19 @@ from openbb_terminal.common.technical_analysis import ( volatility_view, volume_view, ) +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, + EXPORT_ONLY_FIGURES_ALLOWED, check_non_negative, check_positive, check_positive_list, valid_date, - EXPORT_ONLY_FIGURES_ALLOWED, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/etf/yfinance_view.py b/openbb_terminal/etf/yfinance_view.py index 28fecc36281..b0cdc0fba5d 100644 --- a/openbb_terminal/etf/yfinance_view.py +++ b/openbb_terminal/etf/yfinance_view.py @@ -1,22 +1,22 @@ """Yahoo Finance view""" __docformat__ = "numpy" -from typing import Optional, List import logging import os +from typing import List, Optional import pandas as pd from matplotlib import pyplot as plt -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.etf import yfinance_model from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/featflags_controller.py b/openbb_terminal/featflags_controller.py index b99a7040d83..ffe5c1ed1df 100644 --- a/openbb_terminal/featflags_controller.py +++ b/openbb_terminal/featflags_controller.py @@ -15,7 +15,7 @@ from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console # pylint: disable=too-many-lines,no-member,too-many-public-methods,C0302 # pylint:disable=import-outside-toplevel diff --git a/openbb_terminal/forecast/anom_model.py b/openbb_terminal/forecast/anom_model.py index 6017c80a86a..6cf859a4054 100644 --- a/openbb_terminal/forecast/anom_model.py +++ b/openbb_terminal/forecast/anom_model.py @@ -3,15 +3,13 @@ __docformat__ = "numpy" import logging -from typing import Tuple, Union, List +from typing import List, Tuple, Union import pandas as pd - from darts import TimeSeries -from darts.ad import KMeansScorer -from darts.ad import QuantileDetector -from openbb_terminal.decorators import log_start_end +from darts.ad import KMeansScorer, QuantileDetector +from openbb_terminal.decorators import log_start_end from openbb_terminal.forecast import helpers logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forecast/anom_view.py b/openbb_terminal/forecast/anom_view.py index 04d339593ff..85f997521cc 100644 --- a/openbb_terminal/forecast/anom_view.py +++ b/openbb_terminal/forecast/anom_view.py @@ -2,21 +2,20 @@ __docformat__ = "numpy" import logging -from typing import Union, List, Optional from datetime import datetime +from typing import List, Optional, Union -import pandas as pd -import numpy as np import matplotlib.pyplot as plt +import numpy as np +import pandas as pd -from openbb_terminal.forecast import anom_model +from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import anom_model, helpers from openbb_terminal.helper_funcs import ( plot_autoscale, ) -from openbb_terminal.config_terminal import theme -from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forecast/autoarima_model.py b/openbb_terminal/forecast/autoarima_model.py index deee0b91654..5b4c2904e94 100644 --- a/openbb_terminal/forecast/autoarima_model.py +++ b/openbb_terminal/forecast/autoarima_model.py @@ -3,18 +3,17 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List, Tuple - import warnings +from typing import List, Optional, Tuple, Union + import pandas as pd from darts import TimeSeries -from statsforecast.models import AutoARIMA from statsforecast.core import StatsForecast +from statsforecast.models import AutoARIMA from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.forecast import helpers - +from openbb_terminal.rich_config import console warnings.simplefilter("ignore") diff --git a/openbb_terminal/forecast/autoarima_view.py b/openbb_terminal/forecast/autoarima_view.py index 9d9b9071e6e..fb04e8f7dbe 100644 --- a/openbb_terminal/forecast/autoarima_view.py +++ b/openbb_terminal/forecast/autoarima_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import autoarima_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import autoarima_model, helpers logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/autoces_model.py b/openbb_terminal/forecast/autoces_model.py index a38ecf98f4f..e11b7960a23 100644 --- a/openbb_terminal/forecast/autoces_model.py +++ b/openbb_terminal/forecast/autoces_model.py @@ -3,19 +3,17 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List, Tuple - import warnings +from typing import List, Optional, Tuple, Union + import pandas as pd from darts import TimeSeries - -from statsforecast.models import AutoCES from statsforecast.core import StatsForecast +from statsforecast.models import AutoCES from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.forecast import helpers - +from openbb_terminal.rich_config import console warnings.simplefilter("ignore") diff --git a/openbb_terminal/forecast/autoces_view.py b/openbb_terminal/forecast/autoces_view.py index 5902bf88e78..020bd605a8b 100644 --- a/openbb_terminal/forecast/autoces_view.py +++ b/openbb_terminal/forecast/autoces_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import autoces_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import autoces_model, helpers logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/autoets_model.py b/openbb_terminal/forecast/autoets_model.py index 457a244b94f..26f1b508683 100644 --- a/openbb_terminal/forecast/autoets_model.py +++ b/openbb_terminal/forecast/autoets_model.py @@ -3,18 +3,17 @@ __docformat__ = "numpy" import logging -from typing import List, Optional, Union, Tuple - import warnings +from typing import List, Optional, Tuple, Union + import pandas as pd from darts import TimeSeries -from statsforecast.models import ETS from statsforecast.core import StatsForecast +from statsforecast.models import ETS from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.forecast import helpers - +from openbb_terminal.rich_config import console warnings.simplefilter("ignore") diff --git a/openbb_terminal/forecast/autoets_view.py b/openbb_terminal/forecast/autoets_view.py index 99920cd39a6..56452e6c34b 100644 --- a/openbb_terminal/forecast/autoets_view.py +++ b/openbb_terminal/forecast/autoets_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import autoets_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import autoets_model, helpers logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/autoselect_model.py b/openbb_terminal/forecast/autoselect_model.py index f591ae94895..b31a8b74536 100644 --- a/openbb_terminal/forecast/autoselect_model.py +++ b/openbb_terminal/forecast/autoselect_model.py @@ -3,17 +3,16 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List, Tuple - import warnings -from darts import TimeSeries +from typing import List, Optional, Tuple, Union + import pandas as pd +from darts import TimeSeries from statsforecast.core import StatsForecast from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console, USE_COLOR from openbb_terminal.forecast import helpers - +from openbb_terminal.rich_config import USE_COLOR, console warnings.simplefilter("ignore") @@ -91,14 +90,14 @@ def get_autoselect_data( # check statsforecast dependency try: from statsforecast.models import ( # pylint: disable=import-outside-toplevel - AutoARIMA, ETS, - AutoCES, MSTL, + AutoARIMA, + AutoCES, Naive, + RandomWalkWithDrift, SeasonalNaive, SeasonalWindowAverage, - RandomWalkWithDrift, ) except Exception as e: error = str(e) diff --git a/openbb_terminal/forecast/autoselect_view.py b/openbb_terminal/forecast/autoselect_view.py index a7bab79b682..64c4ddb5108 100644 --- a/openbb_terminal/forecast/autoselect_view.py +++ b/openbb_terminal/forecast/autoselect_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import autoselect_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import autoselect_model, helpers logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/brnn_model.py b/openbb_terminal/forecast/brnn_model.py index b7a3f1aeeea..4a1341f0a65 100644 --- a/openbb_terminal/forecast/brnn_model.py +++ b/openbb_terminal/forecast/brnn_model.py @@ -4,17 +4,17 @@ __docformat__ = "numpy" import logging import warnings -from typing import Union, Optional, List, Tuple +from typing import List, Optional, Tuple, Union import pandas as pd - from darts import TimeSeries from darts.models import BlockRNNModel from darts.models.forecasting.torch_forecasting_model import GlobalForecastingModel from darts.utils.likelihood_models import GaussianLikelihood + +from openbb_terminal.core.config.paths import USER_FORECAST_MODELS_DIRECTORY from openbb_terminal.decorators import log_start_end from openbb_terminal.forecast import helpers -from openbb_terminal.core.config.paths import USER_FORECAST_MODELS_DIRECTORY logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forecast/brnn_view.py b/openbb_terminal/forecast/brnn_view.py index ba829532d60..34b4225001d 100644 --- a/openbb_terminal/forecast/brnn_view.py +++ b/openbb_terminal/forecast/brnn_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import brnn_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import brnn_model, helpers logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/expo_model.py b/openbb_terminal/forecast/expo_model.py index 61d7f5f580c..4c117a90f78 100644 --- a/openbb_terminal/forecast/expo_model.py +++ b/openbb_terminal/forecast/expo_model.py @@ -3,21 +3,20 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List, Tuple - import warnings -from statsmodels.tools.sm_exceptions import ConvergenceWarning -from numpy import ndarray +from typing import List, Optional, Tuple, Union + import pandas as pd from darts import TimeSeries +from darts.metrics import mape from darts.models import ExponentialSmoothing from darts.utils.utils import ModelMode, SeasonalityMode -from darts.metrics import mape +from numpy import ndarray +from statsmodels.tools.sm_exceptions import ConvergenceWarning from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.forecast import helpers - +from openbb_terminal.rich_config import console warnings.simplefilter("ignore", ConvergenceWarning) diff --git a/openbb_terminal/forecast/expo_view.py b/openbb_terminal/forecast/expo_view.py index 6e8cb80d6ef..de41d84f49c 100644 --- a/openbb_terminal/forecast/expo_view.py +++ b/openbb_terminal/forecast/expo_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import expo_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import expo_model, helpers from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forecast/forecast_model.py b/openbb_terminal/forecast/forecast_model.py index 06f2f687a41..1f6154562bb 100644 --- a/openbb_terminal/forecast/forecast_model.py +++ b/openbb_terminal/forecast/forecast_model.py @@ -4,20 +4,20 @@ __docformat__ = "numpy" # pylint: disable=eval-used import logging -from pathlib import Path -from typing import Dict, Union, Any, Optional from itertools import chain +from pathlib import Path +from typing import Any, Dict, Optional, Union -import pandas as pd import numpy as np +import pandas as pd +from openbb_terminal.common import common_model +from openbb_terminal.core.config.paths import ( + USER_CUSTOM_IMPORTS_DIRECTORY, + USER_EXPORTS_DIRECTORY, +) from openbb_terminal.decorators import log_start_end from openbb_terminal.rich_config import console -from openbb_terminal.core.config.paths import ( - USER_EXPORTS_DIRECTORY, - USER_CUSTOM_IMPORTS_DIRECTORY, -) -from openbb_terminal.common import common_model logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forecast/forecast_view.py b/openbb_terminal/forecast/forecast_view.py index 8c19809e52a..72e3dfabd06 100644 --- a/openbb_terminal/forecast/forecast_view.py +++ b/openbb_terminal/forecast/forecast_view.py @@ -3,27 +3,24 @@ __docformat__ = "numpy" import logging import os -from typing import Dict, Optional, List +from typing import Dict, List, Optional import matplotlib.pyplot as plt import pandas as pd -from pandas.plotting import register_matplotlib_converters import seaborn as sns from darts.utils.statistics import plot_acf +from pandas.plotting import register_matplotlib_converters from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end +from openbb_terminal.forecast import forecast_model, helpers from openbb_terminal.helper_funcs import ( export_data, plot_autoscale, -) -from openbb_terminal.helper_funcs import ( print_rich_table, ) from openbb_terminal.rich_config import console -from openbb_terminal.forecast import forecast_model -from openbb_terminal.config_terminal import theme -from openbb_terminal.forecast import helpers logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forecast/helpers.py b/openbb_terminal/forecast/helpers.py index ee8e46d5a19..ae6fd920568 100644 --- a/openbb_terminal/forecast/helpers.py +++ b/openbb_terminal/forecast/helpers.py @@ -1,36 +1,38 @@ # pylint: disable=too-many-arguments,too-many-lines -import os import argparse -from typing import Any, Union, Optional, List, Dict, Tuple -from datetime import timedelta, datetime, time import logging -import pandas as pd -import numpy as np +import os +from datetime import datetime, time, timedelta +from typing import Any, Dict, List, Optional, Tuple, Union + import matplotlib.pyplot as plt -from sklearn.model_selection import train_test_split -from sklearn.preprocessing import StandardScaler, MinMaxScaler, MaxAbsScaler, Normalizer -from sklearn.metrics import ( - mean_absolute_error, - r2_score, - mean_squared_error, -) -from darts.dataprocessing.transformers import MissingValuesFiller, Scaler -from darts.utils.statistics import plot_residuals_analysis +import numpy as np +import pandas as pd from darts import TimeSeries +from darts.dataprocessing.transformers import MissingValuesFiller, Scaler +from darts.explainability.shap_explainer import ShapExplainer from darts.metrics import mape from darts.models.forecasting.torch_forecasting_model import GlobalForecastingModel -from darts.explainability.shap_explainer import ShapExplainer +from darts.utils.statistics import plot_residuals_analysis from pytorch_lightning.callbacks.early_stopping import EarlyStopping -from openbb_terminal.rich_config import console +from sklearn.metrics import ( + mean_absolute_error, + mean_squared_error, + r2_score, +) +from sklearn.model_selection import train_test_split +from sklearn.preprocessing import MaxAbsScaler, MinMaxScaler, Normalizer, StandardScaler + +from openbb_terminal import rich_config +from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.config_terminal import theme from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) -from openbb_terminal.config_plot import PLOT_DPI -from openbb_terminal import rich_config +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) logging.getLogger("pytorch_lightning").setLevel(logging.CRITICAL) # No needed for now diff --git a/openbb_terminal/forecast/linregr_model.py b/openbb_terminal/forecast/linregr_model.py index 8f44e0b172a..5e4e4d91fc4 100644 --- a/openbb_terminal/forecast/linregr_model.py +++ b/openbb_terminal/forecast/linregr_model.py @@ -3,16 +3,14 @@ __docformat__ = "numpy" import logging -from typing import Tuple, Union, List, Optional import warnings - +from typing import List, Optional, Tuple, Union import pandas as pd - from darts import TimeSeries from darts.models import LinearRegressionModel -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import log_start_end from openbb_terminal.forecast import helpers logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forecast/linregr_view.py b/openbb_terminal/forecast/linregr_view.py index 6448de1f12f..6bc09879edc 100644 --- a/openbb_terminal/forecast/linregr_view.py +++ b/openbb_terminal/forecast/linregr_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, List, Optional from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import linregr_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import helpers, linregr_model logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/mstl_model.py b/openbb_terminal/forecast/mstl_model.py index d5a5c3807bd..8ac60a83987 100644 --- a/openbb_terminal/forecast/mstl_model.py +++ b/openbb_terminal/forecast/mstl_model.py @@ -3,17 +3,16 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List, Tuple - import warnings -from darts import TimeSeries +from typing import List, Optional, Tuple, Union + import pandas as pd +from darts import TimeSeries from statsforecast.core import StatsForecast from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.forecast import helpers - +from openbb_terminal.rich_config import console warnings.simplefilter("ignore") diff --git a/openbb_terminal/forecast/mstl_view.py b/openbb_terminal/forecast/mstl_view.py index 810a9e2616b..91338983fb1 100644 --- a/openbb_terminal/forecast/mstl_view.py +++ b/openbb_terminal/forecast/mstl_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import mstl_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import helpers, mstl_model logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/nbeats_model.py b/openbb_terminal/forecast/nbeats_model.py index 1a4829c3b21..acb8480bfbe 100644 --- a/openbb_terminal/forecast/nbeats_model.py +++ b/openbb_terminal/forecast/nbeats_model.py @@ -4,16 +4,15 @@ __docformat__ = "numpy" import logging import warnings -from typing import Tuple, Union, List, Optional +from typing import List, Optional, Tuple, Union import pandas as pd - from darts import TimeSeries from darts.models import NBEATSModel -from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers from openbb_terminal.core.config.paths import USER_FORECAST_MODELS_DIRECTORY +from openbb_terminal.decorators import log_start_end +from openbb_terminal.forecast import helpers logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forecast/nbeats_view.py b/openbb_terminal/forecast/nbeats_view.py index 44573d47e99..283f6dac602 100644 --- a/openbb_terminal/forecast/nbeats_view.py +++ b/openbb_terminal/forecast/nbeats_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import nbeats_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import helpers, nbeats_model logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/nhits_model.py b/openbb_terminal/forecast/nhits_model.py index 4a4ff62a225..43a3d1ed0f4 100644 --- a/openbb_terminal/forecast/nhits_model.py +++ b/openbb_terminal/forecast/nhits_model.py @@ -4,17 +4,16 @@ __docformat__ = "numpy" import logging import warnings -from typing import Union, Optional, List, Tuple - +from typing import List, Optional, Tuple, Union import pandas as pd - from darts import TimeSeries from darts.models.forecasting.nhits import NHiTSModel from darts.utils.likelihood_models import GaussianLikelihood + +from openbb_terminal.core.config.paths import USER_FORECAST_MODELS_DIRECTORY from openbb_terminal.decorators import log_start_end from openbb_terminal.forecast import helpers -from openbb_terminal.core.config.paths import USER_FORECAST_MODELS_DIRECTORY logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forecast/nhits_view.py b/openbb_terminal/forecast/nhits_view.py index 15a44a6930d..d4ec81ecdee 100644 --- a/openbb_terminal/forecast/nhits_view.py +++ b/openbb_terminal/forecast/nhits_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List, Tuple from datetime import datetime +from typing import List, Optional, Tuple, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import nhits_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import helpers, nhits_model logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/regr_model.py b/openbb_terminal/forecast/regr_model.py index d4bdb852b6f..19871d10f24 100644 --- a/openbb_terminal/forecast/regr_model.py +++ b/openbb_terminal/forecast/regr_model.py @@ -3,16 +3,14 @@ __docformat__ = "numpy" import logging -from typing import Tuple, Union, List import warnings - +from typing import List, Tuple, Union import pandas as pd - from darts import TimeSeries from darts.models import RegressionModel -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import log_start_end from openbb_terminal.forecast import helpers logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forecast/regr_view.py b/openbb_terminal/forecast/regr_view.py index 790f058ef41..71e34bf4ea5 100644 --- a/openbb_terminal/forecast/regr_view.py +++ b/openbb_terminal/forecast/regr_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, List, Optional from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import regr_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import helpers, regr_model logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/rnn_model.py b/openbb_terminal/forecast/rnn_model.py index 2c72df9a465..5f860bb43e0 100644 --- a/openbb_terminal/forecast/rnn_model.py +++ b/openbb_terminal/forecast/rnn_model.py @@ -4,16 +4,16 @@ __docformat__ = "numpy" import logging import warnings -from typing import Tuple, Union, List, Optional +from typing import List, Optional, Tuple, Union import pandas as pd - from darts import TimeSeries from darts.models import RNNModel from darts.utils.likelihood_models import GaussianLikelihood + +from openbb_terminal.core.config.paths import USER_FORECAST_MODELS_DIRECTORY from openbb_terminal.decorators import log_start_end from openbb_terminal.forecast import helpers -from openbb_terminal.core.config.paths import USER_FORECAST_MODELS_DIRECTORY logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forecast/rnn_view.py b/openbb_terminal/forecast/rnn_view.py index 8d089e5f6e7..31f25916575 100644 --- a/openbb_terminal/forecast/rnn_view.py +++ b/openbb_terminal/forecast/rnn_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import rnn_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import helpers, rnn_model logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/rwd_model.py b/openbb_terminal/forecast/rwd_model.py index b5044936460..753b9e170f0 100644 --- a/openbb_terminal/forecast/rwd_model.py +++ b/openbb_terminal/forecast/rwd_model.py @@ -3,18 +3,17 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List, Tuple - import warnings +from typing import List, Optional, Tuple, Union + import numpy as np import pandas as pd -from statsforecast.models import RandomWalkWithDrift from statsforecast.core import StatsForecast +from statsforecast.models import RandomWalkWithDrift from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.forecast import helpers - +from openbb_terminal.rich_config import console warnings.simplefilter("ignore") diff --git a/openbb_terminal/forecast/rwd_view.py b/openbb_terminal/forecast/rwd_view.py index ed09d694a08..fa7720d8859 100644 --- a/openbb_terminal/forecast/rwd_view.py +++ b/openbb_terminal/forecast/rwd_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import rwd_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import helpers, rwd_model logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/seasonalnaive_model.py b/openbb_terminal/forecast/seasonalnaive_model.py index b4bbf058e56..cece12ef714 100644 --- a/openbb_terminal/forecast/seasonalnaive_model.py +++ b/openbb_terminal/forecast/seasonalnaive_model.py @@ -3,19 +3,17 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List, Tuple - import warnings +from typing import List, Optional, Tuple, Union + import pandas as pd from darts import TimeSeries - -from statsforecast.models import SeasonalNaive from statsforecast.core import StatsForecast +from statsforecast.models import SeasonalNaive from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.forecast import helpers - +from openbb_terminal.rich_config import console warnings.simplefilter("ignore") diff --git a/openbb_terminal/forecast/seasonalnaive_view.py b/openbb_terminal/forecast/seasonalnaive_view.py index 50ec06d4920..e4474df4a2e 100644 --- a/openbb_terminal/forecast/seasonalnaive_view.py +++ b/openbb_terminal/forecast/seasonalnaive_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import seasonalnaive_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import helpers, seasonalnaive_model logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/tcn_model.py b/openbb_terminal/forecast/tcn_model.py index 48ead272501..1d0c7467d39 100644 --- a/openbb_terminal/forecast/tcn_model.py +++ b/openbb_terminal/forecast/tcn_model.py @@ -3,16 +3,16 @@ __docformat__ = "numpy" import logging -from typing import Tuple, Union, List, Optional import warnings +from typing import List, Optional, Tuple, Union import pandas as pd - from darts import TimeSeries from darts.models import TCNModel + +from openbb_terminal.core.config.paths import USER_FORECAST_MODELS_DIRECTORY from openbb_terminal.decorators import log_start_end from openbb_terminal.forecast import helpers -from openbb_terminal.core.config.paths import USER_FORECAST_MODELS_DIRECTORY logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forecast/tcn_view.py b/openbb_terminal/forecast/tcn_view.py index 61f5fd34ecb..5e7cf5aec94 100644 --- a/openbb_terminal/forecast/tcn_view.py +++ b/openbb_terminal/forecast/tcn_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import tcn_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import helpers, tcn_model logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/tft_model.py b/openbb_terminal/forecast/tft_model.py index e94ad700f93..136ab21f074 100644 --- a/openbb_terminal/forecast/tft_model.py +++ b/openbb_terminal/forecast/tft_model.py @@ -3,18 +3,18 @@ __docformat__ = "numpy" import logging -from typing import Tuple, Union, List, Optional - import warnings -from statsmodels.tools.sm_exceptions import ConvergenceWarning +from typing import List, Optional, Tuple, Union + import pandas as pd from darts import TimeSeries from darts.models import TFTModel from darts.utils.likelihood_models import QuantileRegression +from statsmodels.tools.sm_exceptions import ConvergenceWarning +from openbb_terminal.core.config.paths import USER_FORECAST_MODELS_DIRECTORY from openbb_terminal.decorators import log_start_end from openbb_terminal.forecast import helpers -from openbb_terminal.core.config.paths import USER_FORECAST_MODELS_DIRECTORY warnings.simplefilter("ignore", ConvergenceWarning) diff --git a/openbb_terminal/forecast/tft_view.py b/openbb_terminal/forecast/tft_view.py index b069d066f0c..3064027500c 100644 --- a/openbb_terminal/forecast/tft_view.py +++ b/openbb_terminal/forecast/tft_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import tft_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import helpers, tft_model logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forecast/theta_model.py b/openbb_terminal/forecast/theta_model.py index e26d4700fe4..74ef6523933 100644 --- a/openbb_terminal/forecast/theta_model.py +++ b/openbb_terminal/forecast/theta_model.py @@ -2,20 +2,20 @@ __docformat__ = "numpy" import logging -from typing import Optional, Tuple, Union, List - import warnings -from statsmodels.tools.sm_exceptions import ConvergenceWarning +from typing import List, Optional, Tuple, Union + import numpy as np import pandas as pd from darts import TimeSeries +from darts.metrics import mape from darts.models import Theta from darts.utils.utils import SeasonalityMode -from darts.metrics import mape +from statsmodels.tools.sm_exceptions import ConvergenceWarning from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.forecast import helpers +from openbb_terminal.rich_config import console warnings.simplefilter("ignore", ConvergenceWarning) diff --git a/openbb_terminal/forecast/theta_view.py b/openbb_terminal/forecast/theta_view.py index e49ad75914b..428e95c1663 100644 --- a/openbb_terminal/forecast/theta_view.py +++ b/openbb_terminal/forecast/theta_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import theta_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import helpers, theta_model from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forecast/trans_model.py b/openbb_terminal/forecast/trans_model.py index f74122def30..ac89b255820 100644 --- a/openbb_terminal/forecast/trans_model.py +++ b/openbb_terminal/forecast/trans_model.py @@ -4,15 +4,15 @@ __docformat__ = "numpy" import logging import warnings -from typing import Tuple, Union, List, Optional +from typing import List, Optional, Tuple, Union import pandas as pd - from darts import TimeSeries from darts.models import TransformerModel + +from openbb_terminal.core.config.paths import USER_FORECAST_MODELS_DIRECTORY from openbb_terminal.decorators import log_start_end from openbb_terminal.forecast import helpers -from openbb_terminal.core.config.paths import USER_FORECAST_MODELS_DIRECTORY logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forecast/trans_view.py b/openbb_terminal/forecast/trans_view.py index a13592aea78..fda46a687a6 100644 --- a/openbb_terminal/forecast/trans_view.py +++ b/openbb_terminal/forecast/trans_view.py @@ -2,15 +2,14 @@ __docformat__ = "numpy" import logging -from typing import Union, Optional, List from datetime import datetime +from typing import List, Optional, Union -import pandas as pd import matplotlib.pyplot as plt +import pandas as pd -from openbb_terminal.forecast import trans_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.forecast import helpers +from openbb_terminal.forecast import helpers, trans_model logger = logging.getLogger(__name__) # pylint: disable=too-many-arguments diff --git a/openbb_terminal/forex/av_model.py b/openbb_terminal/forex/av_model.py index e79653252cb..dbe990c0112 100644 --- a/openbb_terminal/forex/av_model.py +++ b/openbb_terminal/forex/av_model.py @@ -9,8 +9,8 @@ import pandas as pd from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forex/av_view.py b/openbb_terminal/forex/av_view.py index 5b8716907f7..31f8188e4ac 100644 --- a/openbb_terminal/forex/av_view.py +++ b/openbb_terminal/forex/av_view.py @@ -5,8 +5,7 @@ import logging import pandas as pd -from openbb_terminal.decorators import check_api_key -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.forex import av_model from openbb_terminal.helper_funcs import print_rich_table from openbb_terminal.rich_config import console diff --git a/openbb_terminal/forex/forex_controller.py b/openbb_terminal/forex/forex_controller.py index ddab63556cb..3859fb3bdb0 100644 --- a/openbb_terminal/forex/forex_controller.py +++ b/openbb_terminal/forex/forex_controller.py @@ -9,27 +9,29 @@ from typing import List import pandas as pd -from openbb_terminal.custom_prompt_toolkit import NestedCompleter -from openbb_terminal.common.quantitative_analysis import qa_view from openbb_terminal import feature_flags as obbff -from openbb_terminal.decorators import log_start_end -from openbb_terminal.forex import forex_helper, fxempire_view, av_view -from openbb_terminal.forex.forex_helper import FOREX_SOURCES, SOURCES_INTERVALS +from openbb_terminal.common.quantitative_analysis import qa_view +from openbb_terminal.custom_prompt_toolkit import NestedCompleter +from openbb_terminal.decorators import check_api_key, log_start_end +from openbb_terminal.forex import av_view, forex_helper, fxempire_view +from openbb_terminal.forex.forex_helper import ( + FOREX_SOURCES, + SOURCES_INTERVALS, + parse_forex_symbol, +) from openbb_terminal.helper_funcs import ( - valid_date, EXPORT_ONLY_RAW_DATA_ALLOWED, export_data, + valid_date, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController from openbb_terminal.rich_config import ( - console, MenuText, + console, get_ordered_list_sources, ) from openbb_terminal.stocks import stocks_helper -from openbb_terminal.decorators import check_api_key -from openbb_terminal.forex.forex_helper import parse_forex_symbol # pylint: disable=R1710,import-outside-toplevel diff --git a/openbb_terminal/forex/forex_helper.py b/openbb_terminal/forex/forex_helper.py index 570fcf272c5..ec6663149b1 100644 --- a/openbb_terminal/forex/forex_helper.py +++ b/openbb_terminal/forex/forex_helper.py @@ -1,31 +1,31 @@ """Forex helper.""" -from datetime import datetime, timedelta -from typing import List, Optional, Dict, Iterable -import os import argparse import logging +import os import re +from datetime import datetime, timedelta +from typing import Dict, Iterable, List, Optional -import pandas as pd import matplotlib.pyplot as plt +import mplfinance as mpf +import numpy as np +import pandas as pd +import plotly.graph_objects as go +import yfinance as yf from matplotlib.lines import Line2D from matplotlib.ticker import LogLocator, ScalarFormatter -import mplfinance as mpf -import yfinance as yf -import numpy as np -import plotly.graph_objects as go from plotly.subplots import make_subplots -from openbb_terminal.stocks import stocks_helper -from openbb_terminal.forex import av_model, polygon_model -from openbb_terminal.rich_config import console -from openbb_terminal.decorators import log_start_end import openbb_terminal.config_terminal as cfg +from openbb_terminal.decorators import log_start_end +from openbb_terminal.forex import av_model, polygon_model from openbb_terminal.helper_funcs import ( is_valid_axes_count, - plot_autoscale, lambda_long_number_format_y_axis, + plot_autoscale, ) +from openbb_terminal.rich_config import console +from openbb_terminal.stocks import stocks_helper CANDLE_SORT = [ "adjclose", diff --git a/openbb_terminal/forex/fxempire_model.py b/openbb_terminal/forex/fxempire_model.py index aeea531c78a..4ace5afb0cf 100644 --- a/openbb_terminal/forex/fxempire_model.py +++ b/openbb_terminal/forex/fxempire_model.py @@ -1,6 +1,7 @@ """FXEmpire Model""" import logging + import pandas as pd from openbb_terminal.decorators import log_start_end diff --git a/openbb_terminal/forex/fxempire_view.py b/openbb_terminal/forex/fxempire_view.py index 7929a3667ff..d70ccf876fa 100644 --- a/openbb_terminal/forex/fxempire_view.py +++ b/openbb_terminal/forex/fxempire_view.py @@ -2,10 +2,11 @@ import logging import os -from openbb_terminal.forex import fxempire_model + from openbb_terminal.decorators import log_start_end +from openbb_terminal.forex import fxempire_model +from openbb_terminal.helper_funcs import export_data, print_rich_table from openbb_terminal.rich_config import console -from openbb_terminal.helper_funcs import print_rich_table, export_data logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forex/oanda/oanda_controller.py b/openbb_terminal/forex/oanda/oanda_controller.py index ab3b6c3133a..c9fca0a2d41 100644 --- a/openbb_terminal/forex/oanda/oanda_controller.py +++ b/openbb_terminal/forex/oanda/oanda_controller.py @@ -17,7 +17,7 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forex/oanda/oanda_view.py b/openbb_terminal/forex/oanda/oanda_view.py index 543dce89276..1342c4c9799 100644 --- a/openbb_terminal/forex/oanda/oanda_view.py +++ b/openbb_terminal/forex/oanda/oanda_view.py @@ -2,7 +2,7 @@ __docformat__ = "numpy" import logging -from typing import Dict, Union, Optional, List +from typing import Dict, List, Optional, Union import matplotlib.pyplot as plt import matplotlib.ticker as mticker @@ -11,10 +11,9 @@ import pandas as pd import pandas_ta as ta import seaborn as sns -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI -from openbb_terminal.decorators import check_api_key -from openbb_terminal.decorators import log_start_end +from openbb_terminal.config_terminal import theme +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.forex.oanda.oanda_model import ( account_summary_request, cancel_pending_order_request, @@ -30,7 +29,7 @@ from openbb_terminal.forex.oanda.oanda_model import ( pending_orders_request, positionbook_plot_data_request, ) -from openbb_terminal.helper_funcs import plot_autoscale, is_valid_axes_count +from openbb_terminal.helper_funcs import is_valid_axes_count, plot_autoscale from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forex/polygon_model.py b/openbb_terminal/forex/polygon_model.py index 67a0cce85c1..4accd4adffe 100644 --- a/openbb_terminal/forex/polygon_model.py +++ b/openbb_terminal/forex/polygon_model.py @@ -3,10 +3,12 @@ __docformat__ = "numpy" from datetime import datetime from typing import Optional + import pandas as pd + from openbb_terminal.config_terminal import API_POLYGON_KEY as api_key -from openbb_terminal.helper_funcs import get_user_agent, request from openbb_terminal.decorators import check_api_key +from openbb_terminal.helper_funcs import get_user_agent, request from openbb_terminal.rich_config import console # pylint: disable=unsupported-assignment-operation diff --git a/openbb_terminal/forex/quantitative_analysis/qa_controller.py b/openbb_terminal/forex/quantitative_analysis/qa_controller.py index 0a6b353d562..4c13b3e9e24 100644 --- a/openbb_terminal/forex/quantitative_analysis/qa_controller.py +++ b/openbb_terminal/forex/quantitative_analysis/qa_controller.py @@ -9,19 +9,19 @@ import numpy as np import pandas as pd from openbb_terminal import feature_flags as obbff -from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.common.quantitative_analysis import qa_view, rolling_view +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_ONLY_FIGURES_ALLOWED, EXPORT_ONLY_RAW_DATA_ALLOWED, + check_list_dates, check_positive, check_proportion_range, - check_list_dates, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import CryptoBaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/forex/sdk_helpers.py b/openbb_terminal/forex/sdk_helpers.py index 4300a137310..5af9c4dad40 100644 --- a/openbb_terminal/forex/sdk_helpers.py +++ b/openbb_terminal/forex/sdk_helpers.py @@ -3,6 +3,7 @@ __docformat__ = "numpy" import pandas as pd import yfinance as yf + from openbb_terminal.forex import av_model diff --git a/openbb_terminal/forex/technical_analysis/ta_controller.py b/openbb_terminal/forex/technical_analysis/ta_controller.py index 646a13b4863..4bfcd38fcf6 100644 --- a/openbb_terminal/forex/technical_analysis/ta_controller.py +++ b/openbb_terminal/forex/technical_analysis/ta_controller.py @@ -10,30 +10,29 @@ from typing import List import numpy as np import pandas as pd -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff from openbb_terminal.common.technical_analysis import ( custom_indicators_view, momentum_view, overlap_view, trend_indicators_view, + volatility_model, volatility_view, volume_view, - volatility_model, ) +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end +from openbb_terminal.forex.forex_helper import FOREX_SOURCES from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, check_positive, - check_positive_list, check_positive_float, + check_positive_list, valid_date, ) -from openbb_terminal.forex.forex_helper import FOREX_SOURCES from openbb_terminal.menu import session from openbb_terminal.parent_classes import StockBaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/futures/futures_controller.py b/openbb_terminal/futures/futures_controller.py index 7d01dfcfc2e..c365abc2008 100644 --- a/openbb_terminal/futures/futures_controller.py +++ b/openbb_terminal/futures/futures_controller.py @@ -8,21 +8,19 @@ import logging from datetime import datetime, timedelta from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end - +from openbb_terminal.futures import yfinance_model, yfinance_view from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, EXPORT_ONLY_RAW_DATA_ALLOWED, - valid_date, parse_and_split_input, + valid_date, ) -from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText from openbb_terminal.menu import session -from openbb_terminal.futures import yfinance_model, yfinance_view +from openbb_terminal.parent_classes import BaseController +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/futures/yfinance_model.py b/openbb_terminal/futures/yfinance_model.py index 718831f33f5..cb3db40608d 100644 --- a/openbb_terminal/futures/yfinance_model.py +++ b/openbb_terminal/futures/yfinance_model.py @@ -1,19 +1,19 @@ """Yahoo Finance model""" __docformat__ = "numpy" +import logging import os import sys -import logging -from typing import List, Optional from datetime import datetime, timedelta +from typing import List, Optional -import yfinance as yf import pandas as pd +import yfinance as yf from dateutil.relativedelta import relativedelta -from openbb_terminal.rich_config import console -from openbb_terminal.decorators import log_start_end from openbb_terminal.core.config.paths import MISCELLANEOUS_DIRECTORY +from openbb_terminal.decorators import log_start_end +from openbb_terminal.rich_config import console # pylint: disable=attribute-defined-outside-init diff --git a/openbb_terminal/futures/yfinance_view.py b/openbb_terminal/futures/yfinance_view.py index e5252bd2ec5..eb7156c43a0 100644 --- a/openbb_terminal/futures/yfinance_view.py +++ b/openbb_terminal/futures/yfinance_view.py @@ -1,25 +1,25 @@ """Yahoo Finance view""" __docformat__ = "numpy" -from typing import Optional, List -from itertools import cycle import logging import os +from itertools import cycle +from typing import List, Optional from matplotlib import pyplot as plt -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.futures import yfinance_model +from openbb_terminal.futures.futures_helper import make_white from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console -from openbb_terminal.futures.futures_helper import make_white logger = logging.getLogger(__name__) diff --git a/openbb_terminal/helper_classes.py b/openbb_terminal/helper_classes.py index 040a88fd153..a9236640c11 100644 --- a/openbb_terminal/helper_classes.py +++ b/openbb_terminal/helper_classes.py @@ -1,11 +1,11 @@ """Helper classes.""" __docformat__ = "numpy" -import os -from pathlib import Path import argparse import json +import os from importlib import machinery, util -from typing import Union, List, Dict, Optional +from pathlib import Path +from typing import Dict, List, Optional, Union import matplotlib.pyplot as plt from matplotlib import font_manager, ticker diff --git a/openbb_terminal/helper_funcs.py b/openbb_terminal/helper_funcs.py index bb5341fdd70..c2bab9413eb 100644 --- a/openbb_terminal/helper_funcs.py +++ b/openbb_terminal/helper_funcs.py @@ -3,52 +3,51 @@ __docformat__ = "numpy" # pylint: disable=too-many-lines import argparse import io -import logging -from pathlib import Path -from typing import List, Union, Optional, Dict, Tuple -from functools import lru_cache -from datetime import datetime, timedelta -from datetime import date as d -import types -from collections.abc import Iterable -import os -import re -import random -import sys -from difflib import SequenceMatcher -import webbrowser -import urllib.parse import json +import logging +import os +import random +import re +import sys +import types +import urllib.parse +import webbrowser +from collections.abc import Iterable +from datetime import date as d +from datetime import datetime, timedelta +from difflib import SequenceMatcher +from functools import lru_cache +from pathlib import Path +from typing import Dict, List, Optional, Tuple, Union -import pytz -import pandas as pd -from rich.table import Table -import iso8601 import dotenv +import iso8601 import matplotlib import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +import pandas.io.formats.format +import pytz +import requests +import yfinance as yf from holidays import US as us_holidays from pandas._config.config import get_option from pandas.plotting import register_matplotlib_converters -import pandas.io.formats.format -import requests -from screeninfo import get_monitors -import yfinance as yf -import numpy as np - from PIL import Image, ImageDraw +from rich.table import Table +from screeninfo import get_monitors -from openbb_terminal.rich_config import console -from openbb_terminal import feature_flags as obbff -from openbb_terminal import config_terminal as cfg from openbb_terminal import config_plot as cfgPlot +from openbb_terminal import config_terminal as cfg +from openbb_terminal import feature_flags as obbff +from openbb_terminal.core.config import paths from openbb_terminal.core.config.paths import ( HOME_DIRECTORY, USER_ENV_FILE, USER_EXPORTS_DIRECTORY, load_dotenv_with_priority, ) -from openbb_terminal.core.config import paths +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/helpers_denomination.py b/openbb_terminal/helpers_denomination.py index 17a7ff83490..c42aa664566 100644 --- a/openbb_terminal/helpers_denomination.py +++ b/openbb_terminal/helpers_denomination.py @@ -1,6 +1,7 @@ """Denomination Helper functions""" -from typing import Literal, Tuple, Callable, Dict +from typing import Callable, Dict, Literal, Tuple + import pandas as pd from pandas._typing import Axis diff --git a/openbb_terminal/keys_controller.py b/openbb_terminal/keys_controller.py index 675452c6526..bcc4fa3c69d 100644 --- a/openbb_terminal/keys_controller.py +++ b/openbb_terminal/keys_controller.py @@ -9,15 +9,15 @@ from typing import Dict, List from tqdm import tqdm -from openbb_terminal import feature_flags as obbff, keys_view -from openbb_terminal import keys_model +from openbb_terminal import feature_flags as obbff +from openbb_terminal import keys_model, keys_view from openbb_terminal.core.config.paths import USER_ENV_FILE from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import EXPORT_ONLY_RAW_DATA_ALLOWED from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText, translate +from openbb_terminal.rich_config import MenuText, console, translate logger = logging.getLogger(__name__) diff --git a/openbb_terminal/keys_model.py b/openbb_terminal/keys_model.py index 82064b42b29..02cff5e57fa 100644 --- a/openbb_terminal/keys_model.py +++ b/openbb_terminal/keys_model.py @@ -3,39 +3,40 @@ __docformat__ = "numpy" # pylint: disable=too-many-lines -import sys +import contextlib +import io import logging import os -import contextlib +import sys from enum import Enum -import io from typing import Dict, List, Union -import dotenv + import binance +import dotenv +import oandapyV20.endpoints.pricing import pandas as pd +import praw +import pyEX import quandl import requests import stocksera -from prawcore.exceptions import ResponseException -import praw -import pyEX -import oandapyV20.endpoints.pricing -from oandapyV20 import API as oanda_API -from coinmarketcapapi import CoinMarketCapAPI -from tokenterminal import TokenTerminal from alpha_vantage.timeseries import TimeSeries -from openbb_terminal.cryptocurrency.coinbase_helpers import ( - CoinbaseProAuth, - make_coinbase_request, - CoinbaseApiException, -) +from coinmarketcapapi import CoinMarketCapAPI +from oandapyV20 import API as oanda_API +from prawcore.exceptions import ResponseException +from tokenterminal import TokenTerminal + from openbb_terminal import config_terminal as cfg from openbb_terminal.core.config.paths import USER_ENV_FILE -from openbb_terminal.rich_config import console +from openbb_terminal.cryptocurrency.coinbase_helpers import ( + CoinbaseApiException, + CoinbaseProAuth, + make_coinbase_request, +) from openbb_terminal.helper_funcs import request - -from openbb_terminal.terminal_helper import suppress_stdout from openbb_terminal.portfolio.brokers.degiro.degiro_model import DegiroModel +from openbb_terminal.rich_config import console +from openbb_terminal.terminal_helper import suppress_stdout logger = logging.getLogger(__name__) diff --git a/openbb_terminal/keys_view.py b/openbb_terminal/keys_view.py index 43db0ab1ea8..b6231b56137 100644 --- a/openbb_terminal/keys_view.py +++ b/openbb_terminal/keys_view.py @@ -3,8 +3,8 @@ __docformat__ = "numpy" import logging import os -from openbb_terminal import keys_model +from openbb_terminal import keys_model from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import export_data, print_rich_table from openbb_terminal.rich_config import console diff --git a/openbb_terminal/loggers.py b/openbb_terminal/loggers.py index 268a9315b63..d4c0fe2a20b 100644 --- a/openbb_terminal/loggers.py +++ b/openbb_terminal/loggers.py @@ -21,11 +21,18 @@ from openbb_terminal.config_terminal import ( LOGGING_APP_NAME, LOGGING_AWS_ACCESS_KEY_ID, LOGGING_AWS_SECRET_ACCESS_KEY, + LOGGING_COMMIT_HASH, LOGGING_FREQUENCY, LOGGING_HANDLERS, LOGGING_ROLLING_CLOCK, LOGGING_VERBOSITY, - LOGGING_COMMIT_HASH, +) +from openbb_terminal.core.log.generation.directories import get_log_dir +from openbb_terminal.core.log.generation.formatter_with_exceptions import ( + FormatterWithExceptions, +) +from openbb_terminal.core.log.generation.path_tracking_file_handler import ( + PathTrackingFileHandler, ) from openbb_terminal.core.log.generation.settings import ( AppSettings, @@ -33,13 +40,6 @@ from openbb_terminal.core.log.generation.settings import ( LogSettings, Settings, ) -from openbb_terminal.core.log.generation.path_tracking_file_handler import ( - PathTrackingFileHandler, -) -from openbb_terminal.core.log.generation.formatter_with_exceptions import ( - FormatterWithExceptions, -) -from openbb_terminal.core.log.generation.directories import get_log_dir logging.getLogger("requests").setLevel(LOGGING_VERBOSITY) logging.getLogger("urllib3").setLevel(LOGGING_VERBOSITY) diff --git a/openbb_terminal/menu.py b/openbb_terminal/menu.py index 9b4909ac894..005e40c4bd1 100644 --- a/openbb_terminal/menu.py +++ b/openbb_terminal/menu.py @@ -1,7 +1,7 @@ -import sys -from typing import Optional import logging import os +import sys +from typing import Optional from matplotlib import pyplot from prompt_toolkit import PromptSession diff --git a/openbb_terminal/miscellaneous/data_sources_default.json b/openbb_terminal/miscellaneous/data_sources_default.json index f63c9e83673..3569a7e0812 100644 --- a/openbb_terminal/miscellaneous/data_sources_default.json +++ b/openbb_terminal/miscellaneous/data_sources_default.json @@ -488,14 +488,15 @@ "fwd": ["FXEmpire"] }, "funds": { - "country": ["Investing"], - "overview": ["Investing"], - "search": ["Investing"], - "load": ["Investing"], - "info": ["Investing"], - "plot": ["Investing"], - "sector": ["YahooFinance"], - "equity": ["YahooFinance"], + "country": ["MorningStar"], + "search": ["MorningStar"], + "load": ["MorningStar"], + "info": ["MorningStar"], + "plot": ["MorningStar"], + "sector": ["MorningStar"], + "carbon" : ["MorningStar"], + "exclusion" : ["MorningStar"], + "holdings": ["MorningStar"], "alswe": ["Avanza"], "infoswe": ["Avanza"] }, diff --git a/openbb_terminal/miscellaneous/i18n/en.yml b/openbb_terminal/miscellaneous/i18n/en.yml index c98a58258a0..5e1bb1a21a7 100644 --- a/openbb_terminal/miscellaneous/i18n/en.yml +++ b/openbb_terminal/miscellaneous/i18n/en.yml @@ -89,7 +89,7 @@ en: forecast: timeseries forecasting with machine learning portfolio: perform portfolio optimization and look at portfolio performance and attribution dashboards: interactive dashboards using voila and jupyter notebooks - stocks/filings: the most-recent form submissions to the SEC + stocks/filings: the most-recent form submissions to the SEC stocks/search: search a specific stock ticker for analysis stocks/load: load a specific stock ticker and additional info for analysis stocks/_ticker: Stock @@ -861,9 +861,15 @@ en: funds/alswe: display fund allocation (sector, country, holdings) funds/infoswe: get fund information funds/forecast: forecasting techniques + funds/country_ms: set a country for filtering + funds/holdings: holdings of the loaded funds + funds/carbon: carbon metrics + funds/exclusion: exclusion policy + funds/_country_ms: Current Country MorningStar alternative/hn: Hacker News most popular stories alternative/covid: COVID menu, cases, deaths, rates alternative/oss: Open Source menu, star history, repos information + alternative/realestate: Real Estate menu, sold prices, HPIs alternative/covid/slopes: get countries with highest slope in cases alternative/covid/country: select country for data alternative/covid/_country: Country @@ -875,6 +881,14 @@ en: alternative/oss/rs: repo summary alternative/oss/sh: repo star history alternative/oss/tr: top starred repos + alternative/realestate/sales: list UK house sales via postcode + alternative/realestate/_postcode: UK Postcode + alternative/realestate/townsales: list UK house sales via town + alternative/realestate/_town: Town + alternative/realestate/_startdate: Start Date + alternative/realestate/_enddate: End Date + alternative/realestate/regionstats: retrieve UK sold house price stats by region + alternative/realestate/_region: Region econometrics/_data_loc: Looking for data in econometrics/load: load a dataset (also works with StatsModels datasets) econometrics/export: export a processed dataset diff --git a/openbb_terminal/miscellaneous/integration_tests_scripts/alternative/test_alt_realestate.openbb b/openbb_terminal/miscellaneous/integration_tests_scripts/alternative/test_alt_realestate.openbb new file mode 100644 index 00000000000..21e77647806 --- /dev/null +++ b/openbb_terminal/miscellaneous/integration_tests_scripts/alternative/test_alt_realestate.openbb @@ -0,0 +1,6 @@ +alternative +realestate +sales -p CV67EB --limit 3 +? +regionstats -r york +townsales -t London -s 2022-01-01 -e 2022-01-03 diff --git a/openbb_terminal/miscellaneous/library/trail_map.csv b/openbb_terminal/miscellaneous/library/trail_map.csv index b8e49312061..f866cb6166d 100644 --- a/openbb_terminal/miscellaneous/library/trail_map.csv +++ b/openbb_terminal/miscellaneous/library/trail_map.csv @@ -13,6 +13,9 @@ alt.oss.search,openbb_terminal.alternative.oss.github_model.search_repos, alt.oss._make_request,openbb_terminal.alternative.oss.runa_model._make_request, alt.oss._retry_session,openbb_terminal.alternative.oss.runa_model._retry_session, alt.oss.ross,openbb_terminal.alternative.oss.runa_model.get_startups,openbb_terminal.alternative.oss.runa_view.display_rossindex +alt.realestate.get_estate_sales,openbb_terminal.alternative.realestate.landRegistry_model.get_estate_sales, +alt.realestate.get_towns_sold_prices,openbb_terminal.alternative.realestate.landRegistry_model.get_towns_sold_prices, +alt.realestate.get_region_stats,openbb_terminal.alternative.realestate.landRegistry_model.get_region_stats, stocks.ba.headlines,openbb_terminal.common.behavioural_analysis.finbrain_model.get_sentiment,openbb_terminal.common.behavioural_analysis.finbrain_view.display_sentiment_analysis stocks.ba.mentions,openbb_terminal.common.behavioural_analysis.google_model.get_mentions,openbb_terminal.common.behavioural_analysis.google_view.display_mentions stocks.ba.queries,openbb_terminal.common.behavioural_analysis.google_model.get_queries, diff --git a/openbb_terminal/mutual_funds/avanza_model.py b/openbb_terminal/mutual_funds/avanza_model.py index bad8328c877..5a90874c6bf 100644 --- a/openbb_terminal/mutual_funds/avanza_model.py +++ b/openbb_terminal/mutual_funds/avanza_model.py @@ -15,20 +15,19 @@ logger = logging.getLogger(__name__) @log_start_end(log=logger) -def get_data(name: str): +def get_data(isin: str): """Gets the data from Avanza Parameters ---------- - name: str - Full name of the fund + isin: str + ISIN of the fund """ ava_fund = pd.read_csv( os.path.join("openbb_terminal", "mutual_funds", "avanza_fund_ID.csv"), index_col=0, ) - ava_fund.index = ava_fund.index.str.upper() - fund_id = ava_fund.loc[name, "ID"] + fund_id = ava_fund.loc[ava_fund["ISIN"] == isin]["ID"].tolist()[0] url = f"https://www.avanza.se/_api/fund-guide/guide/{fund_id}" response = request(url) fund_data = response.json() diff --git a/openbb_terminal/mutual_funds/avanza_view.py b/openbb_terminal/mutual_funds/avanza_view.py index 164f0aa85ff..32a7ce6c6ea 100644 --- a/openbb_terminal/mutual_funds/avanza_view.py +++ b/openbb_terminal/mutual_funds/avanza_view.py @@ -6,9 +6,9 @@ import logging import pandas as pd from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import print_rich_table from openbb_terminal.mutual_funds import avanza_model +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @@ -28,18 +28,20 @@ sector_dict = { @log_start_end(log=logger) -def display_allocation(name: str, focus: str): +def display_allocation(name: str, isin: str, focus: str): """Displays the allocation of the selected swedish fund Parameters ---------- name: str Full name of the fund + isin: str + ISIN of the fund focus: str The focus of the displayed allocation/exposure of the fund """ # Taken from: https://github.com/northern-64bit/Portfolio-Report-Generator/tree/main - fund_data = avanza_model.get_data(name.upper()) + fund_data = avanza_model.get_data(isin) if focus in ["holding", "all"]: table_row = [] console.print("") @@ -81,15 +83,15 @@ def display_allocation(name: str, focus: str): @log_start_end(log=logger) -def display_info(name: str): +def display_info(isin: str): """Displays info of swedish funds Parameters ---------- - name: str - Full name of the fund + isin: str + ISIN of the fund """ - fund_data = avanza_model.get_data(name.upper()) + fund_data = avanza_model.get_data(isin) text = f"\nSwedish Description:\n\n{fund_data['description']}\n\nThe fund is managed by:\n" for manager in fund_data["fundManagers"]: text = text + f"\t- {manager['name']} since {manager['startDate']}\n" diff --git a/openbb_terminal/mutual_funds/investpy_model.py b/openbb_terminal/mutual_funds/investpy_model.py index 465b9ab1f8f..ec84d7b54ad 100644 --- a/openbb_terminal/mutual_funds/investpy_model.py +++ b/openbb_terminal/mutual_funds/investpy_model.py @@ -5,8 +5,8 @@ import logging from datetime import datetime, timedelta from typing import Tuple -import investpy import investiny +import investpy import pandas as pd from requests.exceptions import RequestException diff --git a/openbb_terminal/mutual_funds/investpy_view.py b/openbb_terminal/mutual_funds/investpy_view.py index b3deec260aa..e6caf3579e2 100644 --- a/openbb_terminal/mutual_funds/investpy_view.py +++ b/openbb_terminal/mutual_funds/investpy_view.py @@ -3,13 +3,14 @@ __docformat__ = "numpy" import logging import os -from typing import Optional, List +from typing import List, Optional import matplotlib.pyplot as plt import numpy as np import pandas as pd from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, @@ -18,7 +19,6 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.mutual_funds import investpy_model from openbb_terminal.rich_config import console -from openbb_terminal.config_terminal import theme logger = logging.getLogger(__name__) diff --git a/openbb_terminal/mutual_funds/mstarpy_model.py b/openbb_terminal/mutual_funds/mstarpy_model.py new file mode 100644 index 00000000000..d45471a9611 --- /dev/null +++ b/openbb_terminal/mutual_funds/mstarpy_model.py @@ -0,0 +1,125 @@ +import logging + +import mstarpy +import pandas as pd + +from openbb_terminal.decorators import log_start_end + +logger = logging.getLogger(__name__) + + +@log_start_end(log=logger) +def load_carbon_metrics(loaded_funds: mstarpy.Funds) -> pd.DataFrame: + """Search mstarpy for carbon metrics + + Parameters + ---------- + loaded_funds: mstarpy.Funds + class mstarpy.Funds instantiated with selected funds + + Returns + ------- + pd.DataFrame of carbon metrics + """ + carbonMetrics = loaded_funds.carbonMetrics() + return pd.Series(carbonMetrics, name="carbonMetrics").reset_index() + + +@log_start_end(log=logger) +def load_exclusion_policy(loaded_funds: mstarpy.Funds) -> pd.DataFrame: + """Search mstarpy exclusion policy in esgData + + Parameters + ---------- + loaded_funds: mstarpy.Funds + class mstarpy.Funds instantiated with selected funds + + Returns + ------- + pd.DataFrame of exclusion policy + """ + esgData = loaded_funds.esgData() + if "sustainabilityIntentionality" in esgData: + return pd.Series( + esgData["sustainabilityIntentionality"], name="exclusionPolicy" + ).reset_index() + return pd.DataFrame() + + +@log_start_end(log=logger) +def load_funds( + term: str = "", + country: str = "", +) -> mstarpy.Funds: + """Search mstarpy for matching funds + + Parameters + ---------- + term : str + String that will be searched for. Can be name or isin + country : str + country where the funds is hosted + + Returns + ------- + mstarpy.Funds + """ + return mstarpy.Funds(term, country) + + +@log_start_end(log=logger) +def load_holdings( + loaded_funds: mstarpy.Funds, holding_type: str = "all" +) -> pd.DataFrame: + """Search mstarpy for holdings + + Parameters + ---------- + loaded_funds: mstarpy.Funds + class mstarpy.Funds instantiated with selected funds + + holding_type : str + type of holdings, can be all, equity, bond, other + + Returns + ------- + pd.DataFrame of funds holdings + """ + holdings = loaded_funds.holdings(holding_type) + if holdings.empty: + return pd.DataFrame() + return holdings[["isin", "securityName", "weighting", "country"]] + + +@log_start_end(log=logger) +def search_funds( + term: str = "", + country: str = "", + pageSize=10, +) -> pd.DataFrame: + """Search mstarpy for matching funds + + Parameters + ---------- + term : str + String that will be searched for. Can be name or isin + field : list + list of field who will be displayed + country : str + country where the funds is hosted + pageSize : int + length of results to display + + Returns + ------- + pd.DataFrame + Dataframe containing matches + """ + field = ["SecId", "TenforeId", "LegalName"] + try: + return pd.DataFrame( + mstarpy.search_funds(term, field, country=country, pageSize=pageSize) + ) + except RuntimeError as e: + logger.exception(str(e)) + return pd.DataFrame() diff --git a/openbb_terminal/mutual_funds/mstarpy_view.py b/openbb_terminal/mutual_funds/mstarpy_view.py new file mode 100644 index 00000000000..c8b59e7a6cd --- /dev/null +++ b/openbb_terminal/mutual_funds/mstarpy_view.py @@ -0,0 +1,275 @@ +import logging +from typing import Union + +import matplotlib.pyplot as plt +import mstarpy +import numpy as np +import pandas as pd + +from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import ( + print_rich_table, +) +from openbb_terminal.mutual_funds import mstarpy_model +from openbb_terminal.mutual_funds.mutual_funds_utils import mapping_country +from openbb_terminal.rich_config import console + +logger = logging.getLogger(__name__) + + +@log_start_end(log=logger) +def display_carbon_metrics(loaded_funds: mstarpy.Funds): + """Display results of carbon metrics + + Parameters + ---------- + loaded_funds: mstarpy.Funds + class mstarpy.Funds instantiated with selected funds + + """ + carbonMetrics = mstarpy_model.load_carbon_metrics(loaded_funds) + + print_rich_table( + carbonMetrics, + show_index=False, + title=f"[bold]Carbon metrics of the funds {loaded_funds.name}[/bold]", + ) + + +@log_start_end(log=logger) +def display_exclusion_policy(loaded_funds: mstarpy.Funds): + """Display results of exclusion policy + + Parameters + ---------- + loaded_funds: mstarpy.Funds + class mstarpy.Funds instantiated with selected funds + + """ + exclusion_policy = mstarpy_model.load_exclusion_policy(loaded_funds) + + print_rich_table( + exclusion_policy, + show_index=False, + title=f"[bold]Exclusion policy of the funds {loaded_funds.name}[/bold]", + ) + + +@log_start_end(log=logger) +def display_historical( + loaded_funds: mstarpy.Funds, + start_date: str, + end_date: str, + comparison: str = "", +): + """Display historical fund, category, index price + + Parameters + ---------- + loaded_funds: mstarpy.funds + class mstarpy.Funds instantiated with selected funds + start_date: str + start date of the period to be displayed + end_date: str + end date of the period to be displayed + comparison: str + type of comparison, can be index, category, both + """ + + title = f"Performance of {loaded_funds.name}" + + if not comparison: + data = loaded_funds.nav(start_date, end_date, frequency="daily") + fig, ax = plt.subplots(figsize=(10, 10)) + ax.set_xlabel("Date") + ax.set_ylabel("Nav") + df = pd.DataFrame(data) + df["date"] = pd.to_datetime(df["date"]) + ax.plot(df.date, df.nav, label=loaded_funds.name) + ax.legend(loc="best") + ax.set_title(title) + ax.tick_params(axis="x", rotation=45) + fig.tight_layout(pad=2) + + else: + data = loaded_funds.historicalData() + comparison_list = { + "index": [ + "fund", + "index", + ], + "category": ["fund", "category"], + "both": ["fund", "index", "category"], + } + fig, ax = plt.subplots(figsize=(10, 10)) + ax.set_xlabel("Date") + ax.set_ylabel("Performance (Base 100)") + + for x in comparison_list[comparison]: + df = pd.DataFrame(data["graphData"][x]) + df["date"] = pd.to_datetime(df["date"]) + df = df.loc[(df["date"] >= start_date) & (df["date"] <= end_date)] + df["pct"] = (df["value"] / df["value"].shift(1) - 1).fillna(0) + df["base_100"] = 100 * np.cumprod(1 + df["pct"]) + + if x == "fund": + label = f"funds : {loaded_funds.name}" + else: + key = f"{x}Name" + if key in data: + label = f"{x} : {data[key]}" + title += f" vs {label}" + else: + label = x + ax.plot(df.date, df.base_100, label=label) + ax.legend(loc="best") + ax.set_title(title) + ax.tick_params(axis="x", rotation=45) + fig.tight_layout(pad=2) + + +@log_start_end(log=logger) +def display_holdings(loaded_funds: mstarpy.Funds, holding_type: str = "all"): + """Display results of holdings + + Parameters + ---------- + loaded_funds: mstarpy.Funds + class mstarpy.Funds instantiated with selected funds + + holding_type : str + type of holdings, can be all, equity, bond, other + + """ + + holdings = mstarpy_model.load_holdings(loaded_funds, holding_type) + if isinstance(holdings, pd.DataFrame): + if holdings.empty: + if holding_type != "all": + console.print(f"The funds does not hold {holding_type} assets.") + else: + console.print("No holdings to be displayed.") + + else: + print_rich_table( + holdings, + show_index=False, + title=f"[bold]{holding_type} holdings of the funds {loaded_funds.name}[/bold]", + ) + + +@log_start_end(log=logger) +def display_load( + term: str = "", + country: str = "", +) -> Union[mstarpy.Funds, None]: + """instantiate mstarpy Funds class and display the funds selected + + Parameters + ---------- + term : str + String that will be searched for + + country: str + Country to filter on + + """ + if country: + iso_country = mapping_country[country] + else: + iso_country = "" + funds = mstarpy_model.load_funds(term, country=iso_country) + if isinstance(funds, mstarpy.Funds): + return funds + + return None + + +@log_start_end(log=logger) +def display_search( + term: str = "", + country: str = "", + limit: int = 10, +): + """Display results of searching for Mutual Funds + + Parameters + ---------- + term : str + String that will be searched for + country: str + Country to filter on + limit: int + Number to show + """ + if country: + iso_country = mapping_country[country] + else: + iso_country = "" + searches = mstarpy_model.search_funds(term, country=iso_country, pageSize=limit) + if searches.empty: + console.print("No matches found.") + return + + if country: + title = f"Mutual Funds from {country.title()} matching {term}" + else: + title = f"Mutual Funds matching {term}" + + print_rich_table( + searches, + show_index=False, + title=f"[bold]{title}[/bold]", + ) + + +@log_start_end(log=logger) +def display_sector(loaded_funds: mstarpy.Funds, asset_type: str = "equity"): + """Display fund, category, index sector breakdown + + Parameters + ---------- + loaded_funds: mstarpy.funds + class mstarpy.Funds instantiated with selected funds + asset_type: str + can be equity or fixed income + """ + if asset_type == "equity": + key = "EQUITY" + else: + key = "FIXEDINCOME" + + d = loaded_funds.sector()[key] + fig, ax = plt.subplots(figsize=(10, 10)) + + width = -0.3 + + title = "Sector breakdown of " + for x in ["fund", "index", "category"]: + name = d[f"{x}Name"] + data = d[f"{x}Portfolio"] + + p_date = data["portfolioDate"] + portfolio_date = p_date[:10] if p_date else "" + data.pop("portfolioDate") + + labels = list(data.keys()) + values = list(data.values()) + + # if all values are 0, skip + values = [0 if v is None else v for v in values] + if sum(values) == 0: + continue + + label_loc = np.arange(len(labels)) # the label locations + + ax.bar(label_loc + width, values, 0.3, label=f"{x} : {name} - {portfolio_date}") + width += 0.3 # the width of the bars + + title += f" {name}" + + ax.legend(loc="best") + ax.set_xticks(label_loc, labels) + ax.tick_params(axis="x", rotation=90) + ax.set_title(title) + fig.tight_layout(pad=2) diff --git a/openbb_terminal/mutual_funds/mutual_fund_controller.py b/openbb_terminal/mutual_funds/mutual_fund_controller.py index eac37cdc1f9..1ef4a2f466e 100644 --- a/openbb_terminal/mutual_funds/mutual_fund_controller.py +++ b/openbb_terminal/mutual_funds/mutual_fund_controller.py @@ -7,30 +7,24 @@ import os from datetime import datetime, timedelta from typing import List -import investpy import pandas as pd -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( - EXPORT_BOTH_RAW_DATA_AND_FIGURES, EXPORT_ONLY_FIGURES_ALLOWED, - EXPORT_ONLY_RAW_DATA_ALLOWED, - check_non_negative_float, check_positive, valid_date, ) from openbb_terminal.menu import session from openbb_terminal.mutual_funds import ( - investpy_model, - investpy_view, - yfinance_view, avanza_view, + mstarpy_view, ) +from openbb_terminal.mutual_funds.mutual_funds_utils import mapping_country from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) @@ -42,80 +36,37 @@ class FundController(BaseController): "resources", "country", "search", - "info", "load", "plot", "sector", - "equity", "alswe", "infoswe", - "forecast", + "holdings", + "carbon", + "exclusion", ] - fund_countries = investpy.funds.get_fund_countries() - search_by_choices = ["name", "issuer", "isin", "symbol"] - search_cols = [ - "country", - "name", - "symbol", - "issuer", - "isin", - "asset_class", - "currency", - "underlying", - ] - focus_choices = ["all", "country", "sector", "holding"] + fund_countries = list(mapping_country.keys()) PATH = "/funds/" FILE_PATH = os.path.join(os.path.dirname(__file__), "README.md") + CHOICES_GENERATION = True def __init__(self, queue: List[str] = None): """Constructor""" super().__init__(queue) - self.country = "united states" - self.data = pd.DataFrame() + self.country = "united_states" + self.funds_loaded = None self.fund_name = "" self.fund_symbol = "" + self.fund_isin = "" self.TRY_RELOAD = True + self.end_date = "" + self.start_date = "" if session and obbff.USE_PROMPT_TOOLKIT: - choices: dict = {c: {} for c in self.controller_choices} - - one_to_hundred: dict = {str(c): {} for c in range(1, 100)} - choices["country"] = {c: {} for c in self.fund_countries} - choices["overview"] = { - "--limit": None, - "-l": "--limit", - } - choices["search"] = { - "--by": {c: {} for c in self.search_by_choices}, - "-b": "--by", - "--fund": None, - "--sortby": {c: None for c in self.search_cols}, - "-s": "--sortby", - "--limit": None, - "-l": "--limit", - "--reverse": {}, - "-r": "--reverse", - } - choices["load"] = { - "--fund": None, - "--name": {}, - "-n": "--name", - "--start": None, - "-s": "--start", - "--end": None, - "-e": "--end", - } - choices["sector"] = { - "--min": one_to_hundred, - "-m": "--min", - } - choices["alswe"] = {"--focus": {c: {} for c in self.focus_choices}} - - choices["support"] = self.SUPPORT_CHOICES - choices["about"] = self.ABOUT_CHOICES - + choices: dict = self.choices_default + choices["country"].update({c: {} for c in self.fund_countries}) self.completer = NestedCompleter.from_nested_dict(choices) def print_help(self): @@ -137,328 +88,22 @@ class FundController(BaseController): mt.add_raw("\n") mt.add_param("_fund", fund_string) mt.add_raw("\n") - mt.add_cmd("info", self.fund_symbol) mt.add_cmd("plot", self.fund_symbol) - if self.country == "united states": - mt.add_cmd("sector", self.fund_symbol) - mt.add_cmd("equity", self.fund_symbol) - if self.country == "sweden": - mt.add_cmd("alswe", self.fund_symbol) - mt.add_cmd("infoswe", self.fund_symbol) - mt.add_cmd("forecast", self.fund_symbol) + mt.add_cmd("sector", self.fund_symbol) + mt.add_cmd("holdings", self.fund_symbol) + mt.add_cmd("carbon", self.fund_symbol) + mt.add_cmd("exclusion", self.fund_symbol) + mt.add_cmd("alswe", self.fund_symbol and self.country == "sweden") + mt.add_cmd("infoswe", self.fund_symbol and self.country == "sweden") + console.print(text=mt.menu_text, menu="Mutual Funds") def custom_reset(self): """Class specific component of reset command""" - if self.fund_name: - return ["funds", f"load {self.fund_name} --name"] + if self.fund_symbol and self.country: + return ["funds", f"country {self.country}", f"load {self.fund_symbol}"] return [] - @log_start_end(log=logger) - def call_country(self, other_args: List[str]): - """Process country command""" - parser = argparse.ArgumentParser( - add_help=False, - formatter_class=argparse.ArgumentDefaultsHelpFormatter, - prog="country", - description="Set a country for funds", - ) - parser.add_argument( - "-n", - "--name", - type=str, - dest="name", - nargs="+", - help="country to select", - ) - if other_args and "-" not in other_args[0][0]: - other_args.insert(0, "-n") - ns_parser = self.parse_known_args_and_warn(parser, other_args) - if ns_parser: - country_candidate = " ".join(ns_parser.name) - if country_candidate.lower() in self.fund_countries: - self.country = " ".join(ns_parser.name) - else: - console.print( - f"{country_candidate.lower()} not a valid country to select." - ) - return self.queue - - @log_start_end(log=logger) - def call_search(self, other_args: List[str]): - """Process country command""" - parser = argparse.ArgumentParser( - add_help=False, - formatter_class=argparse.ArgumentDefaultsHelpFormatter, - prog="search", - description="Search mutual funds in selected country based on selected field.", - ) - parser.add_argument( - "-b", - "--by", - choices=self.search_by_choices, - default="name", - dest="by", - help="Field to search by", - ) - parser.add_argument( - "--fund", - help="Fund string to search for", - dest="fund", - type=str, - nargs="+", - required="-h" not in other_args, - ) - parser.add_argument( - "-s", - "--sortby", - dest="sortby", - choices=self.search_cols, - help="Column to sort by", - default="name", - ) - parser.add_argument( - "-l", - "--limit", - help="Number of search results to show", - type=check_positive, - dest="limit", - default=10, - ) - parser.add_argument( - "-r", - "--reverse", - action="store_true", - dest="reverse", - default=False, - help=( - "Data is sorted in descending order by default. " - "Reverse flag will sort it in an ascending way. " - "Only works when raw data is displayed." - ), - ) - if other_args and "-" not in other_args[0][0]: - other_args.insert(0, "--fund") - ns_parser = self.parse_known_args_and_warn(parser, other_args) - if ns_parser: - search_string = " ".join(ns_parser.fund) - investpy_view.display_search( - by=ns_parser.by, - value=search_string, - country=self.country, - limit=ns_parser.limit, - sortby=ns_parser.sortby, - ascend=ns_parser.reverse, - ) - return self.queue - - @log_start_end(log=logger) - def call_overview(self, other_args: List[str]): - """Process country command""" - parser = argparse.ArgumentParser( - add_help=False, - formatter_class=argparse.ArgumentDefaultsHelpFormatter, - prog="overview", - description="Show overview of funds from selected country.", - ) - parser.add_argument( - "-l", - "--limit", - help="Number of search results to show", - type=check_positive, - dest="limit", - default=10, - ) - ns_parser = self.parse_known_args_and_warn( - parser, other_args, export_allowed=EXPORT_ONLY_RAW_DATA_ALLOWED - ) - if ns_parser: - investpy_view.display_overview( - self.country, limit=ns_parser.limit, export=ns_parser.export - ) - return self.queue - - @log_start_end(log=logger) - def call_info(self, other_args: List[str]): - """Process country command""" - parser = argparse.ArgumentParser( - add_help=False, - formatter_class=argparse.ArgumentDefaultsHelpFormatter, - prog="info", - description="Get fund information.", - ) - ns_parser = self.parse_known_args_and_warn(parser, other_args) - if ns_parser: - if not self.fund_name: - console.print( - "No fund loaded. Please use `load` first to plot.\n", style="bold" - ) - return self.queue - investpy_view.display_fund_info(self.fund_name, country=self.country) - return self.queue - - @log_start_end(log=logger) - def call_load(self, other_args: List[str]): - """Process country command""" - parser = argparse.ArgumentParser( - add_help=False, - formatter_class=argparse.ArgumentDefaultsHelpFormatter, - prog="load", - description="Get historical data.", - ) - parser.add_argument( - "--fund", - help="Fund string to search for", - dest="fund", - type=str, - nargs="+", - required="-h" not in other_args, - ) - parser.add_argument( - "-n", - "--name", - action="store_true", - default=False, - dest="name", - help="Flag to indicate name provided instead of symbol.", - ) - # Keeping the date format constant for investpy even though it needs to be reformatted in model - parser.add_argument( - "-s", - "--start", - type=valid_date, - default=(datetime.now() - timedelta(days=366)).strftime("%Y-%m-%d"), - dest="start", - help="The starting date (format YYYY-MM-DD) of the fund", - ) - parser.add_argument( - "-e", - "--end", - type=valid_date, - default=datetime.now().strftime("%Y-%m-%d"), - dest="end", - help="The ending date (format YYYY-MM-DD) of the fund", - ) - if other_args and "-" not in other_args[0][0]: - other_args.insert(0, "--fund") - ns_parser = self.parse_known_args_and_warn(parser, other_args) - if ns_parser: - parsed_fund = " ".join(ns_parser.fund) - ( - self.data, - self.fund_name, - self.fund_symbol, - self.country, - ) = investpy_model.get_fund_historical( - name=parsed_fund, - by_name=ns_parser.name, - country=self.country, - start_date=ns_parser.start, - end_date=ns_parser.end, - ) - if self.data.empty: - console.print( - """No data found. -Potential errors - -- Incorrect country specified - -- ISIN supplied instead of symbol - -- Name used, but --name flag not passed""" - ) - return self.queue - - @log_start_end(log=logger) - def call_plot(self, other_args: List[str]): - """Process country command""" - parser = argparse.ArgumentParser( - add_help=False, - formatter_class=argparse.ArgumentDefaultsHelpFormatter, - prog="plot", - description="Plot historical data.", - ) - - ns_parser = self.parse_known_args_and_warn( - parser, other_args, export_allowed=EXPORT_ONLY_FIGURES_ALLOWED - ) - if ns_parser: - if not self.fund_symbol: - console.print( - "No fund loaded. Please use `load` first to plot.\n", style="bold" - ) - return self.queue - investpy_view.display_historical( - self.data, name=self.fund_name, export=ns_parser.export - ) - return self.queue - - @log_start_end(log=logger) - def call_sector(self, other_args: List[str]): - """Process sector command""" - parser = argparse.ArgumentParser( - add_help=False, - formatter_class=argparse.ArgumentDefaultsHelpFormatter, - prog="sector", - description="Show fund sector weighting.", - ) - parser.add_argument( - "-m", - "--min", - type=check_non_negative_float, - dest="min", - help="Minimum positive float to display sector", - default=5, - ) - - ns_parser = self.parse_known_args_and_warn( - parser, other_args, export_allowed=EXPORT_BOTH_RAW_DATA_AND_FIGURES - ) - if ns_parser: - if self.country != "united states": - console.print( - "YFinance implementation currently only supports funds from united states" - ) - return self.queue - if not self.fund_symbol or not self.fund_name: - console.print( - "No fund loaded. Please use `load` first to plot.\n", style="bold" - ) - return self.queue - yfinance_view.display_sector( - self.fund_symbol, - min_pct_to_display=ns_parser.min, - export=ns_parser.export, - sheet_name=" ".join(ns_parser.sheet_name) - if ns_parser.sheet_name - else None, - ) - - return self.queue - - @log_start_end(log=logger) - def call_equity(self, other_args: List[str]): - """Process equity command""" - parser = argparse.ArgumentParser( - add_help=False, - formatter_class=argparse.ArgumentDefaultsHelpFormatter, - prog="equity", - description="Show fund equity holdings.", - ) - - ns_parser = self.parse_known_args_and_warn(parser, other_args) - if ns_parser: - if self.country != "united states": - console.print( - "YFinance implementation currently only supports funds from united states" - ) - return self.queue - if not self.fund_symbol or not self.fund_name: - console.print( - "No fund loaded. Please use `load` first to plot.\n", style="bold" - ) - return self.queue - yfinance_view.display_equity(self.fund_symbol) - - return self.queue - @log_start_end(log=logger) def call_alswe(self, other_args: List[str]): """Process alswe command""" @@ -466,13 +111,14 @@ Potential errors add_help=False, formatter_class=argparse.ArgumentDefaultsHelpFormatter, prog="alswe", - description="Show allocation of a swedish fund.", + description="Show allocation of a swedish fund. " + "To get a list of available funds, check the file `avanza_fund_ID.csv`.", ) parser.add_argument( "--focus", dest="focus", type=str, - choices=self.focus_choices, + choices=["all", "country", "sector", "holding"], default="all", help="The focus of the funds exposure/allocation", ) @@ -488,20 +134,14 @@ Potential errors "Avanza implementation currently only supports funds from sweden." ) return self.queue - if self.fund_name == "": - if self.fund_symbol != "": - self.fund_symbol = investpy_model.get_fund_name_from_symbol( - self.fund_symbol - ) - else: - console.print( - "No fund loaded. Please use `load` first.\n", style="bold" - ) - return self.queue - if self.fund_name.upper() not in ava_fund.index.str.upper().to_numpy(): - console.print("No fund data. Please use another fund", style="bold") + + if self.fund_isin not in ava_fund["ISIN"].tolist(): + console.print("No fund data. Please use another fund.") return self.queue - avanza_view.display_allocation(self.fund_name, ns_parser.focus) + + avanza_view.display_allocation( + name=self.fund_name, isin=self.fund_isin, focus=ns_parser.focus + ) return self.queue @@ -512,7 +152,8 @@ Potential errors add_help=False, formatter_class=argparse.ArgumentDefaultsHelpFormatter, prog="infoswe", - description="Show fund info of a swedish fund.", + description="Show fund info of a swedish fund. " + "To get a list of available funds, check the file `avanza_fund_ID.csv`.", ) ns_parser = self.parse_known_args_and_warn(parser, other_args) @@ -526,32 +167,276 @@ Potential errors "Avanza implementation currently only supports funds from sweden." ) return self.queue - if self.fund_name == "": - if self.fund_symbol != "": - self.fund_symbol = investpy_model.get_fund_name_from_symbol( - self.fund_symbol - ) - else: - console.print( - "No fund loaded. Please use `load` first.\n", style="bold" - ) - return self.queue - if self.fund_name.upper() not in ava_fund.index.str.upper().to_numpy(): - console.print("No fund data. Please use another fund", style="bold") + + if self.fund_isin not in ava_fund["ISIN"].tolist(): + console.print("No fund data. Please use another fund.") return self.queue - avanza_view.display_info(self.fund_name) + + avanza_view.display_info(self.fund_isin) return self.queue @log_start_end(log=logger) - def call_forecast(self, _): - """Process forecast command""" - # pylint: disable=import-outside-toplevel - from openbb_terminal.forecast import forecast_controller - - self.queue = self.load_class( - forecast_controller.ForecastController, - self.fund_name, - self.data, - self.queue, + def call_country(self, other_args: List[str]): + """Process country command""" + parser = argparse.ArgumentParser( + add_help=False, + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + prog="country", + description="Set a country for funds", ) + parser.add_argument( + "-n", + "--name", + type=str, + choices=self.fund_countries, + dest="name", + help="country to select", + default="", + ) + if other_args and "-" not in other_args[0][0]: + other_args.insert(0, "-n") + ns_parser = self.parse_known_args_and_warn(parser, other_args) + if ns_parser: + country_candidate = ns_parser.name + if country_candidate.lower() in self.fund_countries: + self.country = country_candidate + console.print(f"{country_candidate.title()} selected.") + else: + console.print( + f'" {country_candidate.title()} " not a valid country to select.' + ) + + return self.queue + + @log_start_end(log=logger) + def call_search(self, other_args: List[str]): + """Process search command""" + parser = argparse.ArgumentParser( + add_help=False, + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + prog="search", + description="Search mutual funds in selected country", + ) + parser.add_argument( + "--fund", + help="Fund string to search for", + dest="fund", + type=str, + required="-h" not in other_args, + ) + + parser.add_argument( + "-l", + "--limit", + help="Number of search results to show", + type=check_positive, + dest="limit", + default=10, + ) + if other_args and "-" not in other_args[0][0]: + other_args.insert(0, "--fund") + ns_parser = self.parse_known_args_and_warn(parser, other_args) + if ns_parser: + mstarpy_view.display_search( + term=ns_parser.fund, + country=self.country, + limit=ns_parser.limit, + ) + return self.queue + + @log_start_end(log=logger) + def call_load(self, other_args: List[str]): + parser = argparse.ArgumentParser( + add_help=False, + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + prog="load", + description="Load the fund to perform analysis on.", + ) + parser.add_argument( + "--fund", + help="Fund string to search for", + dest="fund", + type=str, + required="-h" not in other_args, + ) + parser.add_argument( + "-s", + "--start", + type=valid_date, + default=(datetime.now() - timedelta(days=365)).strftime("%Y-%m-%d"), + dest="start", + help="The starting date (format YYYY-MM-DD) of the stock", + ) + parser.add_argument( + "-e", + "--end", + type=valid_date, + default=datetime.now().strftime("%Y-%m-%d"), + dest="end", + help="The ending date (format YYYY-MM-DD) of the stock", + ) + if other_args and "-" not in other_args[0][0]: + other_args.insert(0, "--fund") + ns_parser = self.parse_known_args_and_warn(parser, other_args) + if ns_parser: + if not self.country: + console.print( + "[yellow]Loading without a country selected " + " might result in unexpected results.[/yellow]" + ) + + funds_loaded = mstarpy_view.display_load( + term=ns_parser.fund, country=self.country + ) + + if funds_loaded: + self.funds_loaded = funds_loaded + self.fund_name = funds_loaded.name + self.fund_symbol = funds_loaded.code + self.fund_isin = funds_loaded.isin + self.end_date = ns_parser.end.strftime("%Y-%m-%d") + self.start_date = ns_parser.start.strftime("%Y-%m-%d") + + console.print( + f"The fund {self.fund_name} - {self.fund_isin} ({self.fund_symbol})" + " was successfully loaded." + ) + + else: + console.print("No funds were loaded.") + return self.queue + + @log_start_end(log=logger) + def call_plot(self, other_args: List[str]): + """Process plot command""" + parser = argparse.ArgumentParser( + add_help=False, + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + prog="plot", + description="Plot historical data.", + ) + parser.add_argument( + "-c", + default="", + choices=["category", "index", "both"], + dest="compare", + type=str.lower, + help="Compare funds performance with its category or index", + ) + ns_parser = self.parse_known_args_and_warn( + parser, other_args, export_allowed=EXPORT_ONLY_FIGURES_ALLOWED + ) + if ns_parser: + if not self.fund_symbol: + console.print("No fund loaded. Please use `load` first to plot.") + return self.queue + mstarpy_view.display_historical( + loaded_funds=self.funds_loaded, + start_date=datetime.strptime(self.start_date, "%Y-%m-%d"), + end_date=datetime.strptime(self.end_date, "%Y-%m-%d"), + comparison=ns_parser.compare, + ) + return self.queue + + @log_start_end(log=logger) + def call_sector(self, other_args: List[str]): + """Process plot command""" + parser = argparse.ArgumentParser( + add_help=False, + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + prog="sector", + description="Show funds, index, category sector breakdown.", + ) + parser.add_argument( + "-t", + "--type", + type=str, + choices=["equity", "fixed_income"], + dest="type", + help="asset type to select", + default="equity", + ) + if other_args and "-" not in other_args[0][0]: + other_args.insert(0, "-t") + + ns_parser = self.parse_known_args_and_warn(parser, other_args) + + if ns_parser: + if not self.fund_symbol: + console.print("No fund loaded. Please use `load` first.") + return self.queue + + mstarpy_view.display_sector(self.funds_loaded, asset_type=ns_parser.type) + return self.queue + + @log_start_end(log=logger) + def call_holdings(self, other_args: List[str]): + """Process holdings command""" + parser = argparse.ArgumentParser( + add_help=False, + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + prog="holdings", + description="Show funds holdings.", + ) + parser.add_argument( + "-t", + "--type", + type=str, + choices=["all", "equity", "bond", "other"], + dest="type", + help="type of holdings", + default="all", + ) + if other_args and "-" not in other_args[0][0]: + other_args.insert(0, "-t") + ns_parser = self.parse_known_args_and_warn(parser, other_args) + + if ns_parser: + if not self.fund_symbol: + console.print("No fund loaded. Please use `load` first.") + return self.queue + + mstarpy_view.display_holdings(self.funds_loaded, ns_parser.type) + + return self.queue + + @log_start_end(log=logger) + def call_carbon(self, other_args: List[str]): + """Process carbon_metrics command""" + parser = argparse.ArgumentParser( + add_help=False, + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + prog="carbon", + description="Show funds carbon metrcis.", + ) + + ns_parser = self.parse_known_args_and_warn(parser, other_args) + if ns_parser: + if not self.fund_symbol: + console.print("No fund loaded. Please use `load` first.") + return self.queue + + mstarpy_view.display_carbon_metrics(self.funds_loaded) + + return self.queue + + @log_start_end(log=logger) + def call_exclusion(self, other_args: List[str]): + """Process exclusion_policy command""" + parser = argparse.ArgumentParser( + add_help=False, + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + prog="exclusion", + description="Show funds exclsuion policy.", + ) + + ns_parser = self.parse_known_args_and_warn(parser, other_args) + if ns_parser: + if not self.fund_symbol: + console.print("No fund loaded. Please use `load` first to plot.") + return self.queue + + mstarpy_view.display_exclusion_policy(self.funds_loaded) + + return self.queue diff --git a/openbb_terminal/mutual_funds/mutual_funds_utils.py b/openbb_terminal/mutual_funds/mutual_funds_utils.py new file mode 100644 index 00000000000..e94e8df7e4a --- /dev/null +++ b/openbb_terminal/mutual_funds/mutual_funds_utils.py @@ -0,0 +1,250 @@ +mapping_country = { + "afghanistan": "af", + "åland_islands": "ax", + "albania": "al", + "algeria": "dz", + "american_samoa": "as", + "andorra": "ad", + "angola": "ao", + "anguilla": "ai", + "antarctica": "aq", + "antigua_and_barbuda": "ag", + "argentina": "ar", + "armenia": "am", + "aruba": "aw", + "australia": "au", + "austria": "at", + "azerbaijan": "az", + "bahamas": "bs", + "bahrain": "bh", + "bangladesh": "bd", + "barbados": "bb", + "belarus": "by", + "belgium": "be", + "belize": "bz", + "benin": "bj", + "bermuda": "bm", + "bhutan": "bt", + "bolivia": "bo", + "bonaire": "bq", + "bosnia_and_herzegovina": "ba", + "botswana": "bw", + "bouvet_island": "bv", + "brazil": "br", + "british_indian_ocean_territory": "io", + "brunei_darussalam": "bn", + "bulgaria": "bg", + "burkina_faso": "bf", + "burundi": "bi", + "cabo_verde": "cv", + "cambodia": "kh", + "cameroon": "cm", + "canada": "ca", + "cayman_islands": "ky", + "central_african_republic": "cf", + "chad": "td", + "chile": "cl", + "china": "cn", + "christmas_island": "cx", + "cocos_(keeling)_islands": "cc", + "colombia": "co", + "comoros": "km", + "congo_(the_democratic_republic_of_the)": "cd", + "congo_(the)": "cg", + "cook_islands": "ck", + "costa_rica": "cr", + "cote_divoire": "ci", + "croatia": "hr", + "cuba": "cu", + "curaçao": "cw", + "cyprus": "cy", + "czechia": "cz", + "denmark": "dk", + "djibouti": "dj", + "dominica": "dm", + "dominican_republic": "do", + "ecuador": "ec", + "egypt": "eg", + "el_salvador": "sv", + "equatorial_guinea": "gq", + "eritrea": "er", + "estonia": "ee", + "eswatini": "sz", + "ethiopia": "et", + "falkland_islands": "fk", + "fiji": "fj", + "finland": "fi", + "france": "fr", + "french_guiana": "gf", + "french_polynesia": "pf", + "french_southern_territories": "tf", + "gabon": "ga", + "gambia": "gm", + "georgia": "ge", + "germany": "de", + "ghana": "gh", + "gibraltar": "gi", + "greece": "gr", + "greenland": "gl", + "grenada": "gd", + "guadeloupe": "gp", + "guam": "gu", + "guatemala": "gt", + "guernsey": "gg", + "guinea": "gn", + "guinea-bissau": "gw", + "guyana": "gy", + "haiti": "ht", + "heard_island_and_mcdonald_islands": "hm", + "holy_see": "va", + "honduras": "hn", + "hong_kong": "hk", + "hungary": "hu", + "iceland": "is", + "india": "in", + "indonesia": "id", + "iran": "ir", + "iraq": "iq", + "ireland": "ie", + "isle_of_man": "im", + "israel": "il", + "italy": "it", + "jamaica": "jm", + "japan": "jp", + "jersey": "je", + "jordan": "jo", + "kazakhstan": "kz", + "kenya": "ke", + "kiribati": "ki", + "korea_(the_democratic_peoples_republic_of)": "kp", + "korea_(the_republic_of)": "kr", + "kuwait": "kw", + "kyrgyzstan": "kg", + "lao_peoples_democratic_republic": "la", + "latvia": "lv", + "lebanon": "lb", + "lesotho": "ls", + "liberia": "lr", + "libya": "ly", + "liechtenstein": "li", + "lithuania": "lt", + "luxembourg": "lu", + "macao": "mo", + "north_macedonia": "mk", + "madagascar": "mg", + "malawi": "mw", + "malaysia": "my", + "maldives": "mv", + "mali": "ml", + "malta": "mt", + "marshall_islands": "mh", + "martinique": "mq", + "mauritania": "mr", + "mauritius": "mu", + "mayotte": "yt", + "mexico": "mx", + "micronesia": "fm", + "moldova": "md", + "monaco": "mc", + "mongolia": "mn", + "montenegro": "me", + "montserrat": "ms", + "morocco": "ma", + "mozambique": "mz", + "myanmar": "mm", + "namibia": "na", + "nauru": "nr", + "nepal": "np", + "netherlands": "nl", + "new_caledonia": "nc", + "new_zealand": "nz", + "nicaragua": "ni", + "niger": "ne", + "nigeria": "ng", + "niue": "nu", + "norfolk_island": "nf", + "northern_mariana_islands": "mp", + "norway": "no", + "oman": "om", + "pakistan": "pk", + "palau": "pw", + "palestine": "ps", + "panama": "pa", + "papua_new_guinea": "pg", + "paraguay": "py", + "peru": "pe", + "philippines": "ph", + "pitcairn": "pn", + "poland": "pl", + "portugal": "pt", + "puerto_rico": "pr", + "qatar": "qa", + "réunion": "re", + "romania": "ro", + "russian_federation": "ru", + "rwanda": "rw", + "saint_barthélemy": "bl", + "saint_helena": "sh", + "saint_kitts_and_nevis": "kn", + "saint_lucia": "lc", + "saint_martin_(french_part)": "mf", + "saint_pierre_and_miquelon": "pm", + "saint_vincent_and_the_grenadines": "vc", + "samoa": "ws", + "san_marino": "sm", + "sao_tome_and_principe": "st", + "saudi_arabia": "sa", + "senegal": "sn", + "serbia": "rs", + "seychelles": "sc", + "sierra_leone": "sl", + "singapore": "sg", + "sint_maarten_(dutch_part)": "sx", + "slovakia": "sk", + "slovenia": "si", + "solomon_islands": "sb", + "somalia": "so", + "south_africa": "za", + "south_georgia_and_the_south_sandwich_islands": "gs", + "south_sudan": "ss", + "spain": "es", + "sri_lanka": "lk", + "sudan": "sd", + "suriname": "sr", + "svalbard": "sj", + "sweden": "se", + "switzerland": "ch", + "syrian_arab_republic": "sy", + "taiwan": "tw", + "tajikistan": "tj", + "tanzania": "tz", + "thailand": "th", + "timor-leste": "tl", + "togo": "tg", + "tokelau": "tk", + "tonga": "to", + "trinidad_and_tobago": "tt", + "tunisia": "tn", + "türkiye": "tr", + "turkmenistan": "tm", + "turks_and_caicos_islands": "tc", + "tuvalu": "tv", + "uganda": "ug", + "ukraine": "ua", + "united_arab_emirates": "ae", + "united_kingdom": "gb", + "united_states_minor_outlying_islands": "um", + "united_states": "us", + "uruguay": "uy", + "uzbekistan": "uz", + "vanuatu": "vu", + "venezuela": "ve", + "viet_nam": "vn", + "virgin_islands_(british)": "vg", + "virgin_islands_(u.s.)": "vi", + "wallis_and_futuna": "wf", + "western_sahara": "eh", + "yemen": "ye", + "zambia": "zm", + "zimbabwe": "zw", +} diff --git a/openbb_terminal/parent_classes.py b/openbb_terminal/parent_classes.py index d67ed9d762e..c84353df4d2 100644 --- a/openbb_terminal/parent_classes.py +++ b/openbb_terminal/parent_classes.py @@ -19,15 +19,16 @@ from prompt_toolkit.formatted_text import HTML from prompt_toolkit.styles import Style from rich.markdown import Markdown +from openbb_terminal import feature_flags as obbff +from openbb_terminal.config_terminal import theme +from openbb_terminal.core.completer.choices import build_controller_choice_map from openbb_terminal.core.config.paths import ( USER_CUSTOM_IMPORTS_DIRECTORY, USER_ROUTINES_DIRECTORY, ) -from openbb_terminal.decorators import log_start_end +from openbb_terminal.cryptocurrency import cryptocurrency_helpers from openbb_terminal.custom_prompt_toolkit import NestedCompleter -from openbb_terminal.menu import session -from openbb_terminal import feature_flags as obbff -from openbb_terminal.config_terminal import theme +from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( check_file_type_saved, check_positive, @@ -42,11 +43,10 @@ from openbb_terminal.helper_funcs import ( system_clear, valid_date, ) +from openbb_terminal.menu import session from openbb_terminal.rich_config import console, get_ordered_list_sources from openbb_terminal.stocks import stocks_helper from openbb_terminal.terminal_helper import open_openbb_documentation -from openbb_terminal.cryptocurrency import cryptocurrency_helpers -from openbb_terminal.core.completer.choices import build_controller_choice_map logger = logging.getLogger(__name__) diff --git a/openbb_terminal/portfolio/attribution_model.py b/openbb_terminal/portfolio/attribution_model.py index dfa815b99de..795a29d2d55 100644 --- a/openbb_terminal/portfolio/attribution_model.py +++ b/openbb_terminal/portfolio/attribution_model.py @@ -1,13 +1,13 @@ """Attribution Model""" __docformat__ = "numpy" -from datetime import datetime -from datetime import date import logging +from datetime import date, datetime from typing import Dict -import yfinance as yf import pandas as pd +import yfinance as yf + from openbb_terminal.decorators import log_start_end logger = logging.getLogger(__name__) diff --git a/openbb_terminal/portfolio/brokers/ally/ally_controller.py b/openbb_terminal/portfolio/brokers/ally/ally_controller.py index 1a8ac160112..be83943ae67 100644 --- a/openbb_terminal/portfolio/brokers/ally/ally_controller.py +++ b/openbb_terminal/portfolio/brokers/ally/ally_controller.py @@ -5,9 +5,8 @@ import argparse import logging from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_ONLY_RAW_DATA_ALLOWED, @@ -15,7 +14,7 @@ from openbb_terminal.helper_funcs import ( from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController from openbb_terminal.portfolio.brokers.ally import ally_view -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/portfolio/brokers/bro_controller.py b/openbb_terminal/portfolio/brokers/bro_controller.py index 14cbb82da57..b0b4d35c11f 100644 --- a/openbb_terminal/portfolio/brokers/bro_controller.py +++ b/openbb_terminal/portfolio/brokers/bro_controller.py @@ -14,7 +14,7 @@ from openbb_terminal.portfolio.brokers.ally import ally_controller from openbb_terminal.portfolio.brokers.coinbase import coinbase_controller from openbb_terminal.portfolio.brokers.degiro import degiro_controller from openbb_terminal.portfolio.brokers.robinhood import robinhood_controller -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/portfolio/brokers/brokers_helpers.py b/openbb_terminal/portfolio/brokers/brokers_helpers.py index 76052965de7..00b5102dd3a 100644 --- a/openbb_terminal/portfolio/brokers/brokers_helpers.py +++ b/openbb_terminal/portfolio/brokers/brokers_helpers.py @@ -1,4 +1,5 @@ import pandas as pd + from openbb_terminal.rich_config import console diff --git a/openbb_terminal/portfolio/brokers/coinbase/coinbase_controller.py b/openbb_terminal/portfolio/brokers/coinbase/coinbase_controller.py index 983682e41eb..2017ea3792d 100644 --- a/openbb_terminal/portfolio/brokers/coinbase/coinbase_controller.py +++ b/openbb_terminal/portfolio/brokers/coinbase/coinbase_controller.py @@ -6,9 +6,8 @@ import argparse import logging from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_ONLY_RAW_DATA_ALLOWED, @@ -17,7 +16,7 @@ from openbb_terminal.helper_funcs import ( from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController from openbb_terminal.portfolio.brokers.coinbase import coinbase_view -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/portfolio/brokers/coinbase/coinbase_model.py b/openbb_terminal/portfolio/brokers/coinbase/coinbase_model.py index 43cf204a0ae..460fdc8125a 100644 --- a/openbb_terminal/portfolio/brokers/coinbase/coinbase_model.py +++ b/openbb_terminal/portfolio/brokers/coinbase/coinbase_model.py @@ -6,15 +6,15 @@ import logging import pandas as pd import openbb_terminal.config_terminal as cfg +import openbb_terminal.cryptocurrency.due_diligence.coinbase_model as cbm from openbb_terminal.cryptocurrency.coinbase_helpers import ( + CoinbaseApiException, CoinbaseProAuth, _check_account_validity, make_coinbase_request, - CoinbaseApiException, ) from openbb_terminal.decorators import log_start_end from openbb_terminal.rich_config import console -import openbb_terminal.cryptocurrency.due_diligence.coinbase_model as cbm logger = logging.getLogger(__name__) diff --git a/openbb_terminal/portfolio/brokers/coinbase/coinbase_view.py b/openbb_terminal/portfolio/brokers/coinbase/coinbase_view.py index 156c139534c..37af663ee90 100644 --- a/openbb_terminal/portfolio/brokers/coinbase/coinbase_view.py +++ b/openbb_terminal/portfolio/brokers/coinbase/coinbase_view.py @@ -4,8 +4,7 @@ __docformat__ = "numpy" import logging import os -from openbb_terminal.decorators import log_start_end -from openbb_terminal.decorators import check_api_key +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import export_data, print_rich_table from openbb_terminal.portfolio.brokers.coinbase import coinbase_model diff --git a/openbb_terminal/portfolio/brokers/degiro/degiro_controller.py b/openbb_terminal/portfolio/brokers/degiro/degiro_controller.py index fedd0d50d81..558c9d2b143 100644 --- a/openbb_terminal/portfolio/brokers/degiro/degiro_controller.py +++ b/openbb_terminal/portfolio/brokers/degiro/degiro_controller.py @@ -4,10 +4,9 @@ import datetime import logging from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - # IMPORTATION INTERNAL from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_ONLY_RAW_DATA_ALLOWED, diff --git a/openbb_terminal/portfolio/brokers/degiro/degiro_model.py b/openbb_terminal/portfolio/brokers/degiro/degiro_model.py index 9c244b84958..ac78e139858 100644 --- a/openbb_terminal/portfolio/brokers/degiro/degiro_model.py +++ b/openbb_terminal/portfolio/brokers/degiro/degiro_model.py @@ -2,8 +2,8 @@ import datetime import logging import math -from typing import List, Union from pathlib import Path +from typing import List, Union # IMPORTATION THIRDPARTY import pandas as pd @@ -23,9 +23,9 @@ from degiro_connector.trading.models.trading_pb2 import ( # IMPORTATION INTERNAL import openbb_terminal.config_terminal as config -from openbb_terminal.rich_config import console from openbb_terminal.decorators import log_start_end from openbb_terminal.portfolio import portfolio_helper +from openbb_terminal.rich_config import console # pylint: disable=no-member,no-else-return diff --git a/openbb_terminal/portfolio/brokers/degiro/degiro_view.py b/openbb_terminal/portfolio/brokers/degiro/degiro_view.py index 5b97a5a3057..dace53cfa3c 100644 --- a/openbb_terminal/portfolio/brokers/degiro/degiro_view.py +++ b/openbb_terminal/portfolio/brokers/degiro/degiro_view.py @@ -14,15 +14,14 @@ from degiro_connector.trading.models.trading_pb2 import ( Update, ) -from openbb_terminal.decorators import log_start_end -from openbb_terminal.decorators import check_api_key +from openbb_terminal.decorators import check_api_key, log_start_end # IMPORTATION INTERNAL from openbb_terminal.helper_funcs import ( print_rich_table, ) from openbb_terminal.portfolio.brokers.degiro.degiro_model import DegiroModel -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console # pylint: disable=no-member diff --git a/openbb_terminal/portfolio/brokers/robinhood/robinhood_controller.py b/openbb_terminal/portfolio/brokers/robinhood/robinhood_controller.py index a707dc5ee7b..014c874f42f 100644 --- a/openbb_terminal/portfolio/brokers/robinhood/robinhood_controller.py +++ b/openbb_terminal/portfolio/brokers/robinhood/robinhood_controller.py @@ -5,11 +5,9 @@ import argparse import logging from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - -from openbb_terminal.decorators import check_api_key from openbb_terminal import feature_flags as obbff -from openbb_terminal.decorators import log_start_end +from openbb_terminal.custom_prompt_toolkit import NestedCompleter +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( EXPORT_ONLY_RAW_DATA_ALLOWED, ) @@ -19,7 +17,7 @@ from openbb_terminal.portfolio.brokers.robinhood import ( robinhood_model, robinhood_view, ) -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/portfolio/brokers/robinhood/robinhood_view.py b/openbb_terminal/portfolio/brokers/robinhood/robinhood_view.py index 7ca3ef55ffb..c4eff7966c6 100644 --- a/openbb_terminal/portfolio/brokers/robinhood/robinhood_view.py +++ b/openbb_terminal/portfolio/brokers/robinhood/robinhood_view.py @@ -7,8 +7,8 @@ import os import matplotlib.pyplot as plt import mplfinance as mpf -from openbb_terminal.config_terminal import theme from openbb_terminal import feature_flags as obbff +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, diff --git a/openbb_terminal/portfolio/metrics_model.py b/openbb_terminal/portfolio/metrics_model.py index 1453c124afb..0e5cec11f73 100644 --- a/openbb_terminal/portfolio/metrics_model.py +++ b/openbb_terminal/portfolio/metrics_model.py @@ -5,14 +5,14 @@ import logging from datetime import datetime from typing import Tuple -import pandas as pd import numpy as np +import pandas as pd -from openbb_terminal.decorators import log_start_end from openbb_terminal.core.config.paths import USER_PORTFOLIO_DATA_DIRECTORY -from openbb_terminal.rich_config import console -from openbb_terminal.portfolio.statics import PERIODS +from openbb_terminal.decorators import log_start_end from openbb_terminal.portfolio.portfolio_helper import filter_df_by_period +from openbb_terminal.portfolio.statics import PERIODS +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/portfolio/portfolio_analysis/reportlab_helpers.py b/openbb_terminal/portfolio/portfolio_analysis/reportlab_helpers.py index f722a82c58b..9d19e4e674e 100644 --- a/openbb_terminal/portfolio/portfolio_analysis/reportlab_helpers.py +++ b/openbb_terminal/portfolio/portfolio_analysis/reportlab_helpers.py @@ -5,8 +5,8 @@ from datetime import datetime from typing import List from reportlab.lib import colors -from reportlab.pdfgen import canvas from reportlab.lib.styles import ParagraphStyle, getSampleStyleSheet +from reportlab.pdfgen import canvas from reportlab.platypus import Paragraph, Table, TableStyle diff --git a/openbb_terminal/portfolio/portfolio_analysis/yfinance_model.py b/openbb_terminal/portfolio/portfolio_analysis/yfinance_model.py index 3cf25da5e7d..9a4c49dce85 100644 --- a/openbb_terminal/portfolio/portfolio_analysis/yfinance_model.py +++ b/openbb_terminal/portfolio/portfolio_analysis/yfinance_model.py @@ -2,11 +2,12 @@ __docformat__ = "numpy" import difflib -from typing import List from datetime import datetime, timedelta +from typing import List -import yfinance as yf import pandas as pd +import yfinance as yf + from openbb_terminal.stocks.sector_industry_analysis import financedatabase_model diff --git a/openbb_terminal/portfolio/portfolio_controller.py b/openbb_terminal/portfolio/portfolio_controller.py index f966d957447..66fc00e1ec8 100644 --- a/openbb_terminal/portfolio/portfolio_controller.py +++ b/openbb_terminal/portfolio/portfolio_controller.py @@ -4,32 +4,31 @@ __docformat__ = "numpy" import argparse import logging import os -from typing import List from datetime import date +from typing import List import pandas as pd -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.common.quantitative_analysis import qa_view +from openbb_terminal.core.config.paths import MISCELLANEOUS_DIRECTORY +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, EXPORT_ONLY_FIGURES_ALLOWED, EXPORT_ONLY_RAW_DATA_ALLOWED, ) - from openbb_terminal.menu import session -from openbb_terminal.core.config.paths import MISCELLANEOUS_DIRECTORY from openbb_terminal.parent_classes import BaseController +from openbb_terminal.portfolio import ( + attribution_model, + portfolio_helper, + portfolio_view, + statics, +) from openbb_terminal.portfolio.portfolio_model import generate_portfolio -from openbb_terminal.portfolio import statics -from openbb_terminal.portfolio import portfolio_view -from openbb_terminal.portfolio import portfolio_helper -from openbb_terminal.portfolio import attribution_model - -from openbb_terminal.rich_config import console, MenuText -from openbb_terminal.common.quantitative_analysis import qa_view +from openbb_terminal.rich_config import MenuText, console try: from openbb_terminal.portfolio.portfolio_optimization import po_controller diff --git a/openbb_terminal/portfolio/portfolio_engine.py b/openbb_terminal/portfolio/portfolio_engine.py index 9bc37d36359..8a4357cec06 100644 --- a/openbb_terminal/portfolio/portfolio_engine.py +++ b/openbb_terminal/portfolio/portfolio_engine.py @@ -1,23 +1,24 @@ """Portfolio Engine""" __docformat__ = "numpy" -from os import environ -import warnings -import logging -from typing import Dict, Any import datetime +import logging +import warnings +from os import environ +from typing import Any, Dict import numpy as np import pandas as pd import yfinance as yf from tqdm import tqdm + from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console -from openbb_terminal.portfolio.portfolio_helper import ( - make_equal_length, - get_info_from_ticker, -) from openbb_terminal.portfolio.allocation_model import get_allocation +from openbb_terminal.portfolio.portfolio_helper import ( + get_info_from_ticker, + make_equal_length, +) +from openbb_terminal.rich_config import console from openbb_terminal.terminal_helper import suppress_stdout # pylint: disable=E1136,W0201,R0902,C0302 diff --git a/openbb_terminal/portfolio/portfolio_helper.py b/openbb_terminal/portfolio/portfolio_helper.py index c8f052ea82c..4022bbb8462 100644 --- a/openbb_terminal/portfolio/portfolio_helper.py +++ b/openbb_terminal/portfolio/portfolio_helper.py @@ -1,20 +1,20 @@ """Portfolio Helper""" __docformat__ = "numpy" -import logging -from datetime import datetime, date -import os -from pathlib import Path import csv +import logging +import os +from datetime import date, datetime +from pathlib import Path from typing import List + +import pandas as pd +import yfinance as yf from dateutil.relativedelta import relativedelta -import yfinance as yf -import pandas as pd - from openbb_terminal.core.config.paths import USER_PORTFOLIO_DATA_DIRECTORY -from openbb_terminal.rich_config import console from openbb_terminal.portfolio.statics import REGIONS +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/portfolio/portfolio_model.py b/openbb_terminal/portfolio/portfolio_model.py index 6cd87b810b9..f6703b0ec6c 100644 --- a/openbb_terminal/portfolio/portfolio_model.py +++ b/openbb_terminal/portfolio/portfolio_model.py @@ -5,15 +5,15 @@ import logging from typing import Tuple, Union import numpy as np -import scipy import pandas as pd +import scipy from sklearn.metrics import r2_score + from openbb_terminal.common.quantitative_analysis import qa_model from openbb_terminal.decorators import log_start_end -from openbb_terminal.portfolio.statics import PERIODS -from openbb_terminal.portfolio import portfolio_helper, metrics_model +from openbb_terminal.portfolio import metrics_model, portfolio_helper from openbb_terminal.portfolio.portfolio_engine import PortfolioEngine - +from openbb_terminal.portfolio.statics import PERIODS # pylint: disable=E1136,W0201,R0902,C0302, consider-using-f-string, consider-iterating-dictionary # pylint: disable=unsupported-assignment-operation,redefined-outer-name,too-many-public-methods diff --git a/openbb_terminal/portfolio/portfolio_optimization/optimizer_helper.py b/openbb_terminal/portfolio/portfolio_optimization/optimizer_helper.py index 9284da4bf35..5d8c4437461 100644 --- a/openbb_terminal/portfolio/portfolio_optimization/optimizer_helper.py +++ b/openbb_terminal/portfolio/portfolio_optimization/optimizer_helper.py @@ -3,11 +3,12 @@ __docformat__ = "numpy" import argparse from typing import Any + import pandas as pd from openbb_terminal.portfolio.portfolio_optimization.statics import ( - RISK_CHOICES, OPTIMIZATION_PARAMETERS, + RISK_CHOICES, TERMINAL_TEMPLATE_MAP, ) from openbb_terminal.rich_config import console diff --git a/openbb_terminal/portfolio/portfolio_optimization/parameters/params_controller.py b/openbb_terminal/portfolio/portfolio_optimization/parameters/params_controller.py index d3c6649d39e..15ba1f7276a 100644 --- a/openbb_terminal/portfolio/portfolio_optimization/parameters/params_controller.py +++ b/openbb_terminal/portfolio/portfolio_optimization/parameters/params_controller.py @@ -7,21 +7,22 @@ import argparse import logging from typing import List, Optional -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.portfolio.portfolio_optimization.parameters import params_view -from openbb_terminal.portfolio.portfolio_optimization.parameters import params_helpers +from openbb_terminal.portfolio.portfolio_optimization.parameters import ( + params_helpers, + params_view, +) from openbb_terminal.portfolio.portfolio_optimization.parameters.params_statics import ( AVAILABLE_OPTIONS, - DEFAULT_PARAMETERS, DEFAULT_BOOL, + DEFAULT_PARAMETERS, MODEL_PARAMS, ) -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/portfolio/portfolio_optimization/parameters/params_helpers.py b/openbb_terminal/portfolio/portfolio_optimization/parameters/params_helpers.py index 8eda16b06b4..b2c34e5d9b1 100644 --- a/openbb_terminal/portfolio/portfolio_optimization/parameters/params_helpers.py +++ b/openbb_terminal/portfolio/portfolio_optimization/parameters/params_helpers.py @@ -1,14 +1,15 @@ import argparse -from datetime import datetime, date -from typing import Any, Dict, List +from datetime import date, datetime from pathlib import Path -from openbb_terminal.helper_funcs import log_and_raise +from typing import Any, Dict, List + from openbb_terminal.core.config import paths -from openbb_terminal.rich_config import console +from openbb_terminal.helper_funcs import log_and_raise from openbb_terminal.portfolio.portfolio_optimization.statics import ( OPTIMIZATION_PARAMETERS, TERMINAL_TEMPLATE_MAP, ) +from openbb_terminal.rich_config import console def check_save_file(file: str) -> str: diff --git a/openbb_terminal/portfolio/portfolio_optimization/parameters/params_view.py b/openbb_terminal/portfolio/portfolio_optimization/parameters/params_view.py index 23a3d9b942f..71007a80741 100644 --- a/openbb_terminal/portfolio/portfolio_optimization/parameters/params_view.py +++ b/openbb_terminal/portfolio/portfolio_optimization/parameters/params_view.py @@ -1,18 +1,18 @@ import configparser -from typing import Tuple from pathlib import Path +from typing import Tuple import pandas as pd +from openbb_terminal.core.config import paths from openbb_terminal.helper_funcs import print_rich_table from openbb_terminal.portfolio.portfolio_optimization import excel_model -from openbb_terminal.rich_config import console from openbb_terminal.portfolio.portfolio_optimization.parameters import params_statics from openbb_terminal.portfolio.portfolio_optimization.parameters.params_helpers import ( booltostr, check_convert_parameters, ) -from openbb_terminal.core.config import paths +from openbb_terminal.rich_config import console def load_file(path: str = "") -> Tuple[dict, str]: diff --git a/openbb_terminal/portfolio/portfolio_optimization/po_controller.py b/openbb_terminal/portfolio/portfolio_optimization/po_controller.py index 5f46611af73..43b08df479a 100644 --- a/openbb_terminal/portfolio/portfolio_optimization/po_controller.py +++ b/openbb_terminal/portfolio/portfolio_optimization/po_controller.py @@ -5,9 +5,7 @@ __docformat__ = "numpy" import argparse import logging -from typing import List, Dict, Tuple - -from openbb_terminal.custom_prompt_toolkit import NestedCompleter +from typing import Dict, List, Tuple from openbb_terminal import feature_flags as obbff from openbb_terminal import parent_classes @@ -16,6 +14,7 @@ from openbb_terminal.core.config.paths import ( USER_EXPORTS_DIRECTORY, USER_PORTFOLIO_DATA_DIRECTORY, ) +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( check_non_negative, @@ -23,19 +22,19 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.portfolio.portfolio_optimization import excel_model from openbb_terminal.portfolio.portfolio_optimization import ( + excel_model, optimizer_helper, optimizer_model, optimizer_view, statics, + yahoo_finance_model, ) -from openbb_terminal.portfolio.portfolio_optimization import yahoo_finance_model from openbb_terminal.portfolio.portfolio_optimization.parameters import ( params_controller, params_view, ) -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/portfolio/portfolio_optimization/po_engine.py b/openbb_terminal/portfolio/portfolio_optimization/po_engine.py index 4288b1a0a61..0742e3a244b 100644 --- a/openbb_terminal/portfolio/portfolio_optimization/po_engine.py +++ b/openbb_terminal/portfolio/portfolio_optimization/po_engine.py @@ -1,9 +1,11 @@ from typing import Dict, List, Tuple + import pandas as pd + from openbb_terminal.portfolio.portfolio_optimization import ( excel_model, - optimizer_model, optimizer_helper, + optimizer_model, ) from openbb_terminal.portfolio.portfolio_optimization.parameters import params_view from openbb_terminal.rich_config import console diff --git a/openbb_terminal/portfolio/portfolio_optimization/statics.py b/openbb_terminal/portfolio/portfolio_optimization/statics.py index 3da9963b6f5..f20eb4d8d8a 100644 --- a/openbb_terminal/portfolio/portfolio_optimization/statics.py +++ b/openbb_terminal/portfolio/portfolio_optimization/statics.py @@ -1,10 +1,10 @@ from typing import List, Optional + from openbb_terminal.helper_funcs import get_rf from openbb_terminal.portfolio.portfolio_optimization.parameters.Parameter import ( Parameter, ) - PERIOD_CHOICES = [ "1d", "5d", diff --git a/openbb_terminal/portfolio/portfolio_optimization/yahoo_finance_model.py b/openbb_terminal/portfolio/portfolio_optimization/yahoo_finance_model.py index a0d0ae5697e..e54fe7133f9 100644 --- a/openbb_terminal/portfolio/portfolio_optimization/yahoo_finance_model.py +++ b/openbb_terminal/portfolio/portfolio_optimization/yahoo_finance_model.py @@ -11,7 +11,7 @@ from typing import List import numpy as np import pandas as pd import yfinance as yf -from dateutil.relativedelta import relativedelta, FR +from dateutil.relativedelta import FR, relativedelta from openbb_terminal.decorators import log_start_end diff --git a/openbb_terminal/portfolio/portfolio_view.py b/openbb_terminal/portfolio/portfolio_view.py index 6d3d303b40f..e5734881216 100644 --- a/openbb_terminal/portfolio/portfolio_view.py +++ b/openbb_terminal/portfolio/portfolio_view.py @@ -2,64 +2,63 @@ __docformat__ = "numpy" import logging -from typing import List, Optional import os - from datetime import datetime +from typing import List, Optional + import numpy as np import pandas as pd -from matplotlib import pyplot as plt import seaborn as sns +from matplotlib import pyplot as plt from openbb_terminal.common.quantitative_analysis import qa_view -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI -from openbb_terminal.portfolio.portfolio_model import ( - PortfolioEngine, - get_transactions, - get_daily_returns, - get_performance_vs_benchmark, - get_yearly_returns, - get_monthly_returns, - get_distribution_returns, - get_holdings_value, - get_holdings_percentage, - get_rolling_volatility, - get_rolling_sharpe, - get_rolling_sortino, - get_rolling_beta, - get_maximum_drawdown, - get_r2_score, - get_skewness, - get_kurtosis, - get_stats, - get_assets_allocation, - get_sectors_allocation, - get_countries_allocation, - get_regions_allocation, - get_volatility, - get_sharpe_ratio, - get_sortino_ratio, - get_maximum_drawdown_ratio, - get_gaintopain_ratio, - get_tracking_error, - get_information_ratio, - get_tail_ratio, - get_common_sense_ratio, - get_jensens_alpha, - get_calmar_ratio, - get_kelly_criterion, - get_payoff_ratio, - get_profit_factor, - get_summary, -) - +from openbb_terminal.config_terminal import theme +from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, plot_autoscale, print_rich_table, ) -from openbb_terminal.decorators import log_start_end +from openbb_terminal.portfolio.portfolio_model import ( + PortfolioEngine, + get_assets_allocation, + get_calmar_ratio, + get_common_sense_ratio, + get_countries_allocation, + get_daily_returns, + get_distribution_returns, + get_gaintopain_ratio, + get_holdings_percentage, + get_holdings_value, + get_information_ratio, + get_jensens_alpha, + get_kelly_criterion, + get_kurtosis, + get_maximum_drawdown, + get_maximum_drawdown_ratio, + get_monthly_returns, + get_payoff_ratio, + get_performance_vs_benchmark, + get_profit_factor, + get_r2_score, + get_regions_allocation, + get_rolling_beta, + get_rolling_sharpe, + get_rolling_sortino, + get_rolling_volatility, + get_sectors_allocation, + get_sharpe_ratio, + get_skewness, + get_sortino_ratio, + get_stats, + get_summary, + get_tail_ratio, + get_tracking_error, + get_transactions, + get_volatility, + get_yearly_returns, +) from openbb_terminal.rich_config import console # pylint: disable=C0302,redefined-outer-name diff --git a/openbb_terminal/reports/reports_controller.py b/openbb_terminal/reports/reports_controller.py index 982d0a7ddc4..c45125f59fb 100644 --- a/openbb_terminal/reports/reports_controller.py +++ b/openbb_terminal/reports/reports_controller.py @@ -13,12 +13,12 @@ from openbb_terminal import feature_flags as obbff from openbb_terminal.core.config.paths import ( USER_CUSTOM_REPORTS_DIRECTORY, ) -from openbb_terminal.reports import reports_model from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.reports import reports_model +from openbb_terminal.rich_config import MenuText, console # from openbb_terminal.terminal_helper import is_packaged_application diff --git a/openbb_terminal/reports/reports_model.py b/openbb_terminal/reports/reports_model.py index 2a1201249f4..cf3d9df894f 100644 --- a/openbb_terminal/reports/reports_model.py +++ b/openbb_terminal/reports/reports_model.py @@ -5,26 +5,27 @@ import logging # pylint: disable=R1732, R0912 import os -from pathlib import Path -from threading import Thread import webbrowser from ast import literal_eval from datetime import datetime +from pathlib import Path +from threading import Thread from typing import Any, Dict, List, Union -from ipykernel.kernelapp import IPKernelApp -import papermill as pm + import pandas as pd +import papermill as pm +from ipykernel.kernelapp import IPKernelApp from openbb_terminal import feature_flags as obbff from openbb_terminal.core.config.paths import ( MISCELLANEOUS_DIRECTORY, + USER_CUSTOM_REPORTS_DIRECTORY, USER_PORTFOLIO_DATA_DIRECTORY, USER_REPORTS_DIRECTORY, - USER_CUSTOM_REPORTS_DIRECTORY, ) from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.forex.forex_controller import FX_TICKERS +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/reports/widget_helpers.py b/openbb_terminal/reports/widget_helpers.py index 6e610c8c217..0f6c2ccea34 100644 --- a/openbb_terminal/reports/widget_helpers.py +++ b/openbb_terminal/reports/widget_helpers.py @@ -4,9 +4,10 @@ A library of `ipywidgets` wrappers for notebook based reports and voila dashboar The library includes both python code and html/css/js elements that can be found in the `./widgets` folder. """ +import base64 import os from typing import List -import base64 + from jinja2 import Template diff --git a/openbb_terminal/rich_config.py b/openbb_terminal/rich_config.py index dc1c771442f..4b61f1bd11c 100644 --- a/openbb_terminal/rich_config.py +++ b/openbb_terminal/rich_config.py @@ -1,17 +1,19 @@ """Rich Module""" __docformat__ = "numpy" -import os import json +import os from pathlib import Path from typing import Tuple + +import i18n from rich import panel from rich.console import Console, Theme from rich.text import Text -import i18n -from openbb_terminal.core.config.paths import MISCELLANEOUS_DIRECTORY + from openbb_terminal import config_terminal as cfg from openbb_terminal import feature_flags as obbff +from openbb_terminal.core.config.paths import MISCELLANEOUS_DIRECTORY # pylint: disable=no-member,c-extension-no-member diff --git a/openbb_terminal/sdk.py b/openbb_terminal/sdk.py index dfda182141d..4f7e86292ba 100644 --- a/openbb_terminal/sdk.py +++ b/openbb_terminal/sdk.py @@ -1,15 +1,13 @@ # pylint: disable=unused-import -from openbb_terminal.config_terminal import theme # noqa: F401 -from openbb_terminal.helper_classes import TerminalStyle from openbb_terminal import helper_funcs as helper # noqa: F401 -from openbb_terminal.reports import widget_helpers as widgets # noqa: F401 +from openbb_terminal.config_terminal import theme # noqa: F401 +from openbb_terminal.core.library.breadcrumb import Breadcrumb, MetadataBuilder +from openbb_terminal.core.library.trail_map import TrailMap from openbb_terminal.cryptocurrency.due_diligence.pycoingecko_model import ( Coin, # noqa: F401 ) - -from openbb_terminal.core.library.breadcrumb import Breadcrumb -from openbb_terminal.core.library.trail_map import TrailMap -from openbb_terminal.core.library.breadcrumb import MetadataBuilder +from openbb_terminal.helper_classes import TerminalStyle +from openbb_terminal.reports import widget_helpers as widgets # noqa: F401 TerminalStyle().applyMPLstyle() trail = "" diff --git a/openbb_terminal/settings_controller.py b/openbb_terminal/settings_controller.py index 9b6324f9b17..976952b250c 100644 --- a/openbb_terminal/settings_controller.py +++ b/openbb_terminal/settings_controller.py @@ -2,12 +2,13 @@ __docformat__ = "numpy" # IMPORTATION STANDARD -import os -import os.path import argparse import logging +import os +import os.path from pathlib import Path from typing import List + import pytz # IMPORTATION THIRDPARTY @@ -16,7 +17,7 @@ from dotenv import set_key # IMPORTATION INTERNAL from openbb_terminal import config_plot as cfg_plot from openbb_terminal import feature_flags as obbff -from openbb_terminal.core.config.paths import USER_ENV_FILE, USER_DATA_DIRECTORY +from openbb_terminal.core.config.paths import USER_DATA_DIRECTORY, USER_ENV_FILE from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( @@ -27,7 +28,7 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console # pylint: disable=too-many-lines,no-member,too-many-public-methods,C0302 # pylint: disable=import-outside-toplevel diff --git a/openbb_terminal/sources_controller.py b/openbb_terminal/sources_controller.py index 8853723dfed..5317ea91603 100644 --- a/openbb_terminal/sources_controller.py +++ b/openbb_terminal/sources_controller.py @@ -7,10 +7,9 @@ import json import logging import os from pathlib import Path -from typing import List, Dict +from typing import Dict, List # IMPORTATION THIRDPARTY - # IMPORTATION INTERNAL from openbb_terminal import feature_flags as obbff from openbb_terminal.core.config.paths import MISCELLANEOUS_DIRECTORY @@ -18,7 +17,7 @@ from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console # pylint: disable=too-many-lines,no-member,too-many-public-methods,C0302 # pylint:disable=import-outside-toplevel diff --git a/openbb_terminal/stocks/backtesting/bt_controller.py b/openbb_terminal/stocks/backtesting/bt_controller.py index c32fbbc19da..b26c268238d 100644 --- a/openbb_terminal/stocks/backtesting/bt_controller.py +++ b/openbb_terminal/stocks/backtesting/bt_controller.py @@ -2,14 +2,15 @@ __docformat__ = "numpy" import argparse -from typing import List import logging +from typing import List + import matplotlib as mpl import pandas as pd -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter +from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_ONLY_RAW_DATA_ALLOWED, check_non_negative_float, @@ -18,8 +19,7 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText -from openbb_terminal.decorators import log_start_end +from openbb_terminal.rich_config import MenuText, console # This code below aims to fix an issue with the fnn module, used by bt module # which forces matplotlib backend to be 'agg' which doesn't allow to plot diff --git a/openbb_terminal/stocks/backtesting/bt_model.py b/openbb_terminal/stocks/backtesting/bt_model.py index 772aafa21a1..20258824e4e 100644 --- a/openbb_terminal/stocks/backtesting/bt_model.py +++ b/openbb_terminal/stocks/backtesting/bt_model.py @@ -9,8 +9,8 @@ import pandas as pd import pandas_ta as ta import yfinance as yf -from openbb_terminal.decorators import log_start_end from openbb_terminal.common.technical_analysis import ta_helpers +from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import is_intraday logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/backtesting/bt_view.py b/openbb_terminal/stocks/backtesting/bt_view.py index bf073e4e145..f0d62fed8f8 100644 --- a/openbb_terminal/stocks/backtesting/bt_view.py +++ b/openbb_terminal/stocks/backtesting/bt_view.py @@ -12,14 +12,14 @@ import pandas as pd import yfinance as yf from pandas.plotting import register_matplotlib_converters -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, is_intraday, - plot_autoscale, is_valid_axes_count, + plot_autoscale, ) from openbb_terminal.rich_config import console from openbb_terminal.stocks.backtesting import bt_model diff --git a/openbb_terminal/stocks/behavioural_analysis/ba_controller.py b/openbb_terminal/stocks/behavioural_analysis/ba_controller.py index 398b7016238..03049dfc0c8 100644 --- a/openbb_terminal/stocks/behavioural_analysis/ba_controller.py +++ b/openbb_terminal/stocks/behavioural_analysis/ba_controller.py @@ -8,8 +8,6 @@ from typing import List import yfinance as yf -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff from openbb_terminal.common.behavioural_analysis import ( finbrain_view, @@ -18,7 +16,7 @@ from openbb_terminal.common.behavioural_analysis import ( stocktwits_view, twitter_view, ) -from openbb_terminal.stocks.behavioural_analysis import finnhub_view, cramer_view +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, @@ -29,7 +27,8 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import StockBaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console +from openbb_terminal.stocks.behavioural_analysis import cramer_view, finnhub_view # pylint:disable=R0904,C0302 diff --git a/openbb_terminal/stocks/behavioural_analysis/cramer_model.py b/openbb_terminal/stocks/behavioural_analysis/cramer_model.py index 2ed1d036813..0ea0a71be96 100644 --- a/openbb_terminal/stocks/behavioural_analysis/cramer_model.py +++ b/openbb_terminal/stocks/behavioural_analysis/cramer_model.py @@ -1,20 +1,19 @@ """Cramer Model""" __docformat__ = "numpy" -import os import logging +import os import re -import pandas as pd +import certifi import numpy as np +import pandas as pd import yfinance as yf from bs4 import BeautifulSoup -import certifi from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import request - logger = logging.getLogger(__name__) # Necessary only for installer to identify where SSL certs are diff --git a/openbb_terminal/stocks/behavioural_analysis/cramer_view.py b/openbb_terminal/stocks/behavioural_analysis/cramer_view.py index 5eec6369263..2d83fd2ca58 100644 --- a/openbb_terminal/stocks/behavioural_analysis/cramer_view.py +++ b/openbb_terminal/stocks/behavioural_analysis/cramer_view.py @@ -1,26 +1,26 @@ """Cramer View""" __docformat__ = "numpy" -import os -from typing import Optional, List import logging +import os from datetime import datetime +from typing import List, Optional import matplotlib.pyplot as plt -from matplotlib.dates import DateFormatter import yfinance +from matplotlib.dates import DateFormatter import openbb_terminal.config_plot as cfp from openbb_terminal.config_terminal import theme -from openbb_terminal.helper_funcs import ( - print_rich_table, - export_data, - plot_autoscale, - is_valid_axes_count, -) -from openbb_terminal.stocks.behavioural_analysis import cramer_model -from openbb_terminal.rich_config import console from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import ( + export_data, + is_valid_axes_count, + plot_autoscale, + print_rich_table, +) +from openbb_terminal.rich_config import console +from openbb_terminal.stocks.behavioural_analysis import cramer_model logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/behavioural_analysis/finnhub_model.py b/openbb_terminal/stocks/behavioural_analysis/finnhub_model.py index a29b8e204a4..c170152142a 100644 --- a/openbb_terminal/stocks/behavioural_analysis/finnhub_model.py +++ b/openbb_terminal/stocks/behavioural_analysis/finnhub_model.py @@ -2,12 +2,13 @@ __docformat__ = "numpy" import logging - from datetime import datetime, timedelta -from typing import List, Dict, Optional +from typing import Dict, List, Optional + import finnhub import pandas as pd from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer + from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import similar diff --git a/openbb_terminal/stocks/behavioural_analysis/finnhub_view.py b/openbb_terminal/stocks/behavioural_analysis/finnhub_view.py index 69932fb2674..c8dfd22a87a 100644 --- a/openbb_terminal/stocks/behavioural_analysis/finnhub_view.py +++ b/openbb_terminal/stocks/behavioural_analysis/finnhub_view.py @@ -2,23 +2,23 @@ __docformat__ = "numpy" import logging - import os -from typing import Optional, List +from typing import List, Optional + import numpy as np import pandas as pd import yfinance as yf from matplotlib import pyplot as plt -from openbb_terminal.stocks.behavioural_analysis import finnhub_model -from openbb_terminal.decorators import log_start_end -from openbb_terminal.config_terminal import theme + from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, is_valid_axes_count, + plot_autoscale, ) -from openbb_terminal.decorators import check_api_key +from openbb_terminal.stocks.behavioural_analysis import finnhub_model logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/cboe_model.py b/openbb_terminal/stocks/cboe_model.py index e18a51cee65..a7ca0561d66 100644 --- a/openbb_terminal/stocks/cboe_model.py +++ b/openbb_terminal/stocks/cboe_model.py @@ -4,8 +4,8 @@ __docformat__ = "numpy" from typing import Tuple import pandas as pd -from openbb_terminal.helper_funcs import request +from openbb_terminal.helper_funcs import request from openbb_terminal.rich_config import console diff --git a/openbb_terminal/stocks/cboe_view.py b/openbb_terminal/stocks/cboe_view.py index 4aafecd535d..53e1de5a772 100644 --- a/openbb_terminal/stocks/cboe_view.py +++ b/openbb_terminal/stocks/cboe_view.py @@ -2,9 +2,10 @@ __docformat__ = "numpy" import pandas as pd -from openbb_terminal.stocks import cboe_model + from openbb_terminal.helper_funcs import print_rich_table from openbb_terminal.rich_config import console +from openbb_terminal.stocks import cboe_model def display_top_of_book(symbol: str, exchange: str = "BZX"): diff --git a/openbb_terminal/stocks/comparison_analysis/ca_controller.py b/openbb_terminal/stocks/comparison_analysis/ca_controller.py index 1d9988c5947..73ea91cd223 100644 --- a/openbb_terminal/stocks/comparison_analysis/ca_controller.py +++ b/openbb_terminal/stocks/comparison_analysis/ca_controller.py @@ -9,21 +9,20 @@ from typing import List import yfinance as yf -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, EXPORT_ONLY_RAW_DATA_ALLOWED, check_non_negative, check_positive, - valid_date, check_start_less_than_end, + valid_date, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText, get_ordered_list_sources +from openbb_terminal.rich_config import MenuText, console, get_ordered_list_sources from openbb_terminal.stocks.comparison_analysis import ( finbrain_view, finnhub_model, diff --git a/openbb_terminal/stocks/comparison_analysis/finbrain_model.py b/openbb_terminal/stocks/comparison_analysis/finbrain_model.py index 109e0683cd2..bf0d8c1646f 100644 --- a/openbb_terminal/stocks/comparison_analysis/finbrain_model.py +++ b/openbb_terminal/stocks/comparison_analysis/finbrain_model.py @@ -5,9 +5,9 @@ import logging from typing import List, Tuple import pandas as pd -from openbb_terminal.helper_funcs import request from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import request from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/comparison_analysis/finbrain_view.py b/openbb_terminal/stocks/comparison_analysis/finbrain_view.py index 08dc17f4c23..d83918f519f 100644 --- a/openbb_terminal/stocks/comparison_analysis/finbrain_view.py +++ b/openbb_terminal/stocks/comparison_analysis/finbrain_view.py @@ -11,14 +11,14 @@ import seaborn as sns from matplotlib import pyplot as plt from pandas.plotting import register_matplotlib_converters -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console from openbb_terminal.stocks.comparison_analysis import finbrain_model diff --git a/openbb_terminal/stocks/comparison_analysis/finnhub_model.py b/openbb_terminal/stocks/comparison_analysis/finnhub_model.py index ddd74a3b3fa..ad240652c21 100644 --- a/openbb_terminal/stocks/comparison_analysis/finnhub_model.py +++ b/openbb_terminal/stocks/comparison_analysis/finnhub_model.py @@ -4,10 +4,9 @@ __docformat__ = "numpy" import logging from typing import List -from openbb_terminal.helper_funcs import request - from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import check_api_key, log_start_end +from openbb_terminal.helper_funcs import request from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/comparison_analysis/marketwatch_view.py b/openbb_terminal/stocks/comparison_analysis/marketwatch_view.py index ccf2ba787d3..e08064909d8 100644 --- a/openbb_terminal/stocks/comparison_analysis/marketwatch_view.py +++ b/openbb_terminal/stocks/comparison_analysis/marketwatch_view.py @@ -1,11 +1,12 @@ """ Comparison Analysis Marketwatch View """ __docformat__ = "numpy" -from datetime import datetime import logging import os +from datetime import datetime from typing import List +from openbb_terminal import rich_config from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, @@ -14,7 +15,6 @@ from openbb_terminal.helper_funcs import ( print_rich_table, ) from openbb_terminal.stocks.comparison_analysis import marketwatch_model -from openbb_terminal import rich_config logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/comparison_analysis/polygon_model.py b/openbb_terminal/stocks/comparison_analysis/polygon_model.py index f2d712c1fc7..f2eec683b0e 100644 --- a/openbb_terminal/stocks/comparison_analysis/polygon_model.py +++ b/openbb_terminal/stocks/comparison_analysis/polygon_model.py @@ -6,8 +6,8 @@ from typing import List from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import check_api_key, log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/comparison_analysis/sdk_helpers.py b/openbb_terminal/stocks/comparison_analysis/sdk_helpers.py index 7a709b9d4b9..cf618fbcb44 100644 --- a/openbb_terminal/stocks/comparison_analysis/sdk_helpers.py +++ b/openbb_terminal/stocks/comparison_analysis/sdk_helpers.py @@ -3,11 +3,10 @@ __docformat__ = "numpy" from typing import List - from openbb_terminal.stocks.comparison_analysis import ( + finnhub_model, finviz_compare_model, polygon_model, - finnhub_model, yahoo_finance_model, ) diff --git a/openbb_terminal/stocks/comparison_analysis/yahoo_finance_model.py b/openbb_terminal/stocks/comparison_analysis/yahoo_finance_model.py index f7d8b4aee28..3c4b7b1c128 100644 --- a/openbb_terminal/stocks/comparison_analysis/yahoo_finance_model.py +++ b/openbb_terminal/stocks/comparison_analysis/yahoo_finance_model.py @@ -2,9 +2,9 @@ __docformat__ = "numpy" import logging +import warnings from datetime import datetime, timedelta from typing import List, Optional, Tuple -import warnings import numpy as np import pandas as pd diff --git a/openbb_terminal/stocks/comparison_analysis/yahoo_finance_view.py b/openbb_terminal/stocks/comparison_analysis/yahoo_finance_view.py index 7e2454e0b8b..39338a785c4 100644 --- a/openbb_terminal/stocks/comparison_analysis/yahoo_finance_view.py +++ b/openbb_terminal/stocks/comparison_analysis/yahoo_finance_view.py @@ -13,13 +13,13 @@ import seaborn as sns from pandas.plotting import register_matplotlib_converters from sklearn.preprocessing import MinMaxScaler -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, is_valid_axes_count, + plot_autoscale, print_rich_table, ) from openbb_terminal.stocks.comparison_analysis import yahoo_finance_model diff --git a/openbb_terminal/stocks/dark_pool_shorts/dps_controller.py b/openbb_terminal/stocks/dark_pool_shorts/dps_controller.py index 58cb2cca04d..0a58f5ff4ab 100644 --- a/openbb_terminal/stocks/dark_pool_shorts/dps_controller.py +++ b/openbb_terminal/stocks/dark_pool_shorts/dps_controller.py @@ -8,9 +8,8 @@ from typing import List import pandas as pd -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, @@ -21,16 +20,16 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import StockBaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console from openbb_terminal.stocks.dark_pool_shorts import ( finra_view, + ibkr_view, quandl_view, sec_view, shortinterest_view, stockgrid_view, - yahoofinance_view, - ibkr_view, stocksera_view, + yahoofinance_view, ) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/dark_pool_shorts/finra_model.py b/openbb_terminal/stocks/dark_pool_shorts/finra_model.py index 65e3bd0d577..b5d160aa6c1 100644 --- a/openbb_terminal/stocks/dark_pool_shorts/finra_model.py +++ b/openbb_terminal/stocks/dark_pool_shorts/finra_model.py @@ -9,8 +9,8 @@ import requests from scipy import stats from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/dark_pool_shorts/finra_view.py b/openbb_terminal/stocks/dark_pool_shorts/finra_view.py index cf9bd971b13..643c0ab3b8d 100644 --- a/openbb_terminal/stocks/dark_pool_shorts/finra_view.py +++ b/openbb_terminal/stocks/dark_pool_shorts/finra_view.py @@ -9,13 +9,13 @@ import matplotlib.dates as mdates import pandas as pd from matplotlib import pyplot as plt -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, is_valid_axes_count, + plot_autoscale, ) from openbb_terminal.rich_config import console from openbb_terminal.stocks.dark_pool_shorts import finra_model diff --git a/openbb_terminal/stocks/dark_pool_shorts/ibkr_model.py b/openbb_terminal/stocks/dark_pool_shorts/ibkr_model.py index 24ae7bf8c1c..f3602d4d97c 100644 --- a/openbb_terminal/stocks/dark_pool_shorts/ibkr_model.py +++ b/openbb_terminal/stocks/dark_pool_shorts/ibkr_model.py @@ -1,10 +1,10 @@ """ Interactive Broker Model """ __docformat__ = "numpy" -import logging - import ftplib +import logging from io import BytesIO + import pandas as pd from openbb_terminal.decorators import log_start_end diff --git a/openbb_terminal/stocks/dark_pool_shorts/quandl_view.py b/openbb_terminal/stocks/dark_pool_shorts/quandl_view.py index 390a1c91b67..ad9198e543e 100644 --- a/openbb_terminal/stocks/dark_pool_shorts/quandl_view.py +++ b/openbb_terminal/stocks/dark_pool_shorts/quandl_view.py @@ -9,16 +9,15 @@ import matplotlib.ticker import pandas as pd from matplotlib import pyplot as plt -from openbb_terminal.decorators import check_api_key -from openbb_terminal.config_terminal import theme -from openbb_terminal.decorators import log_start_end from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, - lambda_long_number_format, - print_rich_table, - plot_autoscale, is_valid_axes_count, + lambda_long_number_format, + plot_autoscale, + print_rich_table, ) from openbb_terminal.stocks.dark_pool_shorts import quandl_model diff --git a/openbb_terminal/stocks/dark_pool_shorts/sec_view.py b/openbb_terminal/stocks/dark_pool_shorts/sec_view.py index f24272dcddc..e5e5c3b1176 100644 --- a/openbb_terminal/stocks/dark_pool_shorts/sec_view.py +++ b/openbb_terminal/stocks/dark_pool_shorts/sec_view.py @@ -3,21 +3,21 @@ __docformat__ = "numpy" import logging import os -from typing import List, Optional from datetime import datetime, timedelta +from typing import List, Optional import pandas as pd from matplotlib import pyplot as plt +from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, - print_rich_table, - plot_autoscale, is_valid_axes_count, + plot_autoscale, + print_rich_table, ) -from openbb_terminal.config_plot import PLOT_DPI from openbb_terminal.stocks import stocks_helper from openbb_terminal.stocks.dark_pool_shorts import sec_model diff --git a/openbb_terminal/stocks/dark_pool_shorts/stockgrid_model.py b/openbb_terminal/stocks/dark_pool_shorts/stockgrid_model.py index 2da010be45f..840be723f4d 100644 --- a/openbb_terminal/stocks/dark_pool_shorts/stockgrid_model.py +++ b/openbb_terminal/stocks/dark_pool_shorts/stockgrid_model.py @@ -2,13 +2,13 @@ __docformat__ = "numpy" import logging -from typing import List, Tuple from json import JSONDecodeError +from typing import List, Tuple import pandas as pd -from openbb_terminal.helper_funcs import request from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import request logger = logging.getLogger(__name__) # pylint: disable=unsupported-assignment-operation diff --git a/openbb_terminal/stocks/dark_pool_shorts/stockgrid_view.py b/openbb_terminal/stocks/dark_pool_shorts/stockgrid_view.py index 58c949c3018..653f28aa31c 100644 --- a/openbb_terminal/stocks/dark_pool_shorts/stockgrid_view.py +++ b/openbb_terminal/stocks/dark_pool_shorts/stockgrid_view.py @@ -8,14 +8,14 @@ from typing import List, Optional import matplotlib.pyplot as plt -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console from openbb_terminal.stocks.dark_pool_shorts import stockgrid_model diff --git a/openbb_terminal/stocks/dark_pool_shorts/stocksera_model.py b/openbb_terminal/stocks/dark_pool_shorts/stocksera_model.py index 0b4b953f70d..3295af026c6 100644 --- a/openbb_terminal/stocks/dark_pool_shorts/stocksera_model.py +++ b/openbb_terminal/stocks/dark_pool_shorts/stocksera_model.py @@ -3,9 +3,8 @@ __docformat__ = "numpy" import logging -import stocksera import pandas as pd - +import stocksera from stocksera.exceptions import StockseraRequestException from openbb_terminal import config_terminal as cfg diff --git a/openbb_terminal/stocks/dark_pool_shorts/stocksera_view.py b/openbb_terminal/stocks/dark_pool_shorts/stocksera_view.py index 777536b0665..f85a70e9235 100644 --- a/openbb_terminal/stocks/dark_pool_shorts/stocksera_view.py +++ b/openbb_terminal/stocks/dark_pool_shorts/stocksera_view.py @@ -9,19 +9,18 @@ import matplotlib.ticker import pandas as pd from matplotlib import pyplot as plt -from openbb_terminal.decorators import check_api_key -from openbb_terminal.config_terminal import theme -from openbb_terminal.decorators import log_start_end from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, - lambda_long_number_format, - print_rich_table, - plot_autoscale, is_valid_axes_count, + lambda_long_number_format, + plot_autoscale, + print_rich_table, ) -from openbb_terminal.stocks.dark_pool_shorts import stocksera_model from openbb_terminal.rich_config import console +from openbb_terminal.stocks.dark_pool_shorts import stocksera_model logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/discovery/ark_view.py b/openbb_terminal/stocks/discovery/ark_view.py index 9388c39c328..28d59700c29 100644 --- a/openbb_terminal/stocks/discovery/ark_view.py +++ b/openbb_terminal/stocks/discovery/ark_view.py @@ -4,10 +4,10 @@ __docformat__ = "numpy" import logging import os +from openbb_terminal import rich_config from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import export_data, print_rich_table from openbb_terminal.stocks.discovery import ark_model -from openbb_terminal import rich_config logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/discovery/disc_controller.py b/openbb_terminal/stocks/discovery/disc_controller.py index 5d73d1f106b..a7a1a48137a 100644 --- a/openbb_terminal/stocks/discovery/disc_controller.py +++ b/openbb_terminal/stocks/discovery/disc_controller.py @@ -6,9 +6,8 @@ import logging from datetime import datetime from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_ONLY_RAW_DATA_ALLOWED, @@ -20,17 +19,17 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController +from openbb_terminal.rich_config import MenuText, console +from openbb_terminal.stocks import stocks_helper from openbb_terminal.stocks.discovery import ( ark_view, finnhub_view, + finviz_view, nasdaq_view, seeking_alpha_view, shortinterest_view, yahoofinance_view, - finviz_view, ) -from openbb_terminal.stocks import stocks_helper -from openbb_terminal.rich_config import console, MenuText # pylint:disable=C0302 diff --git a/openbb_terminal/stocks/discovery/disc_helpers.py b/openbb_terminal/stocks/discovery/disc_helpers.py index 8adac7fde4b..fc1f8340dd8 100644 --- a/openbb_terminal/stocks/discovery/disc_helpers.py +++ b/openbb_terminal/stocks/discovery/disc_helpers.py @@ -1,5 +1,7 @@ import re + import pandas as pd + from openbb_terminal.helper_funcs import get_user_agent, request diff --git a/openbb_terminal/stocks/discovery/fidelity_view.py b/openbb_terminal/stocks/discovery/fidelity_view.py index ff9c0c3d79d..1fbf4567562 100644 --- a/openbb_terminal/stocks/discovery/fidelity_view.py +++ b/openbb_terminal/stocks/discovery/fidelity_view.py @@ -7,10 +7,10 @@ import re import pandas as pd +from openbb_terminal import rich_config from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import export_data, print_rich_table from openbb_terminal.stocks.discovery import fidelity_model -from openbb_terminal import rich_config logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/discovery/finnhub_model.py b/openbb_terminal/stocks/discovery/finnhub_model.py index d30816e259f..7bedf5ac60b 100644 --- a/openbb_terminal/stocks/discovery/finnhub_model.py +++ b/openbb_terminal/stocks/discovery/finnhub_model.py @@ -6,8 +6,8 @@ import pandas as pd from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import check_api_key, log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/discovery/finnhub_view.py b/openbb_terminal/stocks/discovery/finnhub_view.py index eb07e56ff41..8e704c4646f 100644 --- a/openbb_terminal/stocks/discovery/finnhub_view.py +++ b/openbb_terminal/stocks/discovery/finnhub_view.py @@ -2,8 +2,7 @@ import logging import os from typing import Optional -from openbb_terminal.decorators import log_start_end -from openbb_terminal.decorators import check_api_key +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import export_data, print_rich_table from openbb_terminal.stocks.discovery import finnhub_model diff --git a/openbb_terminal/stocks/discovery/finviz_model.py b/openbb_terminal/stocks/discovery/finviz_model.py index d23489219a3..af74f343df2 100644 --- a/openbb_terminal/stocks/discovery/finviz_model.py +++ b/openbb_terminal/stocks/discovery/finviz_model.py @@ -2,6 +2,7 @@ __docformat__ = "numpy" import pandas as pd + from openbb_terminal.helper_funcs import get_user_agent, request from openbb_terminal.rich_config import console diff --git a/openbb_terminal/stocks/discovery/finviz_view.py b/openbb_terminal/stocks/discovery/finviz_view.py index c1fc65669df..d61c20db341 100644 --- a/openbb_terminal/stocks/discovery/finviz_view.py +++ b/openbb_terminal/stocks/discovery/finviz_view.py @@ -3,13 +3,13 @@ __docformat__ = "numpy" import os from typing import Optional -import pandas as pd +import pandas as pd import plotly.express as px from plotly.subplots import make_subplots -from openbb_terminal.stocks.discovery import finviz_model from openbb_terminal.helper_funcs import export_data +from openbb_terminal.stocks.discovery import finviz_model def display_heatmap(timeframe: str, export: str = "", sheet_name: Optional[str] = ""): diff --git a/openbb_terminal/stocks/discovery/nasdaq_model.py b/openbb_terminal/stocks/discovery/nasdaq_model.py index d2e7ed4cfc1..77aeed0c850 100644 --- a/openbb_terminal/stocks/discovery/nasdaq_model.py +++ b/openbb_terminal/stocks/discovery/nasdaq_model.py @@ -1,8 +1,8 @@ """NASDAQ DataLink Model""" __docformat__ = "numpy" -from datetime import datetime import logging +from datetime import datetime import pandas as pd import requests @@ -12,7 +12,6 @@ from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import get_user_agent, request from openbb_terminal.rich_config import console - logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/discovery/nasdaq_view.py b/openbb_terminal/stocks/discovery/nasdaq_view.py index 49f0eb0307c..739b3f8c4a2 100644 --- a/openbb_terminal/stocks/discovery/nasdaq_view.py +++ b/openbb_terminal/stocks/discovery/nasdaq_view.py @@ -1,15 +1,14 @@ """NASDAQ DataLink View""" __docformat__ = "numpy" -from datetime import datetime import logging import os +from datetime import datetime -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import export_data, print_rich_table from openbb_terminal.rich_config import console from openbb_terminal.stocks.discovery import nasdaq_model -from openbb_terminal.decorators import check_api_key # pylint: disable=E1123 diff --git a/openbb_terminal/stocks/discovery/shortinterest_view.py b/openbb_terminal/stocks/discovery/shortinterest_view.py index 2a83ae6ea46..4e4b006c26c 100644 --- a/openbb_terminal/stocks/discovery/shortinterest_view.py +++ b/openbb_terminal/stocks/discovery/shortinterest_view.py @@ -7,8 +7,7 @@ import os from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import export_data, print_rich_table from openbb_terminal.rich_config import console -from openbb_terminal.stocks.discovery import shortinterest_model -from openbb_terminal.stocks.discovery import yahoofinance_model +from openbb_terminal.stocks.discovery import shortinterest_model, yahoofinance_model logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/discovery/yahoofinance_model.py b/openbb_terminal/stocks/discovery/yahoofinance_model.py index 7cf5ac3b720..c8b210723da 100644 --- a/openbb_terminal/stocks/discovery/yahoofinance_model.py +++ b/openbb_terminal/stocks/discovery/yahoofinance_model.py @@ -6,8 +6,8 @@ import logging import pandas as pd from openbb_terminal.decorators import log_start_end -from openbb_terminal.stocks.discovery.disc_helpers import get_df from openbb_terminal.rich_config import console +from openbb_terminal.stocks.discovery.disc_helpers import get_df logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/due_diligence/business_insider_view.py b/openbb_terminal/stocks/due_diligence/business_insider_view.py index c72e3bdb178..1f84b41f51f 100644 --- a/openbb_terminal/stocks/due_diligence/business_insider_view.py +++ b/openbb_terminal/stocks/due_diligence/business_insider_view.py @@ -10,14 +10,14 @@ import matplotlib.pyplot as plt from pandas.core.frame import DataFrame from pandas.plotting import register_matplotlib_converters -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console from openbb_terminal.stocks.due_diligence import business_insider_model diff --git a/openbb_terminal/stocks/due_diligence/dd_controller.py b/openbb_terminal/stocks/due_diligence/dd_controller.py index e59faa9102e..96101aaf64e 100644 --- a/openbb_terminal/stocks/due_diligence/dd_controller.py +++ b/openbb_terminal/stocks/due_diligence/dd_controller.py @@ -7,9 +7,8 @@ from typing import List from pandas.core.frame import DataFrame -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, @@ -18,7 +17,7 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import StockBaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console from openbb_terminal.stocks.due_diligence import ( ark_view, business_insider_view, diff --git a/openbb_terminal/stocks/due_diligence/finnhub_model.py b/openbb_terminal/stocks/due_diligence/finnhub_model.py index db70551436a..a7d70972ce9 100644 --- a/openbb_terminal/stocks/due_diligence/finnhub_model.py +++ b/openbb_terminal/stocks/due_diligence/finnhub_model.py @@ -7,8 +7,8 @@ import pandas as pd from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import check_api_key, log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/due_diligence/finnhub_view.py b/openbb_terminal/stocks/due_diligence/finnhub_view.py index a9f764ae248..cf89f26c19a 100644 --- a/openbb_terminal/stocks/due_diligence/finnhub_view.py +++ b/openbb_terminal/stocks/due_diligence/finnhub_view.py @@ -9,15 +9,14 @@ import pandas as pd from matplotlib import pyplot as plt from pandas.plotting import register_matplotlib_converters -from openbb_terminal.decorators import check_api_key -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI -from openbb_terminal.decorators import log_start_end +from openbb_terminal.config_terminal import theme +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.stocks.due_diligence import finnhub_model diff --git a/openbb_terminal/stocks/due_diligence/finviz_view.py b/openbb_terminal/stocks/due_diligence/finviz_view.py index 89b236fc5f0..231667f46ee 100644 --- a/openbb_terminal/stocks/due_diligence/finviz_view.py +++ b/openbb_terminal/stocks/due_diligence/finviz_view.py @@ -5,11 +5,11 @@ import logging import os from typing import Any, List +from openbb_terminal import rich_config from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import export_data, print_rich_table from openbb_terminal.rich_config import console from openbb_terminal.stocks.due_diligence import finviz_model -from openbb_terminal import rich_config logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/due_diligence/fmp_view.py b/openbb_terminal/stocks/due_diligence/fmp_view.py index 41801cc7f2e..fcbcb68eecf 100644 --- a/openbb_terminal/stocks/due_diligence/fmp_view.py +++ b/openbb_terminal/stocks/due_diligence/fmp_view.py @@ -3,6 +3,7 @@ __docformat__ = "numpy" import logging import os + import pandas as pd from openbb_terminal.decorators import log_start_end diff --git a/openbb_terminal/stocks/fundamental_analysis/av_model.py b/openbb_terminal/stocks/fundamental_analysis/av_model.py index 5c9caafff15..20391692bad 100644 --- a/openbb_terminal/stocks/fundamental_analysis/av_model.py +++ b/openbb_terminal/stocks/fundamental_analysis/av_model.py @@ -6,15 +6,15 @@ from typing import Dict, List import numpy as np import pandas as pd - from alpha_vantage.fundamentaldata import FundamentalData + from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import lambda_long_number_format, request from openbb_terminal.rich_config import console from openbb_terminal.stocks.fundamental_analysis import yahoo_finance_model -from openbb_terminal.stocks.stocks_helper import clean_fraction from openbb_terminal.stocks.fundamental_analysis.fa_helper import clean_df_index +from openbb_terminal.stocks.stocks_helper import clean_fraction logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/fundamental_analysis/av_view.py b/openbb_terminal/stocks/fundamental_analysis/av_view.py index 62958559245..13bbe57a84e 100644 --- a/openbb_terminal/stocks/fundamental_analysis/av_view.py +++ b/openbb_terminal/stocks/fundamental_analysis/av_view.py @@ -6,21 +6,20 @@ import os from typing import List, Optional from matplotlib import pyplot as plt -from openbb_terminal.config_terminal import theme + from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( - export_data, - print_rich_table, - plot_autoscale, camel_case_split, + export_data, is_valid_axes_count, + plot_autoscale, + print_rich_table, ) +from openbb_terminal.helpers_denomination import transform as transform_by_denomination from openbb_terminal.rich_config import console from openbb_terminal.stocks.fundamental_analysis import av_model -from openbb_terminal.helpers_denomination import ( - transform as transform_by_denomination, -) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/fundamental_analysis/dcf_model.py b/openbb_terminal/stocks/fundamental_analysis/dcf_model.py index 4fb404c1c11..9b7cef57ea5 100644 --- a/openbb_terminal/stocks/fundamental_analysis/dcf_model.py +++ b/openbb_terminal/stocks/fundamental_analysis/dcf_model.py @@ -17,9 +17,9 @@ from openpyxl import worksheet from sklearn.linear_model import LinearRegression from openbb_terminal.decorators import log_start_end -from openbb_terminal.stocks.fundamental_analysis import dcf_static from openbb_terminal.helper_funcs import compose_export_path, request from openbb_terminal.rich_config import console +from openbb_terminal.stocks.fundamental_analysis import dcf_static logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/fundamental_analysis/dcf_static.py b/openbb_terminal/stocks/fundamental_analysis/dcf_static.py index a10dae139ae..8642d4e9d6c 100644 --- a/openbb_terminal/stocks/fundamental_analysis/dcf_static.py +++ b/openbb_terminal/stocks/fundamental_analysis/dcf_static.py @@ -2,7 +2,8 @@ __docformat__ = "numpy" from typing import Dict, List -from openpyxl.styles import Border, Side, Font, PatternFill, Alignment +from openpyxl.styles import Alignment, Border, Font, PatternFill, Side + from openbb_terminal.helper_funcs import excel_columns, get_user_agent letters = excel_columns() diff --git a/openbb_terminal/stocks/fundamental_analysis/eclect_us_view.py b/openbb_terminal/stocks/fundamental_analysis/eclect_us_view.py index 423469acc5e..1740838dffa 100644 --- a/openbb_terminal/stocks/fundamental_analysis/eclect_us_view.py +++ b/openbb_terminal/stocks/fundamental_analysis/eclect_us_view.py @@ -5,9 +5,9 @@ import logging import os from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import export_data, print_rich_table from openbb_terminal.rich_config import console from openbb_terminal.stocks.fundamental_analysis import eclect_us_model -from openbb_terminal.helper_funcs import print_rich_table, export_data logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/fundamental_analysis/eodhd_model.py b/openbb_terminal/stocks/fundamental_analysis/eodhd_model.py index 01569536fb5..cc535867251 100644 --- a/openbb_terminal/stocks/fundamental_analysis/eodhd_model.py +++ b/openbb_terminal/stocks/fundamental_analysis/eodhd_model.py @@ -3,13 +3,13 @@ __docformat__ = "numpy" import logging -import pandas as pd import numpy as np +import pandas as pd from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import check_api_key, log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/fundamental_analysis/eodhd_view.py b/openbb_terminal/stocks/fundamental_analysis/eodhd_view.py index 64779cfb4ac..f6bd25fd638 100644 --- a/openbb_terminal/stocks/fundamental_analysis/eodhd_view.py +++ b/openbb_terminal/stocks/fundamental_analysis/eodhd_view.py @@ -5,14 +5,14 @@ import os import matplotlib.pyplot as plt -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, lambda_long_number_format, - print_rich_table, plot_autoscale, + print_rich_table, ) from openbb_terminal.stocks.fundamental_analysis import eodhd_model diff --git a/openbb_terminal/stocks/fundamental_analysis/fa_controller.py b/openbb_terminal/stocks/fundamental_analysis/fa_controller.py index 8d33a88f15e..1bc33ddad22 100644 --- a/openbb_terminal/stocks/fundamental_analysis/fa_controller.py +++ b/openbb_terminal/stocks/fundamental_analysis/fa_controller.py @@ -5,33 +5,32 @@ import logging from datetime import datetime, timedelta from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, EXPORT_ONLY_RAW_DATA_ALLOWED, check_positive, - valid_date, list_from_str, + valid_date, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import StockBaseController -from openbb_terminal.rich_config import console, MenuText, get_ordered_list_sources +from openbb_terminal.rich_config import MenuText, console, get_ordered_list_sources from openbb_terminal.stocks import stocks_helper from openbb_terminal.stocks.fundamental_analysis import ( av_view, business_insider_view, dcf_view, eclect_us_view, - finviz_view, - market_watch_view, - yahoo_finance_view, - polygon_view, - fmp_view, eodhd_view, + finviz_view, + fmp_view, + market_watch_view, + polygon_view, seeking_alpha_view, + yahoo_finance_view, ) # pylint: disable=inconsistent-return-statements,C0302,R0904 diff --git a/openbb_terminal/stocks/fundamental_analysis/fmp_model.py b/openbb_terminal/stocks/fundamental_analysis/fmp_model.py index 79c95c067c0..7a121365efd 100644 --- a/openbb_terminal/stocks/fundamental_analysis/fmp_model.py +++ b/openbb_terminal/stocks/fundamental_analysis/fmp_model.py @@ -1,21 +1,20 @@ """ Financial Modeling Prep Model""" __docformat__ = "numpy" import logging -from typing import Optional - -from datetime import datetime import warnings -from requests.exceptions import HTTPError +from datetime import datetime +from typing import Optional import fundamentalanalysis as fa # Financial Modeling Prep import numpy as np import pandas as pd import valinvest +from requests.exceptions import HTTPError -from openbb_terminal.rich_config import console from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import lambda_long_number_format +from openbb_terminal.rich_config import console from openbb_terminal.stocks.fundamental_analysis.fa_helper import clean_df_index logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/fundamental_analysis/fmp_view.py b/openbb_terminal/stocks/fundamental_analysis/fmp_view.py index f8dfd4cd78e..4d43ec38a35 100644 --- a/openbb_terminal/stocks/fundamental_analysis/fmp_view.py +++ b/openbb_terminal/stocks/fundamental_analysis/fmp_view.py @@ -1,23 +1,20 @@ """ Financial Modeling Prep View """ __docformat__ = "numpy" +import datetime import logging import os -import datetime import matplotlib.pyplot as plt import pandas as pd -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI -from openbb_terminal.decorators import check_api_key -from openbb_terminal.decorators import log_start_end -from openbb_terminal.helper_funcs import export_data, print_rich_table, plot_autoscale +from openbb_terminal.config_terminal import theme +from openbb_terminal.decorators import check_api_key, log_start_end +from openbb_terminal.helper_funcs import export_data, plot_autoscale, print_rich_table +from openbb_terminal.helpers_denomination import transform as transform_by_denomination from openbb_terminal.rich_config import console from openbb_terminal.stocks.fundamental_analysis import fmp_model -from openbb_terminal.helpers_denomination import ( - transform as transform_by_denomination, -) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/fundamental_analysis/market_watch_model.py b/openbb_terminal/stocks/fundamental_analysis/market_watch_model.py index 94387989ccb..9f752d61648 100644 --- a/openbb_terminal/stocks/fundamental_analysis/market_watch_model.py +++ b/openbb_terminal/stocks/fundamental_analysis/market_watch_model.py @@ -11,8 +11,8 @@ from bs4 import BeautifulSoup from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( - lambda_clean_data_values_to_float, get_user_agent, + lambda_clean_data_values_to_float, lambda_int_or_round_float, request, ) diff --git a/openbb_terminal/stocks/fundamental_analysis/polygon_model.py b/openbb_terminal/stocks/fundamental_analysis/polygon_model.py index ef72b8b5d19..2278c11bd3f 100644 --- a/openbb_terminal/stocks/fundamental_analysis/polygon_model.py +++ b/openbb_terminal/stocks/fundamental_analysis/polygon_model.py @@ -7,8 +7,8 @@ import pandas as pd from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import check_api_key, log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/fundamental_analysis/polygon_view.py b/openbb_terminal/stocks/fundamental_analysis/polygon_view.py index b9042e180d1..0fd4722563b 100644 --- a/openbb_terminal/stocks/fundamental_analysis/polygon_view.py +++ b/openbb_terminal/stocks/fundamental_analysis/polygon_view.py @@ -5,19 +5,17 @@ import os import matplotlib.pyplot as plt -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import ( export_data, lambda_long_number_format, - print_rich_table, plot_autoscale, + print_rich_table, ) +from openbb_terminal.helpers_denomination import transform as transform_by_denomination from openbb_terminal.stocks.fundamental_analysis import polygon_model -from openbb_terminal.helpers_denomination import ( - transform as transform_by_denomination, -) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/fundamental_analysis/sdk_helpers.py b/openbb_terminal/stocks/fundamental_analysis/sdk_helpers.py index 9c314b127da..911756bf15b 100644 --- a/openbb_terminal/stocks/fundamental_analysis/sdk_helpers.py +++ b/openbb_terminal/stocks/fundamental_analysis/sdk_helpers.py @@ -2,12 +2,13 @@ __docformat__ = "numpy" import pandas as pd + from openbb_terminal.stocks.fundamental_analysis import ( - yahoo_finance_model, - polygon_model, av_model, - fmp_model, eodhd_model, + fmp_model, + polygon_model, + yahoo_finance_model, ) diff --git a/openbb_terminal/stocks/fundamental_analysis/seeking_alpha_model.py b/openbb_terminal/stocks/fundamental_analysis/seeking_alpha_model.py index 7f3e2c9ce76..848ba0e30ae 100644 --- a/openbb_terminal/stocks/fundamental_analysis/seeking_alpha_model.py +++ b/openbb_terminal/stocks/fundamental_analysis/seeking_alpha_model.py @@ -2,8 +2,9 @@ __docformat__ = "numpy" import logging -import requests + import pandas as pd +import requests from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import lambda_long_number_format diff --git a/openbb_terminal/stocks/fundamental_analysis/seeking_alpha_view.py b/openbb_terminal/stocks/fundamental_analysis/seeking_alpha_view.py index 2c2ba5dc075..8ce3699dafc 100644 --- a/openbb_terminal/stocks/fundamental_analysis/seeking_alpha_view.py +++ b/openbb_terminal/stocks/fundamental_analysis/seeking_alpha_view.py @@ -3,13 +3,12 @@ __docformat__ = "numpy" import logging - from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console -from openbb_terminal.stocks.fundamental_analysis import seeking_alpha_model from openbb_terminal.helper_funcs import ( print_rich_table, ) +from openbb_terminal.rich_config import console +from openbb_terminal.stocks.fundamental_analysis import seeking_alpha_model logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/fundamental_analysis/yahoo_finance_view.py b/openbb_terminal/stocks/fundamental_analysis/yahoo_finance_view.py index f1b1bb3f994..1506ee3f99a 100644 --- a/openbb_terminal/stocks/fundamental_analysis/yahoo_finance_view.py +++ b/openbb_terminal/stocks/fundamental_analysis/yahoo_finance_view.py @@ -4,30 +4,27 @@ __docformat__ = "numpy" import logging import os import webbrowser -from typing import List, Optional from fractions import Fraction +from typing import List, Optional -import yfinance as yf -import matplotlib.pyplot as plt import matplotlib.dates as mdates +import matplotlib.pyplot as plt import pandas as pd +import yfinance as yf -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, - print_rich_table, is_valid_axes_count, lambda_long_number_format, + plot_autoscale, + print_rich_table, ) +from openbb_terminal.helpers_denomination import transform as transform_by_denomination from openbb_terminal.rich_config import console from openbb_terminal.stocks.fundamental_analysis import yahoo_finance_model -from openbb_terminal.helpers_denomination import ( - transform as transform_by_denomination, -) - logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/government/gov_controller.py b/openbb_terminal/stocks/government/gov_controller.py index 99fee55692a..3ef16f2db79 100644 --- a/openbb_terminal/stocks/government/gov_controller.py +++ b/openbb_terminal/stocks/government/gov_controller.py @@ -5,9 +5,8 @@ import argparse import logging from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, @@ -16,7 +15,7 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import StockBaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console from openbb_terminal.stocks.government import quiverquant_view logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/government/quiverquant_model.py b/openbb_terminal/stocks/government/quiverquant_model.py index 739ae2e006a..d7cbd2c2be0 100644 --- a/openbb_terminal/stocks/government/quiverquant_model.py +++ b/openbb_terminal/stocks/government/quiverquant_model.py @@ -11,8 +11,8 @@ import pandas as pd from sklearn.linear_model import LinearRegression from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/government/quiverquant_view.py b/openbb_terminal/stocks/government/quiverquant_view.py index 86dff2b2863..772c42f3b4b 100644 --- a/openbb_terminal/stocks/government/quiverquant_view.py +++ b/openbb_terminal/stocks/government/quiverquant_view.py @@ -5,19 +5,19 @@ import logging import os from typing import List, Optional +import matplotlib import numpy as np import pandas as pd from matplotlib import pyplot as plt -import matplotlib -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console from openbb_terminal.stocks.government import quiverquant_model diff --git a/openbb_terminal/stocks/options/alphaquery_model.py b/openbb_terminal/stocks/options/alphaquery_model.py index a9292d95239..5c5537d7982 100644 --- a/openbb_terminal/stocks/options/alphaquery_model.py +++ b/openbb_terminal/stocks/options/alphaquery_model.py @@ -7,8 +7,8 @@ from typing import Optional import pandas as pd -from openbb_terminal.helper_funcs import request from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import request logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/options/hedge/hedge_controller.py b/openbb_terminal/stocks/options/hedge/hedge_controller.py index 5c4604263b2..65d49508cab 100644 --- a/openbb_terminal/stocks/options/hedge/hedge_controller.py +++ b/openbb_terminal/stocks/options/hedge/hedge_controller.py @@ -15,11 +15,11 @@ from openbb_terminal.helper_funcs import print_rich_table from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController from openbb_terminal.rich_config import MenuText, console +from openbb_terminal.stocks import stocks_helper from openbb_terminal.stocks.options.hedge import hedge_view from openbb_terminal.stocks.options.hedge.hedge_model import add_hedge_option from openbb_terminal.stocks.options.yfinance_model import get_option_chain, get_price from openbb_terminal.stocks.options.yfinance_view import plot_payoff -from openbb_terminal.stocks import stocks_helper # pylint: disable=R0902 diff --git a/openbb_terminal/stocks/options/nasdaq_model.py b/openbb_terminal/stocks/options/nasdaq_model.py index b233483ddd0..85a37894dca 100644 --- a/openbb_terminal/stocks/options/nasdaq_model.py +++ b/openbb_terminal/stocks/options/nasdaq_model.py @@ -9,8 +9,8 @@ import numpy as np import pandas as pd from openbb_terminal.decorators import log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) # pylint: disable=unsupported-assignment-operation diff --git a/openbb_terminal/stocks/options/op_helpers.py b/openbb_terminal/stocks/options/op_helpers.py index 6cf4d29c71d..0e44acd73df 100644 --- a/openbb_terminal/stocks/options/op_helpers.py +++ b/openbb_terminal/stocks/options/op_helpers.py @@ -1,18 +1,18 @@ """Option helper functions""" __docformat__ = "numpy" -from datetime import datetime, timedelta import logging +from datetime import datetime, timedelta from math import e, log -from typing import Union, Tuple +from typing import Tuple, Union import numpy as np import pandas as pd from scipy.stats import norm -from openbb_terminal.rich_config import console from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import get_rf +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/options/options_controller.py b/openbb_terminal/stocks/options/options_controller.py index 04a0eeaf51d..b68e1c5ee6f 100644 --- a/openbb_terminal/stocks/options/options_controller.py +++ b/openbb_terminal/stocks/options/options_controller.py @@ -16,9 +16,9 @@ from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, EXPORT_ONLY_FIGURES_ALLOWED, EXPORT_ONLY_RAW_DATA_ALLOWED, + list_from_str, parse_and_split_input, valid_date, - list_from_str, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController @@ -37,19 +37,19 @@ from openbb_terminal.stocks.options import ( yfinance_view, ) from openbb_terminal.stocks.options.hedge import hedge_controller +from openbb_terminal.stocks.options.options_view import ( + display_chains, + display_expiry_dates, + plot_oi, + plot_voi, + plot_vol, +) from openbb_terminal.stocks.options.pricing import pricing_controller from openbb_terminal.stocks.options.screen import ( screener_controller, syncretism_model, syncretism_view, ) -from openbb_terminal.stocks.options.options_view import ( - plot_vol, - plot_oi, - plot_voi, - display_expiry_dates, - display_chains, -) # pylint: disable=R1710,C0302,R0916,R0902 diff --git a/openbb_terminal/stocks/options/options_sdk_helper.py b/openbb_terminal/stocks/options/options_sdk_helper.py index 2a87e96f698..5f95d0358ed 100644 --- a/openbb_terminal/stocks/options/options_sdk_helper.py +++ b/openbb_terminal/stocks/options/options_sdk_helper.py @@ -9,9 +9,9 @@ from openbb_terminal.decorators import log_start_end from openbb_terminal.stocks.options import ( chartexchange_model, nasdaq_model, + op_helpers, tradier_model, yfinance_model, - op_helpers, ) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/options/options_view.py b/openbb_terminal/stocks/options/options_view.py index 9d9db4405bc..f692bca2881 100644 --- a/openbb_terminal/stocks/options/options_view.py +++ b/openbb_terminal/stocks/options/options_view.py @@ -4,24 +4,25 @@ import os # IMPORTATION THIRDPARTY from typing import List, Optional, Tuple + import matplotlib.pyplot as plt import pandas as pd # IMPORTATION INTERNAL import openbb_terminal.config_plot as cfp from openbb_terminal.config_terminal import theme -from openbb_terminal.rich_config import console from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( + export_data, is_valid_axes_count, plot_autoscale, print_rich_table, - export_data, ) +from openbb_terminal.rich_config import console from openbb_terminal.stocks.options.op_helpers import ( calculate_max_pain, - get_strikes, get_greeks, + get_strikes, ) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/options/screen/syncretism_model.py b/openbb_terminal/stocks/options/screen/syncretism_model.py index 2a2dbce120b..d2b63586634 100644 --- a/openbb_terminal/stocks/options/screen/syncretism_model.py +++ b/openbb_terminal/stocks/options/screen/syncretism_model.py @@ -9,9 +9,9 @@ from typing import Dict, Tuple, Union import pandas as pd import yfinance as yf -from openbb_terminal.helper_funcs import request from openbb_terminal.core.config.paths import USER_PRESETS_DIRECTORY from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import request from openbb_terminal.rich_config import console from openbb_terminal.stocks.options import yfinance_model diff --git a/openbb_terminal/stocks/options/tradier_model.py b/openbb_terminal/stocks/options/tradier_model.py index 8c932be1c67..dd04d7c3d61 100644 --- a/openbb_terminal/stocks/options/tradier_model.py +++ b/openbb_terminal/stocks/options/tradier_model.py @@ -10,8 +10,8 @@ from tqdm import tqdm from openbb_terminal import config_terminal as cfg from openbb_terminal.decorators import check_api_key, log_start_end -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/quantitative_analysis/beta_model.py b/openbb_terminal/stocks/quantitative_analysis/beta_model.py index 8784c0208a8..2fef77c65f1 100644 --- a/openbb_terminal/stocks/quantitative_analysis/beta_model.py +++ b/openbb_terminal/stocks/quantitative_analysis/beta_model.py @@ -5,6 +5,7 @@ from typing import Tuple import pandas as pd from scipy import stats + from openbb_terminal.stocks import stocks_helper diff --git a/openbb_terminal/stocks/quantitative_analysis/beta_view.py b/openbb_terminal/stocks/quantitative_analysis/beta_view.py index df686a17e58..4f3eaff0d96 100644 --- a/openbb_terminal/stocks/quantitative_analysis/beta_view.py +++ b/openbb_terminal/stocks/quantitative_analysis/beta_view.py @@ -6,10 +6,11 @@ import os import matplotlib.pyplot as plt import pandas as pd + from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import export_data from openbb_terminal.rich_config import console from openbb_terminal.stocks.quantitative_analysis.beta_model import beta_model -from openbb_terminal.helper_funcs import export_data logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/quantitative_analysis/qa_controller.py b/openbb_terminal/stocks/quantitative_analysis/qa_controller.py index 432be0dadf7..b3be672a11a 100644 --- a/openbb_terminal/stocks/quantitative_analysis/qa_controller.py +++ b/openbb_terminal/stocks/quantitative_analysis/qa_controller.py @@ -8,25 +8,24 @@ from typing import List import pandas as pd -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff from openbb_terminal.common.quantitative_analysis import qa_view, rolling_view +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_ONLY_FIGURES_ALLOWED, EXPORT_ONLY_RAW_DATA_ALLOWED, + check_list_dates, check_positive, check_proportion_range, - check_list_dates, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import StockBaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console +from openbb_terminal.stocks import stocks_helper from openbb_terminal.stocks.quantitative_analysis.beta_view import beta_view from openbb_terminal.stocks.quantitative_analysis.factors_view import capm_view from openbb_terminal.stocks.quantitative_analysis.qa_model import full_stock_df -from openbb_terminal.stocks import stocks_helper # pylint: disable=C0302 diff --git a/openbb_terminal/stocks/quantitative_analysis/qa_model.py b/openbb_terminal/stocks/quantitative_analysis/qa_model.py index 8f084978e43..86dfdb4988d 100644 --- a/openbb_terminal/stocks/quantitative_analysis/qa_model.py +++ b/openbb_terminal/stocks/quantitative_analysis/qa_model.py @@ -1,5 +1,5 @@ -import pandas as pd import numpy as np +import pandas as pd pd.options.mode.chained_assignment = None diff --git a/openbb_terminal/stocks/research/res_controller.py b/openbb_terminal/stocks/research/res_controller.py index 18a8259ff23..9e580eb2efc 100644 --- a/openbb_terminal/stocks/research/res_controller.py +++ b/openbb_terminal/stocks/research/res_controller.py @@ -6,13 +6,12 @@ import webbrowser from datetime import datetime from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/screener/finviz_model.py b/openbb_terminal/stocks/screener/finviz_model.py index 60112cd554b..a10c5f44b20 100644 --- a/openbb_terminal/stocks/screener/finviz_model.py +++ b/openbb_terminal/stocks/screener/finviz_model.py @@ -11,11 +11,11 @@ from finvizfinance.screener import ( valuation, ) -from openbb_terminal.decorators import log_start_end from openbb_terminal.core.config.paths import ( - USER_PRESETS_DIRECTORY, MISCELLANEOUS_DIRECTORY, + USER_PRESETS_DIRECTORY, ) +from openbb_terminal.decorators import log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/screener/finviz_view.py b/openbb_terminal/stocks/screener/finviz_view.py index 54e5e8b35e4..57554fbbb06 100644 --- a/openbb_terminal/stocks/screener/finviz_view.py +++ b/openbb_terminal/stocks/screener/finviz_view.py @@ -11,12 +11,12 @@ import pandas as pd from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, - print_rich_table, lambda_long_number_format, + print_rich_table, ) -from openbb_terminal.terminal_helper import suppress_stdout from openbb_terminal.rich_config import console from openbb_terminal.stocks.screener.finviz_model import get_screener_data +from openbb_terminal.terminal_helper import suppress_stdout logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/screener/screener_controller.py b/openbb_terminal/stocks/screener/screener_controller.py index 5b8964addd9..288e004dbe4 100644 --- a/openbb_terminal/stocks/screener/screener_controller.py +++ b/openbb_terminal/stocks/screener/screener_controller.py @@ -6,31 +6,30 @@ import datetime import logging from typing import List -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff from openbb_terminal.core.config.paths import ( - USER_PRESETS_DIRECTORY, MISCELLANEOUS_DIRECTORY, + USER_PRESETS_DIRECTORY, ) +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, EXPORT_ONLY_RAW_DATA_ALLOWED, check_positive, - valid_date, parse_and_split_input, + valid_date, ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console from openbb_terminal.stocks.comparison_analysis import ca_controller from openbb_terminal.stocks.screener import ( finviz_model, finviz_view, - yahoofinance_view, - screener_view, screener_helper, + screener_view, + yahoofinance_view, ) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/screener/screener_helper.py b/openbb_terminal/stocks/screener/screener_helper.py index 8878a802003..9f87a7150c8 100644 --- a/openbb_terminal/stocks/screener/screener_helper.py +++ b/openbb_terminal/stocks/screener/screener_helper.py @@ -1,4 +1,5 @@ -from typing import List, Dict +from typing import Dict, List + from openbb_terminal.stocks.screener import finviz_view diff --git a/openbb_terminal/stocks/screener/screener_view.py b/openbb_terminal/stocks/screener/screener_view.py index e01030b88ef..c61cdbabdba 100644 --- a/openbb_terminal/stocks/screener/screener_view.py +++ b/openbb_terminal/stocks/screener/screener_view.py @@ -3,11 +3,11 @@ __docformat__ = "numpy" import configparser -from openbb_terminal.rich_config import console from openbb_terminal.core.config.paths import ( - USER_PRESETS_DIRECTORY, MISCELLANEOUS_DIRECTORY, + USER_PRESETS_DIRECTORY, ) +from openbb_terminal.rich_config import console from openbb_terminal.stocks.screener import finviz_model PRESETS_PATH = USER_PRESETS_DIRECTORY / "stocks" / "screener" diff --git a/openbb_terminal/stocks/screener/yahoofinance_model.py b/openbb_terminal/stocks/screener/yahoofinance_model.py index 9b96f952413..103a4612854 100644 --- a/openbb_terminal/stocks/screener/yahoofinance_model.py +++ b/openbb_terminal/stocks/screener/yahoofinance_model.py @@ -3,8 +3,8 @@ __docformat__ = "numpy" import configparser import datetime import logging -from typing import List, Tuple import random +from typing import List, Tuple import numpy as np import pandas as pd @@ -13,13 +13,11 @@ from finvizfinance.screener import ticker from pandas.plotting import register_matplotlib_converters from sklearn.preprocessing import MinMaxScaler - -from openbb_terminal.decorators import log_start_end - from openbb_terminal.core.config.paths import ( - USER_PRESETS_DIRECTORY, MISCELLANEOUS_DIRECTORY, + USER_PRESETS_DIRECTORY, ) +from openbb_terminal.decorators import log_start_end from openbb_terminal.rich_config import console from openbb_terminal.stocks.screener import finviz_model diff --git a/openbb_terminal/stocks/screener/yahoofinance_view.py b/openbb_terminal/stocks/screener/yahoofinance_view.py index eeafda22719..e2663f72fdc 100644 --- a/openbb_terminal/stocks/screener/yahoofinance_view.py +++ b/openbb_terminal/stocks/screener/yahoofinance_view.py @@ -8,13 +8,13 @@ from typing import List, Optional import matplotlib.pyplot as plt from pandas.plotting import register_matplotlib_converters -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, - plot_autoscale, is_valid_axes_count, + plot_autoscale, ) from openbb_terminal.rich_config import console from openbb_terminal.stocks.screener import yahoofinance_model diff --git a/openbb_terminal/stocks/sector_industry_analysis/financedatabase_model.py b/openbb_terminal/stocks/sector_industry_analysis/financedatabase_model.py index b45532e9727..5d9ae124541 100644 --- a/openbb_terminal/stocks/sector_industry_analysis/financedatabase_model.py +++ b/openbb_terminal/stocks/sector_industry_analysis/financedatabase_model.py @@ -6,8 +6,8 @@ import logging import financedatabase as fd import yfinance as yf -from tqdm import tqdm from requests.exceptions import ReadTimeout +from tqdm import tqdm from openbb_terminal.decorators import log_start_end from openbb_terminal.rich_config import console diff --git a/openbb_terminal/stocks/sector_industry_analysis/financedatabase_view.py b/openbb_terminal/stocks/sector_industry_analysis/financedatabase_view.py index 1eaa133d180..25e497d082c 100644 --- a/openbb_terminal/stocks/sector_industry_analysis/financedatabase_view.py +++ b/openbb_terminal/stocks/sector_industry_analysis/financedatabase_view.py @@ -5,20 +5,20 @@ __docformat__ = "numpy" import logging import os from collections import OrderedDict -from typing import Dict, Optional, List +from typing import Dict, List, Optional import numpy as np import pandas as pd from matplotlib import pyplot as plt -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) from openbb_terminal.rich_config import console from openbb_terminal.stocks.sector_industry_analysis import financedatabase_model diff --git a/openbb_terminal/stocks/sector_industry_analysis/sia_controller.py b/openbb_terminal/stocks/sector_industry_analysis/sia_controller.py index 1c151dc5a6c..e95eff5984e 100644 --- a/openbb_terminal/stocks/sector_industry_analysis/sia_controller.py +++ b/openbb_terminal/stocks/sector_industry_analysis/sia_controller.py @@ -8,9 +8,8 @@ from typing import List import yfinance as yf -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, @@ -19,7 +18,7 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console from openbb_terminal.stocks.comparison_analysis import ca_controller from openbb_terminal.stocks.sector_industry_analysis import ( financedatabase_model, diff --git a/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_model.py b/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_model.py index 5e6699ac880..c0cf9bcd17f 100644 --- a/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_model.py +++ b/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_model.py @@ -3,12 +3,12 @@ __docformat__ = "numpy" # pylint:disable=too-many-arguments,unexpected-keyword-arg import logging -from typing import Dict, Any, List +from typing import Any, Dict, List import numpy as np import pandas as pd -from tqdm import tqdm import yfinance as yf +from tqdm import tqdm from openbb_terminal.decorators import log_start_end from openbb_terminal.rich_config import console diff --git a/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_view.py b/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_view.py index e2b61cf7356..bd4529e3c1d 100644 --- a/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_view.py +++ b/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_view.py @@ -5,29 +5,27 @@ __docformat__ = "numpy" import copy import logging import os -from typing import Dict, Optional, List, Tuple +from typing import Dict, List, Optional, Tuple import numpy as np import pandas as pd from matplotlib import pyplot as plt -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( export_data, + is_valid_axes_count, plot_autoscale, print_rich_table, - is_valid_axes_count, ) +from openbb_terminal.helpers_denomination import transform as transform_by_denomination from openbb_terminal.rich_config import console from openbb_terminal.stocks.sector_industry_analysis import stockanalysis_model from openbb_terminal.stocks.sector_industry_analysis.financedatabase_model import ( filter_stocks, ) -from openbb_terminal.helpers_denomination import ( - transform as transform_by_denomination, -) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/stocks_controller.py b/openbb_terminal/stocks/stocks_controller.py index ca4f7d8ccef..0cd7c8c10b5 100644 --- a/openbb_terminal/stocks/stocks_controller.py +++ b/openbb_terminal/stocks/stocks_controller.py @@ -15,12 +15,9 @@ from openbb_terminal.common import feedparser_view, newsapi_view from openbb_terminal.common.quantitative_analysis import qa_view from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end -from openbb_terminal.stocks import cboe_view -from openbb_terminal.stocks.fundamental_analysis import fmp_view - from openbb_terminal.helper_funcs import ( - EXPORT_ONLY_RAW_DATA_ALLOWED, EXPORT_BOTH_RAW_DATA_AND_FIGURES, + EXPORT_ONLY_RAW_DATA_ALLOWED, export_data, valid_date, ) @@ -31,8 +28,8 @@ from openbb_terminal.rich_config import ( console, translate, ) -from openbb_terminal.stocks import stocks_helper -from openbb_terminal.stocks import stocks_view +from openbb_terminal.stocks import cboe_view, stocks_helper, stocks_view +from openbb_terminal.stocks.fundamental_analysis import fmp_view # pylint: disable=R1710,import-outside-toplevel,R0913,R1702,no-member diff --git a/openbb_terminal/stocks/stocks_helper.py b/openbb_terminal/stocks/stocks_helper.py index b6ae80284a3..0f713db6fd7 100644 --- a/openbb_terminal/stocks/stocks_helper.py +++ b/openbb_terminal/stocks/stocks_helper.py @@ -35,13 +35,15 @@ from openbb_terminal.helper_funcs import ( from openbb_terminal.rich_config import console # pylint: disable=unused-import -from openbb_terminal.stocks.stock_statics import BALANCE_PLOT # noqa: F401 -from openbb_terminal.stocks.stock_statics import CANDLE_SORT # noqa: F401 -from openbb_terminal.stocks.stock_statics import CASH_PLOT # noqa: F401 -from openbb_terminal.stocks.stock_statics import INCOME_PLOT # noqa: F401 -from openbb_terminal.stocks.stock_statics import INTERVALS # noqa: F401 -from openbb_terminal.stocks.stock_statics import SOURCES # noqa: F401 -from openbb_terminal.stocks.stock_statics import market_coverage_suffix +from openbb_terminal.stocks.stock_statics import ( + BALANCE_PLOT, # noqa: F401 + CANDLE_SORT, # noqa: F401 + CASH_PLOT, # noqa: F401 + INCOME_PLOT, # noqa: F401 + INTERVALS, # noqa: F401 + SOURCES, # noqa: F401 + market_coverage_suffix, +) from openbb_terminal.stocks.stocks_model import ( load_stock_av, load_stock_eodhd, diff --git a/openbb_terminal/stocks/stocks_model.py b/openbb_terminal/stocks/stocks_model.py index 50d06733427..e276a2c2cb8 100644 --- a/openbb_terminal/stocks/stocks_model.py +++ b/openbb_terminal/stocks/stocks_model.py @@ -1,16 +1,16 @@ +import logging import os from datetime import datetime -import logging -import pyEX import pandas as pd +import pyEX import yfinance as yf from alpha_vantage.timeseries import TimeSeries -from openbb_terminal.decorators import check_api_key -from openbb_terminal.rich_config import console from openbb_terminal import config_terminal as cfg +from openbb_terminal.decorators import check_api_key from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console # pylint: disable=unsupported-assignment-operation,no-member diff --git a/openbb_terminal/stocks/stocks_view.py b/openbb_terminal/stocks/stocks_view.py index 2ef7548475e..9985da296b5 100644 --- a/openbb_terminal/stocks/stocks_view.py +++ b/openbb_terminal/stocks/stocks_view.py @@ -1,6 +1,7 @@ import pandas as pd -from openbb_terminal.stocks import stocks_model + from openbb_terminal.helper_funcs import print_rich_table +from openbb_terminal.stocks import stocks_model def display_quote(symbol: str) -> pd.DataFrame: diff --git a/openbb_terminal/stocks/technical_analysis/finbrain_model.py b/openbb_terminal/stocks/technical_analysis/finbrain_model.py index 8e56a533bf8..80c85871c4a 100644 --- a/openbb_terminal/stocks/technical_analysis/finbrain_model.py +++ b/openbb_terminal/stocks/technical_analysis/finbrain_model.py @@ -3,8 +3,8 @@ __docformat__ = "numpy" import logging -from openbb_terminal.helper_funcs import request from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import request from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/technical_analysis/finviz_view.py b/openbb_terminal/stocks/technical_analysis/finviz_view.py index 1368ee986fe..2e0ed30c210 100644 --- a/openbb_terminal/stocks/technical_analysis/finviz_view.py +++ b/openbb_terminal/stocks/technical_analysis/finviz_view.py @@ -9,10 +9,10 @@ from typing import List, Optional import matplotlib.pyplot as plt from PIL import Image -from openbb_terminal.config_terminal import theme from openbb_terminal.config_plot import PLOT_DPI +from openbb_terminal.config_terminal import theme from openbb_terminal.decorators import log_start_end -from openbb_terminal.helper_funcs import plot_autoscale, is_valid_axes_count +from openbb_terminal.helper_funcs import is_valid_axes_count, plot_autoscale from openbb_terminal.stocks.technical_analysis import finviz_model logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/technical_analysis/rsp_model.py b/openbb_terminal/stocks/technical_analysis/rsp_model.py index 46c85d50882..7a059ba84aa 100644 --- a/openbb_terminal/stocks/technical_analysis/rsp_model.py +++ b/openbb_terminal/stocks/technical_analysis/rsp_model.py @@ -8,7 +8,6 @@ import pandas as pd from openbb_terminal.decorators import log_start_end - logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/technical_analysis/rsp_view.py b/openbb_terminal/stocks/technical_analysis/rsp_view.py index fb121f58511..0ae65f0ff98 100644 --- a/openbb_terminal/stocks/technical_analysis/rsp_view.py +++ b/openbb_terminal/stocks/technical_analysis/rsp_view.py @@ -3,6 +3,7 @@ __docformat__ = "numpy" import logging import os + import pandas as pd from openbb_terminal.decorators import log_start_end @@ -10,8 +11,8 @@ from openbb_terminal.helper_funcs import ( export_data, print_rich_table, ) -from openbb_terminal.stocks.technical_analysis import rsp_model from openbb_terminal.rich_config import console +from openbb_terminal.stocks.technical_analysis import rsp_model logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/technical_analysis/ta_controller.py b/openbb_terminal/stocks/technical_analysis/ta_controller.py index 2c5806b6079..f4c3b0c2275 100644 --- a/openbb_terminal/stocks/technical_analysis/ta_controller.py +++ b/openbb_terminal/stocks/technical_analysis/ta_controller.py @@ -11,7 +11,6 @@ from typing import List import pandas as pd from openbb_terminal import feature_flags as obbff -from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.common.technical_analysis import ( custom_indicators_view, momentum_view, @@ -22,6 +21,7 @@ from openbb_terminal.common.technical_analysis import ( volatility_view, volume_view, ) +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import ( EXPORT_BOTH_RAW_DATA_AND_FIGURES, @@ -33,13 +33,13 @@ from openbb_terminal.helper_funcs import ( ) from openbb_terminal.menu import session from openbb_terminal.parent_classes import StockBaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.rich_config import MenuText, console from openbb_terminal.stocks.technical_analysis import ( finbrain_view, finviz_view, + rsp_view, tradingview_model, tradingview_view, - rsp_view, ) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/technical_analysis/tradingview_view.py b/openbb_terminal/stocks/technical_analysis/tradingview_view.py index 94d890ad493..e34eee8f90f 100644 --- a/openbb_terminal/stocks/technical_analysis/tradingview_view.py +++ b/openbb_terminal/stocks/technical_analysis/tradingview_view.py @@ -3,12 +3,13 @@ __docformat__ = "numpy" import logging import os + import pandas as pd from openbb_terminal.decorators import log_start_end from openbb_terminal.helper_funcs import export_data, print_rich_table -from openbb_terminal.stocks.technical_analysis import tradingview_model from openbb_terminal.rich_config import console +from openbb_terminal.stocks.technical_analysis import tradingview_model logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/tradinghours/bursa_model.py b/openbb_terminal/stocks/tradinghours/bursa_model.py index eb28cfdebac..9e172d17a14 100644 --- a/openbb_terminal/stocks/tradinghours/bursa_model.py +++ b/openbb_terminal/stocks/tradinghours/bursa_model.py @@ -1,9 +1,8 @@ """Stocks Trading Hours Model.""" -from datetime import datetime - import logging import os +from datetime import datetime import pandas as pd import pytz diff --git a/openbb_terminal/stocks/tradinghours/bursa_view.py b/openbb_terminal/stocks/tradinghours/bursa_view.py index 3bee3add8b0..5a8df905b66 100644 --- a/openbb_terminal/stocks/tradinghours/bursa_view.py +++ b/openbb_terminal/stocks/tradinghours/bursa_view.py @@ -4,9 +4,9 @@ __docformat__ = "numpy" import logging from openbb_terminal.decorators import log_start_end -from openbb_terminal.stocks.tradinghours import bursa_model from openbb_terminal.helper_funcs import print_rich_table from openbb_terminal.rich_config import console +from openbb_terminal.stocks.tradinghours import bursa_model logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/tradinghours/pandas_market_cal_model.py b/openbb_terminal/stocks/tradinghours/pandas_market_cal_model.py index c27935d80e9..12ef119cabb 100644 --- a/openbb_terminal/stocks/tradinghours/pandas_market_cal_model.py +++ b/openbb_terminal/stocks/tradinghours/pandas_market_cal_model.py @@ -1,7 +1,8 @@ import logging -import pandas_market_calendars as mcal import pandas as pd +import pandas_market_calendars as mcal + from openbb_terminal.decorators import log_start_end logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/tradinghours/pandas_market_cal_view.py b/openbb_terminal/stocks/tradinghours/pandas_market_cal_view.py index 9ad362a4403..a973773e9a3 100644 --- a/openbb_terminal/stocks/tradinghours/pandas_market_cal_view.py +++ b/openbb_terminal/stocks/tradinghours/pandas_market_cal_view.py @@ -1,10 +1,11 @@ import logging + import pandas as pd from openbb_terminal.decorators import log_start_end -from openbb_terminal.stocks.tradinghours import pandas_market_cal_model from openbb_terminal.helper_funcs import print_rich_table from openbb_terminal.rich_config import console +from openbb_terminal.stocks.tradinghours import pandas_market_cal_model logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/tradinghours/tradinghours_controller.py b/openbb_terminal/stocks/tradinghours/tradinghours_controller.py index 973901d922b..1d6a1d2fc51 100644 --- a/openbb_terminal/stocks/tradinghours/tradinghours_controller.py +++ b/openbb_terminal/stocks/tradinghours/tradinghours_controller.py @@ -4,31 +4,30 @@ __docformat__ = "numpy" import argparse import logging import os - -from typing import List from datetime import date +from typing import List + import pandas as pd -from openbb_terminal.custom_prompt_toolkit import NestedCompleter - from openbb_terminal import feature_flags as obbff +from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal.decorators import log_start_end -from openbb_terminal.menu import session from openbb_terminal.helper_funcs import ( get_user_timezone_or_invalid, ) -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.menu import session from openbb_terminal.parent_classes import BaseController +from openbb_terminal.rich_config import MenuText, console from openbb_terminal.stocks.tradinghours import bursa_view from openbb_terminal.stocks.tradinghours.bursa_model import get_open +from openbb_terminal.stocks.tradinghours.pandas_market_cal_view import ( + display_exchange_holidays, + get_all_holiday_exchange_short_names, +) from openbb_terminal.stocks.tradinghours.tradinghours_helper import ( get_exchanges_short_names, get_fd_equities_list, ) -from openbb_terminal.stocks.tradinghours.pandas_market_cal_view import ( - get_all_holiday_exchange_short_names, - display_exchange_holidays, -) logger = logging.getLogger(__name__) diff --git a/openbb_terminal/stocks/tradinghours/tradinghours_helper.py b/openbb_terminal/stocks/tradinghours/tradinghours_helper.py index 82ba65276a3..5d65081d2b8 100644 --- a/openbb_terminal/stocks/tradinghours/tradinghours_helper.py +++ b/openbb_terminal/stocks/tradinghours/tradinghours_helper.py @@ -1,5 +1,5 @@ -from typing import List import logging +from typing import List import financedatabase as fd diff --git a/openbb_terminal/terminal_controller.py b/openbb_terminal/terminal_controller.py index d8a7703dd03..ffeb190835b 100644 --- a/openbb_terminal/terminal_controller.py +++ b/openbb_terminal/terminal_controller.py @@ -2,30 +2,29 @@ """Main Terminal Module.""" __docformat__ = "numpy" -from datetime import datetime import argparse +import contextlib import difflib import logging import os import re -from pathlib import Path import sys -import webbrowser -from typing import List, Dict, Optional -import contextlib import time +import webbrowser +from datetime import datetime +from pathlib import Path +from typing import Dict, List, Optional import certifi -from rich import panel - +import pandas as pd from prompt_toolkit import PromptSession from prompt_toolkit.completion import NestedCompleter -from prompt_toolkit.styles import Style from prompt_toolkit.formatted_text import HTML -import pandas as pd -from openbb_terminal import feature_flags as obbff -from openbb_terminal.terminal_helper import is_packaged_application +from prompt_toolkit.styles import Style +from rich import panel +from openbb_terminal import feature_flags as obbff +from openbb_terminal.common import feedparser_view from openbb_terminal.core.config.paths import ( HOME_DIRECTORY, MISCELLANEOUS_DIRECTORY, @@ -35,31 +34,30 @@ from openbb_terminal.core.config.paths import ( USER_ROUTINES_DIRECTORY, load_dotenv_with_priority, ) - +from openbb_terminal.core.log.generation.settings_logger import log_all_settings from openbb_terminal.helper_funcs import ( + EXPORT_ONLY_RAW_DATA_ALLOWED, check_positive, get_flair, - EXPORT_ONLY_RAW_DATA_ALLOWED, + parse_and_split_input, ) +from openbb_terminal.keys_model import first_time_user from openbb_terminal.loggers import setup_logging -from openbb_terminal.core.log.generation.settings_logger import log_all_settings -from openbb_terminal.menu import session, is_papermill +from openbb_terminal.menu import is_papermill, session from openbb_terminal.parent_classes import BaseController -from openbb_terminal.rich_config import console, MenuText +from openbb_terminal.reports.reports_model import ipykernel_launcher +from openbb_terminal.rich_config import MenuText, console from openbb_terminal.terminal_helper import ( bootup, check_for_updates, + is_packaged_application, is_reset, print_goodbye, reset, + suppress_stdout, update_terminal, welcome_message, - suppress_stdout, ) -from openbb_terminal.helper_funcs import parse_and_split_input -from openbb_terminal.keys_model import first_time_user -from openbb_terminal.common import feedparser_view -from openbb_terminal.reports.reports_model import ipykernel_launcher # pylint: disable=too-many-public-methods,import-outside-toplevel, too-many-function-args # pylint: disable=too-many-branches,no-member,C0302,too-many-return-statements, inconsistent-return-statements @@ -104,6 +102,7 @@ class TerminalController(BaseController): "sources", "forecast", "futures", + "funds", ] PATH = "/" @@ -187,6 +186,7 @@ class TerminalController(BaseController): mt.add_menu("forex") mt.add_menu("futures") mt.add_menu("alternative") + mt.add_menu("funds") mt.add_raw("\n") mt.add_info("_others_") mt.add_menu("econometrics") @@ -472,6 +472,14 @@ class TerminalController(BaseController): self.queue = self.load_class(FuturesController, self.queue) + def call_funds(self, _): + """Process etf command""" + from openbb_terminal.mutual_funds.mutual_fund_controller import ( + FundController, + ) + + self.queue = self.load_class(FundController, self.queue) + def call_intro(self, _): """Process intro command.""" console.print(panel.Panel("[purple]Welcome to the OpenBB Terminal.[/purple]")) diff --git a/openbb_terminal/terminal_helper.py b/openbb_terminal/terminal_helper.py index d49ab1040c9..2d4ac3b8b9f 100644 --- a/openbb_terminal/terminal_helper.py +++ b/openbb_terminal/terminal_helper.py @@ -2,25 +2,26 @@ __docformat__ = "numpy" # IMPORTATION STANDARD -import webbrowser -from contextlib import contextmanager import hashlib import logging import os import subprocess # nosec import sys +import webbrowser +from contextlib import contextmanager from typing import List -from packaging import version # IMPORTATION THIRDPARTY import matplotlib.pyplot as plt +from packaging import version + +from openbb_terminal import feature_flags as obbff +from openbb_terminal import thought_of_the_day as thought # IMPORTATION INTERNAL from openbb_terminal.config_terminal import LOGGING_APP_NAME, LOGGING_COMMIT_HASH -from openbb_terminal import feature_flags as obbff -from openbb_terminal import thought_of_the_day as thought -from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import request +from openbb_terminal.rich_config import console # pylint: disable=too-many-statements,no-member,too-many-branches,C0302 diff --git a/poetry.lock b/poetry.lock index e7087144c10..c9bb481b36c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -858,14 +858,14 @@ exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} [[package]] name = "ccxt" -version = "2.7.32" +version = "2.7.44" description = "A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges" category = "main" optional = false python-versions = "*" files = [ - {file = "ccxt-2.7.32-py2.py3-none-any.whl", hash = "sha256:a5cd8e41ca8b6f9a2e35f967b84867a50be61e32bb9806e09e79ab784cd9cda1"}, - {file = "ccxt-2.7.32.tar.gz", hash = "sha256:083ef9dda6c64a3c5b7873a454c999e49c3e6c857b190d50044349f03097a028"}, + {file = "ccxt-2.7.44-py2.py3-none-any.whl", hash = "sha256:5631d5e00632fa396bf61419096d8db5ef895af8fc4f5856849f27ec465a9d2d"}, + {file = "ccxt-2.7.44.tar.gz", hash = "sha256:8c134b322b07430b3ac36619d73a05e605ac7a5b9ccc3496e0939e882f57c6b4"}, ] [package.dependencies] @@ -1963,14 +1963,14 @@ user_agent = ">=0.1.9,<0.2.0" [[package]] name = "finvizfinance" -version = "0.14.4" +version = "0.14.5" description = "Finviz Finance. Information downloader." category = "main" optional = false python-versions = ">=3.5" files = [ - {file = "finvizfinance-0.14.4-py3-none-any.whl", hash = "sha256:0ef24ccf907053b83db7473df0360a4cb349b81fee925f7316f2d23216df8ebb"}, - {file = "finvizfinance-0.14.4.tar.gz", hash = "sha256:de2a14dcc0371ac936f365881303dd4d2163910b5384f3153ab99c931d3d1a15"}, + {file = "finvizfinance-0.14.5-py3-none-any.whl", hash = "sha256:1b22bfd7af36f01a08c6032e19f64e810ae3f42bfba681e9a2132226a5a90924"}, + {file = "finvizfinance-0.14.5.tar.gz", hash = "sha256:c97fe0e69d681d9108113aed943988561665d0d4dbd64ffa0b666a2899c25899"}, ] [package.dependencies] @@ -2800,6 +2800,21 @@ files = [ {file = "iso8601-0.1.16.tar.gz", hash = "sha256:36532f77cc800594e8f16641edae7f1baf7932f05d8e508545b95fc53c6dc85b"}, ] +[[package]] +name = "isodate" +version = "0.6.1" +description = "An ISO 8601 date/time/duration parser and formatter" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] + +[package.dependencies] +six = "*" + [[package]] name = "isort" version = "5.12.0" @@ -3795,6 +3810,23 @@ files = [ matplotlib = "*" pandas = "*" +[[package]] +name = "mstarpy" +version = "0.0.4" +description = "Mutual funds data extraction from MorningStar with Python" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "mstarpy-0.0.4-py3-none-any.whl", hash = "sha256:afc97588deb25170851f5290e70129930a2373f156509e83c327ada4dc3c16e9"}, + {file = "mstarpy-0.0.4.tar.gz", hash = "sha256:32a75beeb039ebdaf5e40071000e31d78a18e0f54575227dfbabc46084e15f2a"}, +] + +[package.dependencies] +beautifulsoup4 = ">=4.11.1" +pandas = ">=1.4.3" +requests = ">=2.28.1" + [[package]] name = "multidict" version = "6.0.4" @@ -3932,14 +3964,14 @@ python2 = ["typed-ast (>=1.4.0,<2)"] [[package]] name = "mypy-extensions" -version = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "main" optional = false -python-versions = "*" +python-versions = ">=3.5" files = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] [[package]] @@ -6370,6 +6402,31 @@ files = [ [package.extras] full = ["numpy"] +[[package]] +name = "rdflib" +version = "6.2.0" +description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "rdflib-6.2.0-py3-none-any.whl", hash = "sha256:85c34a86dfc517a41e5f2425a41a0aceacc23983462b32e68610b9fad1383bca"}, + {file = "rdflib-6.2.0.tar.gz", hash = "sha256:62dc3c86d1712db0f55785baf8047f63731fa59b2682be03219cb89262065942"}, +] + +[package.dependencies] +isodate = "*" +pyparsing = "*" +setuptools = "*" + +[package.extras] +berkeleydb = ["berkeleydb"] +dev = ["black (==22.6.0)", "flake8", "flakeheaven", "isort", "mypy", "pep8-naming", "types-setuptools"] +docs = ["myst-parser", "sphinx (<6)", "sphinx-autodoc-typehints", "sphinxcontrib-apidoc", "sphinxcontrib-kroki"] +html = ["html5lib"] +networkx = ["networkx"] +tests = ["html5lib", "pytest", "pytest-cov"] + [[package]] name = "regex" version = "2022.10.31" @@ -7080,6 +7137,27 @@ files = [ {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, ] +[[package]] +name = "sparqlwrapper" +version = "2.0.0" +description = "SPARQL Endpoint interface to Python" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "SPARQLWrapper-2.0.0-py3-none-any.whl", hash = "sha256:c99a7204fff676ee28e6acef327dc1ff8451c6f7217dcd8d49e8872f324a8a20"}, + {file = "SPARQLWrapper-2.0.0.tar.gz", hash = "sha256:3fed3ebcc77617a4a74d2644b86fd88e0f32e7f7003ac7b2b334c026201731f1"}, +] + +[package.dependencies] +rdflib = ">=6.1.1" + +[package.extras] +dev = ["mypy (>=0.931)", "pandas (>=1.3.5)", "pandas-stubs (>=1.2.0.48)", "setuptools (>=3.7.1)"] +docs = ["sphinx (<5)", "sphinx-rtd-theme"] +keepalive = ["keepalive (>=0.5)"] +pandas = ["pandas (>=1.3.5)"] + [[package]] name = "sphinx" version = "4.5.0" @@ -8457,14 +8535,14 @@ files = [ [[package]] name = "websocket-client" -version = "1.5.0" +version = "1.5.1" description = "WebSocket client for Python with low level API options" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "websocket-client-1.5.0.tar.gz", hash = "sha256:561ca949e5bbb5d33409a37235db55c279235c78ee407802f1d2314fff8a8536"}, - {file = "websocket_client-1.5.0-py3-none-any.whl", hash = "sha256:fb5d81b95d350f3a54838ebcb4c68a5353bbd1412ae8f068b1e5280faeb13074"}, + {file = "websocket-client-1.5.1.tar.gz", hash = "sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40"}, + {file = "websocket_client-1.5.1-py3-none-any.whl", hash = "sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e"}, ] [package.extras] @@ -8740,14 +8818,14 @@ scikit-learn = ["scikit-learn"] [[package]] name = "xlsxwriter" -version = "3.0.7" +version = "3.0.8" description = "A Python module for creating Excel XLSX files." category = "main" optional = true python-versions = ">=3.6" files = [ - {file = "XlsxWriter-3.0.7-py3-none-any.whl", hash = "sha256:d79dadac9dcbff3c24281764b052b46bcdb391f3184f337c4c4e6ed8d2738d7d"}, - {file = "XlsxWriter-3.0.7.tar.gz", hash = "sha256:1239958b12da12be6abf05b32f64ff162eb75fff0fdf00d901ca0f46dc0557cf"}, + {file = "XlsxWriter-3.0.8-py3-none-any.whl", hash = "sha256:f5c7491b8450cf49968428f062355de16c9140aa24eafc466c9dfe107610bd44"}, + {file = "XlsxWriter-3.0.8.tar.gz", hash = "sha256:ec77335fb118c36bc5ed1c89e33904d649e4989df2d7980f7d6a9dd95ee5874e"}, ] [[package]] @@ -8944,4 +9022,4 @@ prediction = ["torch", "pytorch-lightning", "u8darts"] [metadata] lock-version = "2.0" python-versions = "^3.8,<3.11, !=3.9.7" -content-hash = "4d8a37396a09f6ac0348a24e8ee3e503abf12439a736a6f17bb7ef8fb031ab65" +content-hash = "5a2b51cdb6c337880ebff91d0700ccfcaa3a5ea5a13276088e86b0caf36f1bdd" diff --git a/pyproject.toml b/pyproject.toml index f1405215200..f991b3fa837 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -104,10 +104,12 @@ u8darts = {extras = ["torch"], version = "0.23.0", optional = true} docstring-parser = {version = "^0.15", optional = true} grpcio = "^1.51.1" jupyterlab-widgets = "^3.0.3" +mstarpy = "^0.0.4" packaging = ">=22.0" rapidfuzz = "^2.13.7" pyex = "^0.5.0" streamlit = "^1.17.0" +sparqlwrapper = "^2.0.0" [tool.poetry.dev-dependencies] pytest = "^6.2.2" @@ -156,9 +158,9 @@ match = '((?!test_).)*\.py' line-length = 122 target-version = "py38" # This is an introductory addition of ruff. We should look to adding: -# D: pydocstyle, PD: pandas-vet, I: isort +# D: pydocstyle, PD: pandas-vet # All options here: https://github.com/charliermarsh/ruff#supported-rules -select = ["E", "W", "F", "Q", "W", "S", "UP"] +select = ["E", "W", "F", "Q", "W", "S", "UP", "I"] ignore = ["S105", "S106", "S107"] [tool.ruff.per-file-ignores] diff --git a/requirements-full.txt b/requirements-full.txt index 7472c8e3130..e20629e6771 100644 --- a/requirements-full.txt +++ b/requirements-full.txt @@ -35,7 +35,7 @@ bs4==0.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and pyth bt==0.2.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" cachetools==5.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" catboost==1.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" -ccxt==2.7.32 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +ccxt==2.7.44 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" certifi==2022.12.7 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" cffi==1.15.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" cfgv==3.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" @@ -80,8 +80,8 @@ ffn==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and pyth filelock==3.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" financedatabase==1.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" finnhub-python==2.4.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" -finviz==1.4.5 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" -finvizfinance==0.14.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +finviz==1.4.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" +finvizfinance==0.14.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" flake8==5.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" fonttools==4.38.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" formulaic==0.3.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" @@ -120,6 +120,7 @@ ipython-genutils==0.2.0 ; python_version >= "3.8" and python_full_version != "3. ipython==8.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" ipywidgets==8.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" iso8601==0.1.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +isodate==0.6.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" isort==5.12.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" jedi==0.18.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" jinja2==3.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" @@ -153,9 +154,10 @@ mistune==2.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and mock==4.0.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" more-itertools==9.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" mplfinance==0.12.9b7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +mstarpy==0.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" multidict==6.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" multitasking==0.0.11 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" -mypy-extensions==0.4.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +mypy-extensions==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" mypy==0.930 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" myst-parser==0.15.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" nbclassic==0.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" @@ -256,6 +258,7 @@ pyzmq==25.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and p qdldl==0.1.5.post3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" quandl==3.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" rapidfuzz==2.13.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +rdflib==6.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" regex==2022.10.31 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" requests-oauthlib==1.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" requests==2.28.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" @@ -286,6 +289,7 @@ sniffio==1.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_ snowballstemmer==2.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" socketio-client-nexus==0.7.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" soupsieve==2.3.2.post1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" +sparqlwrapper==2.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" sphinx==4.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" sphinxcontrib-applehelp==1.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" sphinxcontrib-devhelp==1.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" @@ -350,7 +354,7 @@ voila==0.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and py watchdog==2.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" wcwidth==0.2.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" webencodings==0.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" -websocket-client==1.5.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" +websocket-client==1.5.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" websockets==10.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" werkzeug==2.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" wheel==0.38.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" @@ -359,7 +363,7 @@ win32-setctime==1.1.0 ; python_version >= "3.8" and python_full_version != "3.9. wrapt==1.14.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" xarray==2023.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" xgboost==1.7.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" -xlsxwriter==3.0.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +xlsxwriter==3.0.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" yarl==1.8.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" yfinance==0.2.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" zipp==3.12.0 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8" diff --git a/requirements-win.txt b/requirements-win.txt index 019e11b8b50..39b6cd8d745 100644 --- a/requirements-win.txt +++ b/requirements-win.txt @@ -36,7 +36,7 @@ bs4==0.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and pyth bt==0.2.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" cachetools==5.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" catboost==1.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" -ccxt==2.7.32 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +ccxt==2.7.44 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" certifi==2022.12.7 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" cffi==1.15.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" cfgv==3.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" @@ -82,7 +82,7 @@ filelock==3.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and financedatabase==1.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" finnhub-python==2.4.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" finviz==1.4.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" -finvizfinance==0.14.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +finvizfinance==0.14.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" flake8==5.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" fonttools==4.38.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" formulaic==0.3.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" @@ -121,6 +121,7 @@ ipython-genutils==0.2.0 ; python_version >= "3.8" and python_full_version != "3. ipython==8.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" ipywidgets==8.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" iso8601==0.1.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +isodate==0.6.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" isort==5.12.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" jedi==0.18.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" jinja2==3.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" @@ -155,9 +156,10 @@ mistune==2.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and mock==4.0.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" more-itertools==9.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" mplfinance==0.12.9b7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +mstarpy==0.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" multidict==6.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" multitasking==0.0.11 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" -mypy-extensions==0.4.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +mypy-extensions==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" mypy==0.930 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" myst-parser==0.15.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" nbclassic==0.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" @@ -262,6 +264,7 @@ pyzmq==25.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and p qdldl==0.1.5.post3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" quandl==3.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" rapidfuzz==2.13.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +rdflib==6.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" regex==2022.10.31 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" requests-oauthlib==1.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" requests==2.28.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" @@ -292,6 +295,7 @@ sniffio==1.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_ snowballstemmer==2.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" socketio-client-nexus==0.7.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" soupsieve==2.3.2.post1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" +sparqlwrapper==2.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" sphinx==4.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" sphinxcontrib-applehelp==1.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" sphinxcontrib-devhelp==1.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" @@ -356,7 +360,7 @@ voila==0.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and py watchdog==2.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" wcwidth==0.2.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" webencodings==0.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" -websocket-client==1.5.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" +websocket-client==1.5.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" websockets==10.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" werkzeug==2.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" wheel==0.38.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" @@ -365,7 +369,7 @@ win32-setctime==1.1.0 ; python_version >= "3.8" and python_full_version != "3.9. wrapt==1.14.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" xarray==2023.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" xgboost==1.7.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" -xlsxwriter==3.0.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +xlsxwriter==3.0.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" yarl==1.8.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" yfinance==0.2.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" zipp==3.12.0 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8" diff --git a/requirements.txt b/requirements.txt index 93a6148aa4c..a3760924239 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31,7 +31,7 @@ blinker==1.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and py bs4==0.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" bt==0.2.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" cachetools==5.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" -ccxt==2.7.32 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +ccxt==2.7.44 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" certifi==2022.12.7 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" cffi==1.15.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" cfgv==3.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" @@ -71,8 +71,8 @@ ffn==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and pyth filelock==3.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" financedatabase==1.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" finnhub-python==2.4.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" -finviz==1.4.5 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" -finvizfinance==0.14.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +finviz==1.4.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" +finvizfinance==0.14.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" flake8==5.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" fonttools==4.38.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" formulaic==0.3.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" @@ -107,6 +107,7 @@ ipython-genutils==0.2.0 ; python_version >= "3.8" and python_full_version != "3. ipython==8.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" ipywidgets==8.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" iso8601==0.1.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +isodate==0.6.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" isort==5.12.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" jedi==0.18.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" jinja2==3.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" @@ -136,9 +137,10 @@ mistune==2.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and mock==4.0.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" more-itertools==9.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" mplfinance==0.12.9b7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +mstarpy==0.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" multidict==6.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" multitasking==0.0.11 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" -mypy-extensions==0.4.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +mypy-extensions==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" mypy==0.930 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" myst-parser==0.15.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" nbclassic==0.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" @@ -226,6 +228,7 @@ pyyaml==6.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and pyt pyzmq==25.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" quandl==3.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" rapidfuzz==2.13.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" +rdflib==6.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" regex==2022.10.31 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" requests-oauthlib==1.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" requests==2.28.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" @@ -251,6 +254,7 @@ sniffio==1.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_ snowballstemmer==2.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" socketio-client-nexus==0.7.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" soupsieve==2.3.2.post1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" +sparqlwrapper==2.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" sphinx==4.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" sphinxcontrib-applehelp==1.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" sphinxcontrib-devhelp==1.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" @@ -307,7 +311,7 @@ voila==0.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and py watchdog==2.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" wcwidth==0.2.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" webencodings==0.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" -websocket-client==1.5.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" +websocket-client==1.5.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" websockets==10.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" widgetsnbextension==4.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" win32-setctime==1.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "win32" diff --git a/terminal.py b/terminal.py index f7f88beed18..648d0420c9b 100644 --- a/terminal.py +++ b/terminal.py @@ -1,5 +1,6 @@ import multiprocessing import sys + from openbb_terminal import terminal_controller from openbb_terminal.core.integration_tests import integration_controller diff --git a/tests/conftest.py b/tests/conftest.py index 2ef453270dc..bc6c7e609a5 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -17,7 +17,8 @@ from _pytest.fixtures import SubRequest from _pytest.mark.structures import Mark # IMPORTATION INTERNAL -from openbb_terminal import decorators, feature_flags as obbff, helper_funcs +from openbb_terminal import decorators, helper_funcs +from openbb_terminal import feature_flags as obbff from openbb_terminal.base_helpers import strtobool # pylint: disable=redefined-outer-name diff --git a/tests/formatting/test_best_practices.py b/tests/formatting/test_best_practices.py index a55ac890023..a30566cd89f 100644 --- a/tests/formatting/test_best_practices.py +++ b/tests/formatting/test_best_practices.py @@ -1,5 +1,6 @@ -from typing import Optional, List, Tuple from inspect import signature +from typing import List, Optional, Tuple + import pytest # Certain openbb distributions like pip do not include the docs folder, diff --git a/tests/openbb_terminal/alternative/covid/test_covid_controller.py b/tests/openbb_terminal/alternative/covid/test_covid_controller.py index 7138f8193e3..55ea0fb4c45 100644 --- a/tests/openbb_terminal/alternative/covid/test_covid_controller.py +++ b/tests/openbb_terminal/alternative/covid/test_covid_controller.py @@ -7,6 +7,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.alternative.covid import covid_controller + # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/alternative/oss/test_oss_controller.py b/tests/openbb_terminal/alternative/oss/test_oss_controller.py index ba68aff3e51..ee810508cdd 100644 --- a/tests/openbb_terminal/alternative/oss/test_oss_controller.py +++ b/tests/openbb_terminal/alternative/oss/test_oss_controller.py @@ -7,6 +7,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.alternative.oss import oss_controller + # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/alternative/realestate/test_landRegistry_model.py b/tests/openbb_terminal/alternative/realestate/test_landRegistry_model.py new file mode 100644 index 00000000000..21b320e4b23 --- /dev/null +++ b/tests/openbb_terminal/alternative/realestate/test_landRegistry_model.py @@ -0,0 +1,31 @@ +import ssl + +# IMPORTATION INTERNAL +from openbb_terminal.alternative.realestate import landRegistry_model + +ssl._create_default_https_context = ssl._create_unverified_context + + +def test_get_estate_sales(): + assert len(landRegistry_model.get_estate_sales("DA119NF", 10)) > 0 + + +def test_invalid_postcode_get_estate_sales(): + assert len(landRegistry_model.get_estate_sales("DA11", 10)) == 0 + + +def test_get_towns_sold_prices(): + assert ( + len( + landRegistry_model.get_towns_sold_prices( + "DARTFORD", "2019-01-01", "2022-01-01", 10 + ) + ) + > 0 + ) + + +def test_get_region_stats(): + assert ( + len(landRegistry_model.get_region_stats("KENT", "2019-01-01", "2022-01-01")) > 0 + ) diff --git a/tests/openbb_terminal/alternative/test_alt_controller.py b/tests/openbb_terminal/alternative/test_alt_controller.py index 599f10cf6c7..d4f3ae785ec 100644 --- a/tests/openbb_terminal/alternative/test_alt_controller.py +++ b/tests/openbb_terminal/alternative/test_alt_controller.py @@ -7,6 +7,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.alternative import alt_controller + # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/alternative/txt/test_alt_controller/test_print_help.txt b/tests/openbb_terminal/alternative/txt/test_alt_controller/test_print_help.txt index c9ec096b8f5..f2d8b7526a3 100644 --- a/tests/openbb_terminal/alternative/txt/test_alt_controller/test_print_help.txt +++ b/tests/openbb_terminal/alternative/txt/test_alt_controller/test_print_help.txt @@ -1,5 +1,5 @@ > covid COVID menu, cases, deaths, rates > oss Open Source menu, star history, repos information +> realestate Real Estate menu, sold prices, HPIs hn Hacker News most popular stories [HackerNews] - diff --git a/tests/openbb_terminal/common/behavioural_analysis/test_finbrain_view.py b/tests/openbb_terminal/common/behavioural_analysis/test_finbrain_view.py index 78e9f0218c2..5100f28f167 100644 --- a/tests/openbb_terminal/common/behavioural_analysis/test_finbrain_view.py +++ b/tests/openbb_terminal/common/behavioural_analysis/test_finbrain_view.py @@ -4,9 +4,10 @@ import pandas as pd import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.common.behavioural_analysis import finbrain_view -from openbb_terminal import helper_funcs @pytest.mark.default_cassette("test_display_sentiment_analysis") diff --git a/tests/openbb_terminal/common/quantitative_analysis/test_qa_view.py b/tests/openbb_terminal/common/quantitative_analysis/test_qa_view.py index d3cbfab778b..533d89dc08e 100644 --- a/tests/openbb_terminal/common/quantitative_analysis/test_qa_view.py +++ b/tests/openbb_terminal/common/quantitative_analysis/test_qa_view.py @@ -1,7 +1,8 @@ from datetime import datetime, timedelta from unittest.mock import MagicMock -import pytest + import pandas as pd +import pytest from openbb_terminal.common.quantitative_analysis import qa_view diff --git a/tests/openbb_terminal/core/log/collection/test_logging_clock.py b/tests/openbb_terminal/core/log/collection/test_logging_clock.py index a859fc1ecf0..bd79d3a5523 100644 --- a/tests/openbb_terminal/core/log/collection/test_logging_clock.py +++ b/tests/openbb_terminal/core/log/collection/test_logging_clock.py @@ -1,7 +1,8 @@ from datetime import datetime -import pytest -from openbb_terminal.core.log.collection import logging_clock +import pytest + +from openbb_terminal.core.log.collection import logging_clock clock = logging_clock.LoggingClock() now = datetime.now() diff --git a/tests/openbb_terminal/core/log/collection/test_s3_sender.py b/tests/openbb_terminal/core/log/collection/test_s3_sender.py index 0ea607c04e6..368fe4a79b5 100644 --- a/tests/openbb_terminal/core/log/collection/test_s3_sender.py +++ b/tests/openbb_terminal/core/log/collection/test_s3_sender.py @@ -4,10 +4,11 @@ from pathlib import Path # IMPORTATION THIRDPARTY import pytest +from openbb_terminal.core.log.collection import s3_sender +from openbb_terminal.core.log.constants import DEFAULT_API_URL + # IMPORTATION INTERNAL from openbb_terminal.core.log.generation.settings import AWSSettings -from openbb_terminal.core.log.constants import DEFAULT_API_URL -from openbb_terminal.core.log.collection import s3_sender # pylint: disable=W0611 diff --git a/tests/openbb_terminal/core/log/conftest.py b/tests/openbb_terminal/core/log/conftest.py index f639a3e61ef..705512921fa 100644 --- a/tests/openbb_terminal/core/log/conftest.py +++ b/tests/openbb_terminal/core/log/conftest.py @@ -1,9 +1,10 @@ import pytest + from openbb_terminal.core.log.generation.settings import ( - Settings, AppSettings, AWSSettings, LogSettings, + Settings, ) diff --git a/tests/openbb_terminal/core/log/generation/test_directories.py b/tests/openbb_terminal/core/log/generation/test_directories.py index 5a56e8d988f..21f287e8c63 100644 --- a/tests/openbb_terminal/core/log/generation/test_directories.py +++ b/tests/openbb_terminal/core/log/generation/test_directories.py @@ -1,5 +1,5 @@ -from pathlib import Path import logging +from pathlib import Path from openbb_terminal.core.log.generation.directories import get_log_dir, get_log_sub_dir from openbb_terminal.loggers import setup_logging diff --git a/tests/openbb_terminal/core/log/generation/test_expired_files.py b/tests/openbb_terminal/core/log/generation/test_expired_files.py index c8015e7d744..bf2312eb568 100644 --- a/tests/openbb_terminal/core/log/generation/test_expired_files.py +++ b/tests/openbb_terminal/core/log/generation/test_expired_files.py @@ -1,7 +1,8 @@ import os + from openbb_terminal.core.log.generation.expired_files import ( - get_timestamp_from_x_days, get_expired_file_list, + get_timestamp_from_x_days, remove_file_list, ) diff --git a/tests/openbb_terminal/core/log/generation/test_path_tracking_file_handler.py b/tests/openbb_terminal/core/log/generation/test_path_tracking_file_handler.py index 72cf65dfb91..fc3da4653a7 100644 --- a/tests/openbb_terminal/core/log/generation/test_path_tracking_file_handler.py +++ b/tests/openbb_terminal/core/log/generation/test_path_tracking_file_handler.py @@ -1,12 +1,13 @@ import random -from pathlib import Path from datetime import datetime +from pathlib import Path + import pytest + from openbb_terminal.core.log.generation.path_tracking_file_handler import ( PathTrackingFileHandler, ) - randint = random.randint(0, 999999999) diff --git a/tests/openbb_terminal/cryptocurrency/defi/test_defi_controller.py b/tests/openbb_terminal/cryptocurrency/defi/test_defi_controller.py index dd2f9311f3a..86ec160163f 100644 --- a/tests/openbb_terminal/cryptocurrency/defi/test_defi_controller.py +++ b/tests/openbb_terminal/cryptocurrency/defi/test_defi_controller.py @@ -7,6 +7,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.cryptocurrency.defi import defi_controller + # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/cryptocurrency/discovery/test_discovery_controller.py b/tests/openbb_terminal/cryptocurrency/discovery/test_discovery_controller.py index bb14ae4143c..d3f98c4908f 100644 --- a/tests/openbb_terminal/cryptocurrency/discovery/test_discovery_controller.py +++ b/tests/openbb_terminal/cryptocurrency/discovery/test_discovery_controller.py @@ -7,6 +7,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.cryptocurrency.discovery import discovery_controller + # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/cryptocurrency/due_diligence/test_dd_controller.py b/tests/openbb_terminal/cryptocurrency/due_diligence/test_dd_controller.py index 034eb2586c1..6b9b66d2a65 100644 --- a/tests/openbb_terminal/cryptocurrency/due_diligence/test_dd_controller.py +++ b/tests/openbb_terminal/cryptocurrency/due_diligence/test_dd_controller.py @@ -1,6 +1,6 @@ # IMPORTATION STANDARD -from typing import List import os +from typing import List # IMPORTATION THIRDPARTY import pandas as pd diff --git a/tests/openbb_terminal/cryptocurrency/due_diligence/test_pycoingecko_view.py b/tests/openbb_terminal/cryptocurrency/due_diligence/test_pycoingecko_view.py index dfd248fdf8d..f9eca9d8d69 100644 --- a/tests/openbb_terminal/cryptocurrency/due_diligence/test_pycoingecko_view.py +++ b/tests/openbb_terminal/cryptocurrency/due_diligence/test_pycoingecko_view.py @@ -1,16 +1,14 @@ -from unittest import mock, TestCase import json import os -import pytest +from unittest import TestCase, mock +import pytest import vcr -from openbb_terminal.cryptocurrency.due_diligence import ( - pycoingecko_view as dd_pycoingecko_view, -) from openbb_terminal.cryptocurrency.cryptocurrency_helpers import ( load, ) +from openbb_terminal.cryptocurrency.due_diligence import pycoingecko_view from tests.helpers.helpers import check_print # pylint: disable=unused-import @@ -21,7 +19,7 @@ pytest.skip(msg="Pycoingecko tests have not been migrated.", allow_module_level= @pytest.mark.vcr @pytest.mark.record_stdout def test_display_potential_returns(): - dd_pycoingecko_view.display_coin_potential_returns( + pycoingecko_view.display_coin_potential_returns( to_symbol="algorand", from_symbol="bitcoin" ) @@ -53,7 +51,7 @@ class TestCoinGeckoAPI(TestCase): record_mode="none", ) def test_coin_info(self): - dd_pycoingecko_view.display_info(self.coin, export="") + pycoingecko_view.display_info(self.coin, export="") @check_print(assert_in="Homepage") @vcr.use_cassette( @@ -61,7 +59,7 @@ class TestCoinGeckoAPI(TestCase): record_mode="none", ) def test_coin_web(self): - dd_pycoingecko_view.display_web(self.coin, export="") + pycoingecko_view.display_web(self.coin, export="") @check_print(assert_in="Metric") @vcr.use_cassette( @@ -69,7 +67,7 @@ class TestCoinGeckoAPI(TestCase): record_mode="none", ) def test_coin_social(self): - dd_pycoingecko_view.display_social(self.coin, export="") + pycoingecko_view.display_social(self.coin, export="") @check_print(assert_in="Metric") @vcr.use_cassette( @@ -77,7 +75,7 @@ class TestCoinGeckoAPI(TestCase): record_mode="none", ) def test_coin_dev(self): - dd_pycoingecko_view.display_dev(self.coin, export="") + pycoingecko_view.display_dev(self.coin, export="") @check_print(assert_in="Metric") @vcr.use_cassette( @@ -85,7 +83,7 @@ class TestCoinGeckoAPI(TestCase): record_mode="none", ) def test_coin_ath(self): - dd_pycoingecko_view.display_ath(self.coin, export="", currency="usd") + pycoingecko_view.display_ath(self.coin, export="", currency="usd") @check_print(assert_in="Metric") @vcr.use_cassette( @@ -93,7 +91,7 @@ class TestCoinGeckoAPI(TestCase): record_mode="none", ) def test_coin_atl(self): - dd_pycoingecko_view.display_atl(self.coin, export="", currency="usd") + pycoingecko_view.display_atl(self.coin, export="", currency="usd") @check_print(assert_in="Metric") @vcr.use_cassette( @@ -101,7 +99,7 @@ class TestCoinGeckoAPI(TestCase): record_mode="none", ) def test_coin_score(self): - dd_pycoingecko_view.display_score(self.coin, export="") + pycoingecko_view.display_score(self.coin, export="") @check_print(assert_in="Metric") @vcr.use_cassette( @@ -109,7 +107,7 @@ class TestCoinGeckoAPI(TestCase): record_mode="none", ) def test_coin_bc(self): - dd_pycoingecko_view.display_bc(self.coin, export="") + pycoingecko_view.display_bc(self.coin, export="") @check_print(assert_in="Metric") @vcr.use_cassette( @@ -117,4 +115,4 @@ class TestCoinGeckoAPI(TestCase): record_mode="none", ) def test_coin_market(self): - dd_pycoingecko_view.display_market(self.coin, export="") + pycoingecko_view.display_market(self.coin, export="") diff --git a/tests/openbb_terminal/cryptocurrency/nft/test_nft_controller.py b/tests/openbb_terminal/cryptocurrency/nft/test_nft_controller.py index 5cbe1ce9f1f..617db6d7453 100644 --- a/tests/openbb_terminal/cryptocurrency/nft/test_nft_controller.py +++ b/tests/openbb_terminal/cryptocurrency/nft/test_nft_controller.py @@ -7,6 +7,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.cryptocurrency.nft import nft_controller + # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/cryptocurrency/onchain/test_onchain_controller.py b/tests/openbb_terminal/cryptocurrency/onchain/test_onchain_controller.py index 5fc0d462ed5..1f283005f7b 100644 --- a/tests/openbb_terminal/cryptocurrency/onchain/test_onchain_controller.py +++ b/tests/openbb_terminal/cryptocurrency/onchain/test_onchain_controller.py @@ -7,6 +7,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.cryptocurrency.onchain import onchain_controller + # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/cryptocurrency/overview/test_coinbase_view.py b/tests/openbb_terminal/cryptocurrency/overview/test_coinbase_view.py index 6e73f8d275f..e8f344770f2 100644 --- a/tests/openbb_terminal/cryptocurrency/overview/test_coinbase_view.py +++ b/tests/openbb_terminal/cryptocurrency/overview/test_coinbase_view.py @@ -1,11 +1,8 @@ import pytest -from openbb_terminal.cryptocurrency.due_diligence import ( - coinbase_view as dd_coinbase_view, -) -from openbb_terminal.portfolio.brokers.coinbase import ( - coinbase_view as bro_coinbase_view, -) + +from openbb_terminal.cryptocurrency.due_diligence import coinbase_view as dcv from openbb_terminal.cryptocurrency.overview import coinbase_view as ov_coinbase_view +from openbb_terminal.portfolio.brokers.coinbase import coinbase_view as bcv from tests.helpers.helpers import check_print @@ -23,7 +20,7 @@ def test_display_candles(mocker): [1631232000, 0.07088, 0.07476, 0.07382, 0.07159, 13264.33844153], [1631145600, 0.07369, 0.07669, 0.07599, 0.07378, 12462.35265359], ] - dd_coinbase_view.display_candles("ETH-BTC", "1day", "") + dcv.display_candles("ETH-BTC", "1day", "") @check_print(assert_in="Value") @@ -43,7 +40,7 @@ def test_display_stats(mocker): "last": "3333.19000000", "volume_30day": "1019451.11188405", } - dd_coinbase_view.display_stats("ETH-USDT", "") + dcv.display_stats("ETH-USDT", "") @check_print(assert_in="price") @@ -71,7 +68,7 @@ def test_display_trades(mocker): "side": "sell", }, ] - dd_coinbase_view.display_trades("ETH-USDT", limit=100, side=None, export="") + dcv.display_trades("ETH-USDT", limit=100, side=None, export="") @check_print(assert_in="product_id") @@ -130,7 +127,7 @@ def test_display_orders(mocker): "settled": False, }, ] - bro_coinbase_view.display_orders(2, "created_at", descend=True, export="") + bcv.display_orders(2, "created_at", descend=True, export="") @check_print(assert_in="crypto_address") @@ -188,9 +185,7 @@ def test_display_deposits(mocker): }, ], ) - bro_coinbase_view.display_deposits( - 2, "created_at", "deposit", descend=True, export="" - ) + bcv.display_deposits(2, "created_at", "deposit", descend=True, export="") @check_print(assert_in="balance") @@ -228,7 +223,7 @@ def test_display_history(mocker): }, }, ] - bro_coinbase_view.display_history("ETH", "", None, 2) + bcv.display_history("ETH", "", None, 2) @check_print(assert_in="base_currency") diff --git a/tests/openbb_terminal/cryptocurrency/overview/test_pycoingecko_view.py b/tests/openbb_terminal/cryptocurrency/overview/test_pycoingecko_view.py index ce7eda34e96..e5b3f4d5379 100644 --- a/tests/openbb_terminal/cryptocurrency/overview/test_pycoingecko_view.py +++ b/tests/openbb_terminal/cryptocurrency/overview/test_pycoingecko_view.py @@ -1,7 +1,6 @@ import pytest -from openbb_terminal.cryptocurrency.overview import ( - pycoingecko_view as ov_pycoingecko_view, -) + +from openbb_terminal.cryptocurrency.overview import pycoingecko_view # pylint: disable=unused-import @@ -11,7 +10,7 @@ from openbb_terminal.cryptocurrency.overview import ( @pytest.mark.record_stdout @pytest.mark.vcr() def test_coin_holdings_overview(): - ov_pycoingecko_view.display_holdings_overview( + pycoingecko_view.display_holdings_overview( symbol="bitcoin", show_bar=False, export="", limit=20 ) @@ -19,7 +18,7 @@ def test_coin_holdings_overview(): @pytest.mark.record_stdout @pytest.mark.vcr() def test_coin_categories(): - ov_pycoingecko_view.display_categories( + pycoingecko_view.display_categories( limit=15, export="", pie=False, sortby="market_cap" ) @@ -27,7 +26,7 @@ def test_coin_categories(): @pytest.mark.record_stdout @pytest.mark.vcr() def test_coin_stablecoins(): - ov_pycoingecko_view.display_stablecoins( + pycoingecko_view.display_stablecoins( limit=15, export="", sortby="Market_Cap_[$]", pie=False, ascend=False ) @@ -35,7 +34,7 @@ def test_coin_stablecoins(): @pytest.mark.record_stdout @pytest.mark.vcr() def test_coin_exchanges(): - ov_pycoingecko_view.display_exchanges( + pycoingecko_view.display_exchanges( limit=15, sortby="Rank", ascend=True, links=False, export="" ) @@ -43,13 +42,13 @@ def test_coin_exchanges(): @pytest.mark.record_stdout @pytest.mark.vcr() def test_coin_indexes(): - ov_pycoingecko_view.display_indexes(limit=15, ascend=True, export="") + pycoingecko_view.display_indexes(limit=15, ascend=True, export="") @pytest.mark.record_stdout @pytest.mark.vcr() def test_coin_derivatives(): - ov_pycoingecko_view.display_derivatives( + pycoingecko_view.display_derivatives( limit=15, sortby="Rank", ascend=True, export="" ) @@ -57,7 +56,7 @@ def test_coin_derivatives(): @pytest.mark.record_stdout @pytest.mark.vcr() def test_coin_exchange_rates(): - ov_pycoingecko_view.display_exchange_rates( + pycoingecko_view.display_exchange_rates( limit=15, sortby="Index", ascend=True, export="" ) @@ -65,10 +64,10 @@ def test_coin_exchange_rates(): @pytest.mark.record_stdout @pytest.mark.vcr() def test_coin_global_market_info(): - ov_pycoingecko_view.display_global_market_info(export="", pie=False) + pycoingecko_view.display_global_market_info(export="", pie=False) @pytest.mark.record_stdout @pytest.mark.vcr() def test_coin_global_defi_info(): - ov_pycoingecko_view.display_global_defi_info(export="") + pycoingecko_view.display_global_defi_info(export="") diff --git a/tests/openbb_terminal/cryptocurrency/test_cryptocurrency_helpers.py b/tests/openbb_terminal/cryptocurrency/test_cryptocurrency_helpers.py index 0b465cbce0c..989216a052c 100644 --- a/tests/openbb_terminal/cryptocurrency/test_cryptocurrency_helpers.py +++ b/tests/openbb_terminal/cryptocurrency/test_cryptocurrency_helpers.py @@ -5,11 +5,11 @@ import pytest from pycoingecko import CoinGeckoAPI from openbb_terminal.cryptocurrency.cryptocurrency_helpers import ( - read_data_file, + _create_closest_match_df, _load_coin_map, load, load_coins_list, - _create_closest_match_df, + read_data_file, ) # pylint: disable=unused-import diff --git a/tests/openbb_terminal/cryptocurrency/tools/test_tools_controller.py b/tests/openbb_terminal/cryptocurrency/tools/test_tools_controller.py index 5ea27e313f7..913d8528c69 100644 --- a/tests/openbb_terminal/cryptocurrency/tools/test_tools_controller.py +++ b/tests/openbb_terminal/cryptocurrency/tools/test_tools_controller.py @@ -7,6 +7,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.cryptocurrency.tools import tools_controller + # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/econometrics/test_econometrics_controller.py b/tests/openbb_terminal/econometrics/test_econometrics_controller.py index efcd39cc655..cba45f859ec 100644 --- a/tests/openbb_terminal/econometrics/test_econometrics_controller.py +++ b/tests/openbb_terminal/econometrics/test_econometrics_controller.py @@ -1,5 +1,6 @@ -import pytest import pandas as pd +import pytest + from openbb_terminal.econometrics.econometrics_controller import EconometricsController # pylint: disable=W0621 diff --git a/tests/openbb_terminal/econometrics/test_econometrics_model.py b/tests/openbb_terminal/econometrics/test_econometrics_model.py index ab513fb38b6..170dcadab79 100644 --- a/tests/openbb_terminal/econometrics/test_econometrics_model.py +++ b/tests/openbb_terminal/econometrics/test_econometrics_model.py @@ -4,9 +4,10 @@ import pandas as pd # IMPORTATION THIRDPARTY import pytest +from openbb_terminal.common import common_model + # IMPORTATION INTERNAL from openbb_terminal.econometrics import econometrics_model -from openbb_terminal.common import common_model @pytest.mark.vcr() diff --git a/tests/openbb_terminal/econometrics/test_econometrics_view.py b/tests/openbb_terminal/econometrics/test_econometrics_view.py index fc52440d58c..5ae8d2dad86 100644 --- a/tests/openbb_terminal/econometrics/test_econometrics_view.py +++ b/tests/openbb_terminal/econometrics/test_econometrics_view.py @@ -1,9 +1,10 @@ # IMPORTATION THIRDPARTY import pytest +from openbb_terminal.common import common_model + # IMPORTATION INTERNAL from openbb_terminal.econometrics import econometrics_view -from openbb_terminal.common import common_model @pytest.mark.vcr() diff --git a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters0-countries0--2020-01-01-2020-10-02--False].yaml b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters0-countries0--2020-01-01-2020-10-02--False].yaml new file mode 100644 index 00000000000..941095cbcc2 --- /dev/null +++ b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters0-countries0--2020-01-01-2020-10-02--False].yaml @@ -0,0 +1,195 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Windows NT 10.0; WOW64; rv:86.0) Gecko/20100101 Firefox/86.0 + method: GET + uri: https://www.econdb.com/series/context/?tickers=RGDPUS + response: + body: + string: !!binary | + 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 + z6nfXbUTnj09dYdjf9h+aIcPV93k8h+b7dZaO57jZCcdprM8bp+33XA83d53s42GTZs2g4T2szun + l9v97k376Q9fdNWt15vd9f5yvbHPrVUvutfb/smdkRfeeaftuOf9YdMP3+3X4/ePfPXP/tW+Hw8f + D21/WPkH/oE+mLpyuujj+4v+PF30fPXd226zs+55vN9uu8Ow+urR16uvnn79x1VWnw3Ul1v/3U+X + vzz58UU76Kf+Xb+9++5vz75/OnZq+/xkf/yLDXz57d0wrPbXq6u7H37VVmi/tlaNx7yy+PnJBuRZ + /24z9OuHq793OxvRD6u2qNfGZhz4NmSX77rtqR+7+pOxQ9Bi37ffP9beOjj79D7ZnbbbdrZDt3vT + 9C/He+zpKG6neprO2i3UIvR6f+iv7KJNdt1thzFI+1+Pl4d+23fD/0ROiC98fBjdQ7tcO721zo6Y + gmLYnw5XU6NvD/315tcm/Pb7R2efBP23p0PfnVoXfX+13+1vrEcf2f38YdiM4TtsT2MonoaL1+OR + F/vri/7uyIvu/sjfPznUHO/W3WF9setaKHTbi83uykbLjl5f3EXBRXd1tT/tjsPFsY3veKmruyh9 + 8uPPjz65G+7D6fndaVdP7k67+nE87cq+vg+C1aO7067+OK1dqR+Gy9Nh287y9ni8HR5+88379+8f + vO67B2/276Y7/XJY3/z6SX8fNzf95WAtn9Kh/PvkXOfeWo8O56tYpo83m93pLld88b5uXXO73R8v + b7tDdzOMo/Fn8+HHAV0ctlkqas3ojsfD5vXYYos/C0AxQB7jT6MPH/PCmEbOP6YRi8qXZ6V94Wv+ + LKmcf0wq41HiprRj5/3jdB//8JfSzP35x4bE/IW0c/7FtDPq82TWcOvTNHR+n4bGY+zH1U3HhekW + vk9N5y013bcjtY/Jy3T3j9nqL/n8v2SrsXE/fP/Psfmh2v9a1pn+++rVFOd3CeLy3aZ/fzcH/v7q + vzeirJjgUQAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 793b314d3e040ba6-AMS + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 03 Feb 2023 12:33:01 GMT + NEL: + - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' + Referrer-Policy: + - same-origin + Report-To: + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=MJvf7HYt1kMNsXSI%2FBFTjkmjh0uUXDlwhU3hqVBfXQlh2By5LEcfkEri9UcbBxFbMrUJ4p7uxFzbF9tlREN1hgWZ%2Bf9E8%2FGpB62xGIe%2BBds1PR4gqIQHQciQNwdGYwMx9VlGywyIilKsXZMo"}],"group":"cf-nel","max_age":604800}' + Server: + - cloudflare + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Windows NT 6.1; WOW64; rv:84.0) Gecko/20100101 Firefox/84.0 + method: GET + uri: https://www.econdb.com/series/context/?tickers=RGDPDE + response: + body: + string: !!binary | + H4sIAAAAAAAAA61ZXU/cOBT9K1GeQJppbccfSfvEAkVdLWyh7b6wKHInHsg2k2TzwYIq/vteO1Bm + d26Vi3alijImx77n3uPr48zlt7iwg7VdZ+/jN9Fl+Ojgt1gwIZacLRmPF1F8cXL04egYxlMuU6Ng + pB/sMPb+yXdlbav4YRH9C8zMLlinUtDAchcssjShgTkC5ooTwBzjzJRhNDDCmalMpDTwDmeTZVpm + NPAOZ5NKxSlghnA2mRbMkMC7nE0GtWI08C5nAQmjiIRhdWY8U4SweYZqO1EJYWUAY9rmkhPk6cGI + tplimgZGtM1TTeGcotrWLCOIBMBYnTMjJQ28y/kFKyN1ZlIQ2hA3+H5mGSXbBuVs0oRSZ4PuZ8EY + oRl4MLKfVULpYVxj+9loRtnPAEY4m0SQwtYYZ8OFpIWNcNaQbUqpFMZZc0mSp8I4K9hXFIUpjLOS + hhMaoAfvcpYZTynZlhhnlTBJSZjEOEudZZSESYyzTASn1FminIngBOOcaCYpWzLBOCdJJiicE/Ss + AktC6WEJxlkITjnoOObD4JSUpLMK82FGpDqlaBvzYUZoTTFxHPNhEDZPKBsD82FGJJpTtI35MG8r + NCVs1IfxTJO6J+rDeJoJStioD2NKkJo+5sNgNytDCRvzYTpLMkbZVZgPg7atBSFshvkwbRKuCPJk + mA/TOhUJgTPDfBgoW1HkyTAfpnUCXZ8AxnyY9gIjNH2G+jBmSM6AYT7MgH2kmHWG+TDDE01KGObD + DMtYRgkb9WFMKhJn1IdBBQUtbKTOGdhHijwxH6YzqTVlZcyH+dszcWVE2ybNKH6bYT5Ma6MYJWzM + h2kNdyNK2JgP0yolHe4M82EamiepzpgPg5s3kxQw5sM8mNQAMR8GYE05MRjmwzSok2IfGebDtDRa + UUSC+TAtU0OxjwzzYRq8J6kBYj4MDAnTlGxjPkzDvT2l1BnzYVpx0r2KYT4MwCT7yDAfBtlOKS8c + GObDINtgxAlgzIeBPBOKA2SYDwNwaohgRNtcJLSwEc6KK8pdkmE+TCep5hR5oj5MMkW5DjLUh0lG + qzPqwxIFhmgOzOFgwDgLbeYdYAAjnAXX86WawLucuYTzhgbe5UwFoz6MGTP/eieAEc6cCTG7nyfw + Lmdv4igJw3wYrAwbnQDGfJi/Pc+/og7gXc4KhlMKZ8yHqcxkhpJtzIcpuJ7MX4EBjPkwBS2MJE/M + h6k0zQxFYZgPUym4TwpnzIcpkxHekwAY82EKDpv562AAY5wTbSgJw3yYSoWed/oTGOGcStLGwHyY + d4/zPiyAEc4m0ZyiMMyHKX+lo9QZ82EKbrHzL00BjPkwpZmaf6UVwAhnzQg+bALvclZGkUSC+TAA + m/l3+gDGfJjSlC9BAhjjnOj5rxYnMFJnuNHN2ooJjNWZlm3Mh0Gp5Py3gwGMcFZJMv+eZAIjdYYd + SQsbrTN4QAx8BYNl4QceH4bPt6770vQuH8qhCrOeuG5j6/toGV04W0XXXdP3UdFsXD+Uq6jtmmJc + DR65cYPNC9evurIdyqZ+EfjaNdedbW/8t+Lf4hvb5/DHdRlCGLrRwSO13WwH5FFl3/gRiBwSEQ9F + AK879+fo6pWfKj4fbTe4rgqP9ys7cTotqwoi7P3gWJdDSMrx5wv/ubL9MLbPPk/A3gEpCf+3R3Z5 + 1dTXIRSUT2SHaGO7r26AkXLl+rfRR2f7BnJe3Ue2LiIfR13YLrLFH2M/uCKC9ezb6PDGlnVUlfVX + GLptqhEmjvb89xb7i2gzBR2FgKNmHdXWpxnSuhq7LhCGEG1RlPW6yYsSEuvT8e6H6fgME/l5NhDc + 2AW6/0MAT1QfuW1c7eOISRnw+LOnSe1q1Yw1rFTWQMYOTRftHX884Gz/Ban3M564pm2qEh6DWSGc + criP9jrXNt1Q1tf725p6eBRAfmur0YX8bSkBa4RxymWUGhVvb7B6rCo/VWfraw++DHvzPCD9POcy + 9nvPy3zddG4FK3rY2lZ9ULq7G/LOVZCyLRHCWZ1+YuxN+Bci9Snr3VTmvhm71RRx27l1eTdJOt7a + OMcj5AxCDKFWY1Cwexp72Bq8LtolFGm5ATEsV82mbWpIW79sxqEdh6W7a6F25QCaCY+VNTzj/Kyr + pggrnR2cnuec5ZCkrW3zvSkcfQga8NNHz9NHe9P8i2hrgfDgtMB+kPcKitrnY1f5mW6GoX3z+rVt + 275vXj1xeeVW4ffWwn9Tm8j7YnP33EqGcuPyHqad0vv7yJhlN5DBfgEmZPq4KetxmAT0w5bgk9ZW + zZC3trObPmT/5Y3ze+n+WaGdZuVXs8PQlV9CYCCry/jdxfG5fzr8eN7qi+2tDlK7jD+fvf/khw9/ + +Y2r/PTs4BBrAYv/3gLCah/zg6OfQzc4PPhRU1hQm0KY8ewgf//p+NSjfuIn59ROsaB3irDMyfGv + HjOdhXONY/HcOK6uJp09bsn8tnR/Pert4epvgjop7vYlAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 793b314eeb230c35-AMS + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 03 Feb 2023 12:33:01 GMT + NEL: + - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' + Referrer-Policy: + - same-origin + Report-To: + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=qGmGJCMYtrYH1Wao8ZnQ7KXe3eqPD0P3F2Zm%2Fj2NO8qVH9mvE2jP9W93z1B02oHBbIVL14LZZzRde%2Bm0GRfs7TEh7OKMI5xRa2h%2B5nW%2FKxkAQwE4hw3lGD8hqz4c4w1Oo72gTsFru3l2Byss"}],"group":"cf-nel","max_age":604800}' + Server: + - cloudflare + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 200 + message: OK +version: 1 diff --git a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters0-countries0-2020-01-01-2020-10-02-False].yaml b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters0-countries0-2020-01-01-2020-10-02-False].yaml deleted file mode 100644 index 3adace23e03..00000000000 --- a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters0-countries0-2020-01-01-2020-10-02-False].yaml +++ /dev/null @@ -1,198 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.27.1 - method: GET - uri: https://www.econdb.com/series/context/?tickers=RGDPUS - response: - body: - string: !!binary | - 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 - 8v26/3Be/35//V+ISiVB4FAAAA== - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 6f0a29f1ce3b82e1-IAD - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Wed, 23 Mar 2022 21:12:11 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" - NEL: - - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' - Referrer-Policy: - - same-origin - Report-To: - - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=1dzux2ISutUgy2He760%2BTvS6O8pEYp4Sne3O3Y5dwiqKAngrFeRjn66vrWPu2sgM73eYHEThYB6lfCfJsPHsZ8O%2FD2QnN6%2FG%2Fz7r2IJZ3IOiWFtJvMGNP667FKeUP66L"}],"group":"cf-nel","max_age":604800}' - Server: - - cloudflare - Transfer-Encoding: - - chunked - Vary: - - Accept-Encoding - - Origin - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - DENY - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.27.1 - method: GET - uri: https://www.econdb.com/series/context/?tickers=RGDPDE - response: - body: - string: !!binary | - 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 - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 6f0a29f2fa64801b-IAD - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Wed, 23 Mar 2022 21:12:12 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" - NEL: - - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' - Referrer-Policy: - - same-origin - Report-To: - - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=97Nlit9uSooiV3D8i5iRaOgWNTho%2FzIo6m2ME4uYfhvODtPkTlMKTwgNOorIsGV38ooNzKZK4nWveURvLxLAJQF7Pz%2Bq%2BBPzukhLTfIkVoP%2FXkmzBPrh9NJ0t8O6bMwe"}],"group":"cf-nel","max_age":604800}' - Server: - - cloudflare - Transfer-Encoding: - - chunked - Vary: - - Accept-Encoding - - Origin - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - DENY - status: - code: 200 - message: OK -version: 1 diff --git a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters1-countries1-2010-01-01-2019-01-01-False].yaml b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters1-countries1-2010-01-01-2019-01-01-False].yaml deleted file mode 100644 index bffdc492453..00000000000 --- a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters1-countries1-2010-01-01-2019-01-01-False].yaml +++ /dev/null @@ -1,177 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.27.1 - method: GET - uri: https://www.econdb.com/series/context/?tickers=EMPFR - response: - body: - string: !!binary | - H4sIAAAAAAAAA61Y/W/bNhD9Vwj9MLSAlVDfUotiCFany7B1zRewIQsERqIdDrKokFQao8j/PpL+ - iFNf1kNRIEgsmu947+7x/JyrL0HLDGNKsWXwhlz5R25fBTGNo5AWIY2CCQmmf3w6PrPLcZElqX3W - hplRu33Homdd8DghX0PTPWicxTho9DU0L1MMlIYR3YNWaYWC7nPNyxgJ3eOaZ1mBg+5zraro29Co - ArgWtEQkbKEA1yrDnQr0lcYZDrrPtUAlXIJ9RZ1aQhqmCYZrCfW1ihF9ddB9rnmeIKAFxLWoMGUq - oL4WBYZrAXEtcuSp+1zjEnFfoxzimhSYvuYQ1zzKcVDgvkYlDgpwRfU1A7lSTIUziGuWYvqaQVyT - CpcwwDXCjPAohbjGCaY5KcQ1TTCSSCGuaYz4uHJQoK8RRUATkGuOmRIJ2FdUwgnY1xwJ3edKKwzX - GOSKGuExyDXCaDgG+0qRUEDDCeaqR7CGMfKHfFOeosoE+SarYUxzQN8U5ZibA/qmGOObItA3ZSgv - AfqmpMIlDM4mBJRCvimPMGqioG9KMRqmkG/CcaWgb4pThIYp6JvSCjGbKOSb8gIzhynom3KKmE0U - 9E1Jifi4oqBvShKEhinom1LMzaGgb4pKDFfIN2Ul5msDhXxTVhYYSYC+iaK4Qr4pKxJcwgDXtEIM - Uwr5JgvFJAz5pqyMMGqCfFOWY6w0hXxThrIhFPJNWYKx0hTyTTZhhOWikG+yCSOh+1yjEiMJyDdZ - KOZUyDdlWYwpE+SbsoRibg7km7I4AT+ar+2iaN3Caqt9vOfqRmpeG2E6H/JYsb7hJCQX0rCO8MXQ - yeWC98btXnDD6pbrRonBCNl/EzDncq7YcOv+i/MluGW6HpScCX+UUSO3W3q22DnYgYSWfuHMkQ1M - 67Ezxe9G3jcuUnA6MmW46pZuu27YKvWLWzlq1rfarY69MJ77J6607P1ax7QZh6fixdaIxWGcuvfW - rOpO9vNVOnJBoowYSfKULDlT+u0eRfJKcS1a92qQw9gxVxTSSEtkMLYkvx+fv16j3pLLnrX/jtrw - ltgUGHklDvgB6bkwt1wRzZlNk3Xdkmy39VIRR65vmSLPwC7qmi0ZngiythX9TNataIyv2vGLVZs+ - kRC93c+MVL6I30HRxTtf57/O0wvAhvuhpFfnPGzTdM9Hc04a21j9QtPcnkurBSJnZGGPG9UzrexW - 7wOXg+yEscWwFejtlVg69oNURvTz1zsifVyLqb5n3ch9pXdUBRjtIC5IlnihbW9lP3adC2RDzh30 - yl/nU49zUU6TwF1Yd2lmUvHGnudgM9Zpf2/4g6kV7yynHTnnYZxfUPrG//g8XeU0X8lBy1E1q3wH - xWfCl3J6Gexcw+mopEvRp9qN/i7wzdrj7uJWIqGtY8gaI+5txcKbZaj5w2ptzsO7jehCl4iL2sjW - n2SVc1LbAtWnO/dvM1V25Om6tIlObpZWNA+rtbmbOtv4ZBOfNQ3Xuh5V5wLdGjO8OTxkw6C1PNgw - OeCNfz0w++ewH8WhvpWfD1r582cm3rnJ9NO6bu+6mRa1JVvfrWZTrdvFw9P4MmLBay16X9YgLf4Z - KWV0IfrR8P8fOq6YlqSpB6bYQvuu4Mbwto3Pu7U/B90RzBglbnw2VmNXdqxOfcH9r6f5MNmdD1Z3 - V8HJx/cnv9gGrXVc2369ODgm3zk4/EHn9dH731yIj+dHL42SyY8eJauTp3/51DeDZUNj9e7Rh6lb - +TvKwjx9Pmsm8KzxsMuPJz7gxa/n9afpGTSAJsAA8tgP0z997DPMPJps59H19Uqaa83W94J/Xkv0 - 8fo/GOTJOE0ZAAA= - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 6f0a29f4ee095ce2-IAD - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Wed, 23 Mar 2022 21:12:12 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" - NEL: - - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' - Referrer-Policy: - - same-origin - Report-To: - - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=UM9%2FWxvLZo7ccOnHl4VlvRmfS34HYtFnLkaXd2eRBbzgl133gplX%2FcpVYtruDYZ%2FfkKQ8Wz147oekFv%2BK7%2BBrqyjpczvzNCVv3qM8t4uHjRflLm5IgLu5h2osZZBCxnE"}],"group":"cf-nel","max_age":604800}' - Server: - - cloudflare - Transfer-Encoding: - - chunked - Vary: - - Accept-Encoding - - Origin - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - DENY - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.27.1 - method: GET - uri: https://www.econdb.com/series/context/?tickers=PPIFR - response: - body: - string: !!binary | - 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 - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 6f0a29f5d8e057e5-IAD - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Wed, 23 Mar 2022 21:12:12 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" - NEL: - - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' - Referrer-Policy: - - same-origin - Report-To: - - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=z1Icrebp%2BfiiMz1jZulqGgBXXak8f%2FfHHozouD6N0amuAiGkqBTAVIKoaM8oa9C6xPBYOzgq4%2FuTpishVeMOd%2BnL7X8mpQyOZPQGuJw4jyHcvQl%2BfmiERY3dHnC9jGXn"}],"group":"cf-nel","max_age":604800}' - Server: - - cloudflare - Transfer-Encoding: - - chunked - Vary: - - Accept-Encoding - - Origin - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - DENY - status: - code: 200 - message: OK -version: 1 diff --git a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters1-countries1-TOYA-2010-01-01-2019-01-01--False].yaml b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters1-countries1-TOYA-2010-01-01-2019-01-01--False].yaml new file mode 100644 index 00000000000..ad446233b3d --- /dev/null +++ b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters1-countries1-TOYA-2010-01-01-2019-01-01--False].yaml @@ -0,0 +1,185 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Windows NT 10.0; WOW64; rv:86.0) Gecko/20100101 Firefox/86.0 + method: GET + uri: https://www.econdb.com/series/context/?tickers=EMPFR~TOYA + response: + body: + string: !!binary | + H4sIAAAAAAAAA61YbW/bNhD+K4Q+rYClknq12k/B6nQZtrZ5A1ZkgcBItKNBllSKymIU2W/fkbYT + Z9Wt16JA0Di07uHdw+dOD3v12aukkVJrufFesSv3p4JPXsjD0OeZz4U3Y97i9w/HZ/9cvP94BN+J + IIsjWByMNONgHz6uW9l4DzP23/h4Kj4MeJ7T4sV0fJqkhHjhCz6dfx7S4qfrh/3DOS0eqT8VGS1+ + sn6fB0kSEgA4QoAFECmlBI5QAAhxElKK4AgJPqgoohUxzQIPsiT+erzIERJ4kPJckABQDsKcoCML + MEkBD6I0IjSCBUAoiDOKksUc5SDOOOEQAGCaAx7kmSACIBwkOTWDSQ4ECJEQnqGzIOWERoB4jIBk + HlJkmKEE5HFKqwATAc9CwjgWKSqCMOEUGaYoB+GcJMMU5SDOIiIA1ghhTDmFBOcgm1NkmKAcxJwy + TBJsHPJAiIxyjAn+VghDQUGI8deCEJRmiPGJGEUJRcwxqoQwzChKiHElJBRzISKcBD6PCG82QMCk + wGNaBrgUaGKKcCmIOamhQrwfaGrEPKJjkVIDZhLtOWSCwiNmEy0LnGIxBGYUbQ5pTOkIzCrapoSW + oCEgHcHzmCJHzC0CQEQabZhbhFdcSkkA84oQH5HkjFlFqIAWjckgSij3FY45RbCqcU44Q446RQHt + RDgCjjlFqCGbU+48HLOKzvJTbh0c94owWAn9yDGvKAKK0eOYU7ROjfCK55hRhFtnRInHnWI2J6iY + Y05RQBtQRIQZRXtfopwf5hNBxJRhyDGbCPmTzg93iXmWUtoQd4lhklFOAHeJYZpRjgB3iXFMuXhz + 3CUmEeW9zDGbCCSmVACEgzymcIh5RBhEJKPMMY9or92kPsQtYpySdIRZROsLMtIowTyi18rWI8VP + c/AN8ZMUfEP8JANo/DUs1pVdOHge1u6UvukGVZjaNA78WMu2VMxnF52RDVPrvuk2a9Ua+/RaGVlU + aih13Zu6a78asFLdSsv+1v4X5GfvVg5Fr7tl7bYyelQzm/H6YGMbVA+dWzizZXumcrFLrT6Nqi0t + knc6Sm2Ubjau1lJuU7+47cZBttVgV8e2No6AD0oPXevWGjmYsX+iMXQ0htx+t6uqaLp2tU2nWzOR + MNOxNGYbJfXw+osS2U9aDXVlP/VdPzbSksLKDgrpDVDy2/H5i13Ua3bZyuqvcTCqYpCCZD/VgQpY + q2pzqzQblIQ0ZdNs2ONjbaeZLa6tpGbPgi3qrlrWPxUoq6pul11R1aVxrB2jrC2eiqhbeF6aTjsS + v6NEi3e+y3+XpxMAwP3Qorf73D+maf8+WilWwsEOyKHZZy5BC6xbsjVsN+pnWjlk763q+q6pDZAB + DLTQEhtbfd9pU7erFwcifdiJqbiTzagc0weqwm5OXjhncL991p/t2DQWDXBXNv7KdfepC7ZQp5Fn + W9d2zrLTqoRNbdhSNoNrHnVvCq0aKOxA05EfigvOX7kfl6ylb1BbTQzdqMtt0r1Wy9rxubj0Dnpx + MerOpuhSbUbXEGq/9nC4+KgTH8j0ZWnqO6DNv9n4g7rfrq2U/2mvPN8mYlHLrnI7gXxOCmCpOD1o + wv1oOdCoPao9OrvZgHLut2srO3oe8dkeX5alGoZi1I0FujWmf/Xypez7YeiCfSWBKt3nXsKv7eAp + hmp9/zSbTL1WxVC3ji5PhH+OnEu+rtvRqP+fKJYkSN4UvdRyPTi2aTP28Xien8KXQ85uIY3R9Y3L + BrRzBTNz4Yh0/zw1/+yw+UFPV97JuzcnPwPxO5EWcA7oVJh951RwG50XR29+tRDvzo+wOTH70XNi + u/PiD5f6fmrsy9h+e/R2YVc+isRP4+eDZDY9SFzY5bsTB3jxy3nxYXE2NV1mE9PFxb5dvHfYZ5Rh + M3scNtfXW2nueri4q9XfO4k+XP8Lb39cXecbAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 793b3150ad7c0df3-AMS + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 03 Feb 2023 12:33:01 GMT + NEL: + - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' + Referrer-Policy: + - same-origin + Report-To: + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=jjMOg9zMt6t4M%2F1Jr%2B6TI2FBoeRNLi0%2F2Amc0bRjlIzaOpQt%2BvSBX48jedqclUeWQ0Pv1XcQL4gMPfWpk3PzgUox2AZNLQIjoUYni9UOr4mxHHN2RgPnXPOaNRvP5%2Baeppq921uifU4jGwpZ"}],"group":"cf-nel","max_age":604800}' + Server: + - cloudflare + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.10; rv:83.0) Gecko/20100101 Firefox/83.0 + method: GET + uri: https://www.econdb.com/series/context/?tickers=PPIFR~TOYA + response: + body: + string: !!binary | + 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 + fwDyKegtZ10AAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 793b31536b0cb972-AMS + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 03 Feb 2023 12:33:02 GMT + NEL: + - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' + Referrer-Policy: + - same-origin + Report-To: + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=CtdczphafpLu3EtQPc%2FZg%2F4oVOgKaBVXtTsJOst91QfVSMwlQHhA3u4yxXUWuaQXGulQ7bb6TVQnULJoMQsfjG2xcqWOSsQEiwlLykbkwtECBtShq6ng8QetpH%2BC%2FZAss2WASrKGIQqbWePV"}],"group":"cf-nel","max_age":604800}' + Server: + - cloudflare + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 200 + message: OK +version: 1 diff --git a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters2-countries2-2016-01-01-2016-10-10-False].yaml b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters2-countries2-2016-01-01-2016-10-10-False].yaml deleted file mode 100644 index 2f7ebabf780..00000000000 --- a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters2-countries2-2016-01-01-2016-10-10-False].yaml +++ /dev/null @@ -1,325 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.27.1 - method: GET - uri: https://www.econdb.com/series/context/?tickers=GDPIT - response: - body: - string: !!binary | - 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 - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 6f0a29f738cd81db-IAD - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Wed, 23 Mar 2022 21:12:12 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" - NEL: - - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' - Referrer-Policy: - - same-origin - Report-To: - - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=%2FuVrXMD%2FWiOnBEAoKVIJk5ha00z5fSjpWEy%2FriItYuMKTKWyKr9qTzwcD1X1oAkrF3rCFW1uH6acTIXwKWQdWXlE%2Fm5baYWtFjtuZBfjjwBsBG7eghZO4OvoYNozMTSh"}],"group":"cf-nel","max_age":604800}' - Server: - - cloudflare - Transfer-Encoding: - - chunked - Vary: - - Accept-Encoding - - Origin - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - DENY - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.27.1 - method: GET - uri: https://www.econdb.com/series/context/?tickers=RGDPIT - response: - body: - string: !!binary | - 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 - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 6f0a29f82e535a88-IAD - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Wed, 23 Mar 2022 21:12:12 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" - NEL: - - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' - Referrer-Policy: - - same-origin - Report-To: - - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=7KkbB56WzwJ%2Bx3LN8Oye3oDjlojImEqgyjdsh4TxWK9F3jG9M2tHtQAxdaHYBhQMVICSx87Yo6Ygm%2Fr4KBPUJP6S0PRa%2BM%2Bfsk8MSXfZljydSrSYp5NYffYW9OoZQ4nN"}],"group":"cf-nel","max_age":604800}' - Server: - - cloudflare - Transfer-Encoding: - - chunked - Vary: - - Accept-Encoding - - Origin - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - DENY - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.27.1 - method: GET - uri: https://www.econdb.com/series/context/?tickers=GDPNL - response: - body: - string: !!binary | - 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 - Pn6cium2zPIvVfn1tqhuPv4H6i2xQa8gAAA= - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 6f0a29f92a8b59da-IAD - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Wed, 23 Mar 2022 21:12:13 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" - NEL: - - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' - Referrer-Policy: - - same-origin - Report-To: - - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=y2MrWq9vatXQSWhS%2BxEpD%2BO8HIVAZfqkHLUya3rTz4HpYIxuiLkdHYmi3vUKLATx9er6wyPx%2BIm64S8RQgbfdwr5Ocge08k4%2Ff5vtgGXqUyG19YFLxAWNQJoGJV1OmX2"}],"group":"cf-nel","max_age":604800}' - Server: - - cloudflare - Transfer-Encoding: - - chunked - Vary: - - Accept-Encoding - - Origin - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - DENY - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.27.1 - method: GET - uri: https://www.econdb.com/series/context/?tickers=RGDPNL - response: - body: - string: !!binary | - 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 - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 6f0a29fa18765955-IAD - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Wed, 23 Mar 2022 21:12:13 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" - NEL: - - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' - Referrer-Policy: - - same-origin - Report-To: - - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=JPGjgwKC0VDYThWADdg0kyhY4wvdlu%2Bm3CuIkmUoYcJZAaLxZm2EZ%2FCmKihTRZ%2FTinuFoS17AgUMVKYVmaLR6HgLv6u%2B6G9xlExDHYgtvnsVst%2FU96AvTUsLaVfqVGG%2F"}],"group":"cf-nel","max_age":604800}' - Server: - - cloudflare - Transfer-Encoding: - - chunked - Vary: - - Accept-Encoding - - Origin - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - DENY - status: - code: 200 - message: OK -version: 1 diff --git a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters2-countries2-TPOP-2016-01-01-2016-10-10-EUR-False].yaml b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters2-countries2-TPOP-2016-01-01-2016-10-10-EUR-False].yaml new file mode 100644 index 00000000000..3db05c15804 --- /dev/null +++ b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters2-countries2-TPOP-2016-01-01-2016-10-10-EUR-False].yaml @@ -0,0 +1,316 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.10; rv:86.1) Gecko/20100101 Firefox/86.1 + method: GET + uri: https://www.econdb.com/series/context/?tickers=GDPIT~TPOP + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 793b3159fd690bb6-AMS + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 03 Feb 2023 12:33:03 GMT + NEL: + - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' + Referrer-Policy: + - same-origin + Report-To: + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=zzGVycQNuME%2FywKQVTQQ0jQjxwuN9gbWcVRqV%2BO%2FN%2B8veuqMwHkNXR3MChH1vDlpiMrmrNCFKE0ZGYJP0QeuyNDky%2BS3cSyGhAomDmHUyhF1t0bkGwcCxVtfhUruxxM4OoFtt5pGP78dBdwy"}],"group":"cf-nel","max_age":604800}' + Server: + - cloudflare + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Windows NT 6.1; WOW64; rv:84.0) Gecko/20100101 Firefox/84.0 + method: GET + uri: https://www.econdb.com/series/context/?tickers=RGDPIT~TPOP + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 793b315b89400ea9-AMS + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 03 Feb 2023 12:33:03 GMT + NEL: + - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' + Referrer-Policy: + - same-origin + Report-To: + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=EHjIPgtXNi5l7bGqSGV7KR4MIslttlwiTNbeYND7wh978%2BJ5XZi55aFvTQr3%2BrH0ohKZeIIgv6twg5jQRhvJVE77m0NurR8vfF57oS6%2Fremotd3JyAnvt2EbdpKJkeeZfDzpeCzErXwZG4yo"}],"group":"cf-nel","max_age":604800}' + Server: + - cloudflare + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:86.0) Gecko/20100101 Firefox/86.0 + method: GET + uri: https://www.econdb.com/series/context/?tickers=GDPNL~TPOP + response: + body: + string: !!binary | + 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 + IwAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 793b315d1b67b950-AMS + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 03 Feb 2023 12:33:03 GMT + NEL: + - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' + Referrer-Policy: + - same-origin + Report-To: + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=yWm9TjBQFI8adgugiYdL4cssbNi10%2B1y3qgTTNZ8aENGRRyOGDhk4aZLwZd55xjrN4rx%2F7l4EMQN0Q0AFYL8og9uvBU%2F2NQuBVcfeWmAFysNjPkZ4wRB9%2FItLRv5MLPWcN%2FKmVKEt98Coiov"}],"group":"cf-nel","max_age":604800}' + Server: + - cloudflare + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:82.1) Gecko/20100101 Firefox/82.1 + method: GET + uri: https://www.econdb.com/series/context/?tickers=RGDPNL~TPOP + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 793b315ecf1e0ea0-AMS + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 03 Feb 2023 12:33:03 GMT + NEL: + - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' + Referrer-Policy: + - same-origin + Report-To: + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=nI8YU%2FSOj62VExMUbutWlJUyCVUHcsjjT4IMgWUcGz37CZTvWvJySEBxJlsjlDM2mC2KsZUVhDDB1PxW%2F05R5RxMDApr04ZEOqI4ZUYOTEO%2BubyO%2FxytwqMOOPX9lsT8AdADGBK3Ywm6T6EK"}],"group":"cf-nel","max_age":604800}' + Server: + - cloudflare + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 200 + message: OK +version: 1 diff --git a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters3-countries3-TUSD-2016-01-01-2016-10-10-USD-True].yaml b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters3-countries3-TUSD-2016-01-01-2016-10-10-USD-True].yaml new file mode 100644 index 00000000000..732f97fb1db --- /dev/null +++ b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_macro_data[parameters3-countries3-TUSD-2016-01-01-2016-10-10-USD-True].yaml @@ -0,0 +1,1104 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Windows NT 6.1; WOW64; rv:86.1) Gecko/20100101 Firefox/86.1 + method: GET + uri: https://www.econdb.com/series/context/?tickers=GDPIT~TUSD + response: + body: + string: !!binary | + H4sIAAAAAAAAA6VZbU/cRhD+K5Y/JdJds29ee5NPlBCUStAQ4BNF1sZewK3Pdu11ShTR397ZPSik + 9ShzQUJwt7fz7Myz8/L4uPia1tZbO472S/o6uYhvHbxKBRNizfI14+kqSQ/ffnh/9vfZ+elb+Ezl + sjAaVidv/TyF3e+azrbp3Sr5L4BaBDCFyQoaAF8CyLjRnOIBX3O2CCB4UVA84AgHmVRKcxrAIgeZ + ZAUnAiAc5NwwAgDDOOCcMRoAwgETmcloAMt5wDXLKRwwhAOlc8Xy7wNwg3HAmNQ0AKQWTCYlIYQA + sJwHLJOC6MFyHjBtCgpAgXKQZcKQAJA84JnQigawzIFQTBIBljlQwpBIzPF+kCtCKgMAxoE2OaEj + BYDlWiiULgjVGACWayErMk4hUSMcqExnBSUPNDoXNBcUEjXGQa60pJCo0X4AEIIAkKEcsJx0jRnG + AcwlEokZxkFWME30AMkD6GiSAKDQfqAkKZEUOhuZMZRbUFg/AA5I5aywfpBBLVEyUWIcQEuiCAwA + wDgwUhEERgBAeqJmmnKNEuNA6JxTPBBoT8wFp6QyphMzZgpFmY2YTgSJUxiiB8hc4EAjAQDViTAY + DOUWUJ2YmyKjebDMgYZKlxQOUJ2Yw3Cm3AKqE1XOFKUWUJ0Iw1lQGgqmE0Gh6JzSUDCdCPogM4Ra + YKhOLISSBA8YphMhgIwy2hiqExWMBUIeMFwnFpIymRiqE4XUlPHOMJ2oGQRByESG6USY7gWlGhmm + E7XkWhKqkaE60ZiC0wCwPOBKUBIJ04mQypLy0MUwnQiTTVCKiWE6MeMFozz+M1QnAoeU4cpQnWg4 + VBMNANFIhlMkDsN1ouCkckZ1IkgUyvcHDNWJmsuMUs6oTiyYojzyMEwnwhOLUASVxjCdqOCpjUQi + phOVYkxQ2jqmE8EDTtFIDNOJwIBhlETCdKI0OmcUDjCdKE0hFSUPMJ0ocwF9mQCA6USp4B4oIWA6 + UUqZUVQaw3Ri6OqUb/MYphNFUSgSB5hOFEZpisxjmE6ESoDHdxrAIgcih9FECwHhwEhD6geYThTQ + 1UkdCdOJEALpKxCG6US4Rq5pIaAc5N+/BW4MphPTznYpyX6Zgh3sFxnYwX6RAKo9phHp9s+LH1OI + O9g/K35MH9Ltnxc/pg53sH9W/Jg2pNs/L35MGe5g/6z4MV1It39e/Jgq3MF+t/gvYbGpw8KT/bD2 + 2Y2f+smVvvFtBH/vbfslWSeHYz9NSd1v3OSbKhnGvp4rH0w2ztuydlM1NoNv+o5mde3669EON+Hf + lF/TGzuV8OFVEw/14+xWwffNowvBppn6+P4sxJ/6Oppeje7P2XVVAEpPZjt6N263T5XdxnDUtC04 + NoXFuWt8JOLg/GN439rJz8PjLBGgq0BWiPDZfVBl23fXkarFaBLrk40d/3AeVprKTW+SU2enHngG + DmxXJ8GPrrZjYuvf58m7OoHz7Jtkfx5H1z2YrZLN1s8k+pj0V0lnA6G2Taq4s4ph2bpuuqu+rBtg + MjDwDmXgHIACzgb8mccY4Y+d+RDQfQQbQAhgpDiD/fEDqK2qfu7gpKYD/63vx+TFwekeZy93IDim + ueuHvm1gG6CCO43/krwY3dCPvumuXz7mzd39JZefbTu7SNiT28Y0bKpymQipvimebm7bADfa7joA + XMTSO4nWAetEpqGuQjJf9aOr4NRgdmXbKeazu/Xl6Fog7UmyhQeBM8Zex5/obSBtctu7nfp5rLZe + D6O7am63qZs+KY+DGVgDF6Or7Rwz1T2s3T1ZvK6HNVzTemObbl31m6HvgLhp3c9+mP3a3Q5we42H + RInbmg72uIBa9XU86Xjv6KTkrASmnpTHQ83DasyCAJ88wicvtvir5MkBceP2gJcxpyu41qmcxzYg + 3Xg/vH71yg7DNPU/PcTyk6vi68HCn207KKd6c/vYMHyzceUEsFt6f5sZs+wGGIQ8z4rt203TzX6b + QmjpB9KGtvflYEe7mSL7OzTEf+/s26v5XzcKx1jvx+ZT9Ajy6SJ99/HgJOyOvx4Le/W0sCHHLtLz + Y2iDsLz/oTw63ttfqvbVD1V7RD8t997+Egt/fw+r/xW1/iPi8V75/uzgKFj9zA9PqE1hRW8K8ZjD + g1+DzZab7/WI1UOPuLzcptN95ZWfG/fXfVrdXf4Dfvk5SFQjAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 793b31607bc70bae-AMS + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 03 Feb 2023 12:33:06 GMT + NEL: + - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' + Referrer-Policy: + - same-origin + Report-To: + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=PETlzZjVQeT8HCS8I%2BNtoNcpc%2BM0ZmWk2woGXdZGVlPCdIHpfeqIbsJbWtAC46HM73KxX%2BkuntBfLIY4b%2FMEOw1HeGVFdWtKHMlm7GmAlIUheB58NBcSI2jL1eLc8bzPpHIPZxSRHMcgF7jf"}],"group":"cf-nel","max_age":604800}' + Server: + - cloudflare + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/39.0.2171.95 Safari/537.36 + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/EURUSD=X?range=1d&interval=1d + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"EURUSD=X","exchangeName":"CCY","instrumentType":"CURRENCY","firstTradeDate":1070236800,"regularMarketTime":1675427565,"gmtoffset":0,"timezone":"GMT","exchangeTimezoneName":"Europe/London","regularMarketPrice":1.0937,"chartPreviousClose":1.0911,"priceHint":4,"currentTradingPeriod":{"pre":{"timezone":"GMT","start":1675382400,"end":1675382400,"gmtoffset":0},"regular":{"timezone":"GMT","start":1675382400,"end":1675468740,"gmtoffset":0},"post":{"timezone":"GMT","start":1675468740,"end":1675468740,"gmtoffset":0}},"dataGranularity":"1d","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675427565],"indicators":{"quote":[{"close":[1.0937328338623047],"high":[1.0940918922424316],"volume":[0],"open":[1.0911074876785278],"low":[1.0886130332946777]}],"adjclose":[{"adjclose":[1.0937328338623047]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '923' + content-type: + - application/json;charset=utf-8 + date: + - Fri, 03 Feb 2023 12:33:06 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-canary-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '2' + x-request-id: + - 0eb477ee-9419-46a5-8c2f-2067ca460fb8 + x-yahoo-request-id: + - e5bhnlhhtpvo2 + y-rid: + - e5bhnlhhtpvo2 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/39.0.2171.95 Safari/537.36 + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/EURUSD=X?period1=1451606400&period2=1475276400&interval=1d&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: !!binary | + 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 + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-encoding: + - gzip + content-type: + - application/json;charset=utf-8 + date: + - Fri, 03 Feb 2023 12:33:06 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '7' + x-request-id: + - 5012e044-8900-4f4d-b977-1eebc48bf017 + x-yahoo-request-id: + - 5obe2s5htpvo2 + y-rid: + - 5obe2s5htpvo2 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Windows NT 10.0; WOW64; rv:86.0) Gecko/20100101 Firefox/86.0 + method: GET + uri: https://www.econdb.com/series/context/?tickers=RGDPIT~TUSD + response: + body: + string: !!binary | + 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 + Hq//BrLs//pAJAAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 793b3171aaefb879-AMS + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 03 Feb 2023 12:33:08 GMT + NEL: + - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' + Referrer-Policy: + - same-origin + Report-To: + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=pSkHmOktBdxJPrt8CBK%2BnAEUy2Jn%2FBnfUErl6pnPuDLnxARJFsOZhUOIG1GQnR3uroWa%2Bl8VVtK%2BHOJ497GZi5JfbadeYDVGglyTb1TcmAAs2jGyGndRsRirXEPqt6bunvnohyYJqDFhw2GG"}],"group":"cf-nel","max_age":604800}' + Server: + - cloudflare + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/39.0.2171.95 Safari/537.36 + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/EURUSD=X?period1=1451606400&period2=1475276400&interval=1d&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: !!binary | + H4sIAAAAAAAAAO2cTY8fx3HGvwvPRDL93m0gJ9lwDrFhKDKQwNCBEdcyE5LLLJeOFYHfPb+nqnrF + aOafOLcc1pLXs709M9X1+tTL+McX3/3p1cPji1/8+OLh7uOnt1z94ccX7+4eX2npu08PD3fvv/vh + xS9e/P4ff/ni5YuPP7z7l/u3/Pqr33/Nyt/9E2t3f+ER77+/++2rd3f85auv/pnFN+8/Pj58enf3 + /vGbHz7Y8u+//vpXv7W//fHNw8fHbx5evb775atH/paOceTS53G8hIjvP7199fCbVw//dvf4zRs9 + MfXRah6tt5cvvn/3eP/HP368g0w2P/L3/7x/r8f/+jfffEHKN/GHIOlXnx7uP9z97T/cv399//7F + z17yu4c33+ktf3OsMl46O373cPfnN/efPn719v6j/2229fLFB239+zfveXt9Gcyxg7x5//3v7h7e + 3L8W0z483Ol/TsR9fDRG6zhl5qrT3r1//d8Xvjzf5ydC/8+Pq32Oen7ch/uPj//bs/at//OzeNjr + V4+vfv3w6r0IfPMoFUmvxVvxn1+4/POrt29ef63fP6JV/uemH+ndPT+L/ez2M/3Aj6wfTT/SoZ8/ + PGrzu1d/efHtZxc2dL77wLNSbakfXYfW5eytx+Vq+fDLfJQZG3LKdcZlTinHZR3H3tBa3xt6LXvD + yCuemyfv88tyjBYbSuopNhR7g1+WUuO5peYjnmv6HZejb9LL5NFxucqK59Yj7wPVPDfptYxNeq1t + 7A1NL/PLXvaB6pyb9LrGJr0dPceGltgSl7nsA7F5k97a3KS33sfegLLFc5u465f9WJv0nuYmveex + ZdFL27Lote4DdeN/XK5NOuq2ZdFX37Jg6z7QKMcmfZS1SR91blkME6Zf9rYPNFbapJsk9uXcsphp + bFnM3PaBJuq1N/Rjkz772rKYY2xZTHuWXa6UNr08aQtg5bUFgLPZp1i171OskTe9a6YtgDXXFsBa + M07BzxGn6EfJQS8kprY3tCPvDdBW47KPOAViK0FvT2yNDSkdIQAuVwigpzziQD2htntDz21vGCnt + DWPN/VzeG8/NqW7Scy6b9IwR7Q3o/dyXcx8oQ+7eMMsmnfOGAFD6IwTA5doHKqVt0kstm3Q0ve8N + HKnuy7UPhEJt0utRN+k1lZBFrzmFLHAUxz6QtH1v6HWTXkfZsqgzb1nUdewD4cU26figTTpuY8sC + +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 + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-encoding: + - gzip + content-type: + - application/json;charset=utf-8 + date: + - Fri, 03 Feb 2023 12:33:09 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '5' + x-request-id: + - 2124c0f1-514f-4766-8682-c3e5752b9db9 + x-yahoo-request-id: + - 9rmuilthtpvo5 + y-rid: + - 9rmuilthtpvo5 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:82.1) Gecko/20100101 Firefox/82.1 + method: GET + uri: https://www.econdb.com/series/context/?tickers=GDPNL~TUSD + response: + body: + string: !!binary | + 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 + id2c/Qv8U6zNeCMAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 793b31806c8bb8b5-AMS + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 03 Feb 2023 12:33:11 GMT + NEL: + - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' + Referrer-Policy: + - same-origin + Report-To: + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=slzXEQtvDc06N2TBMszBDivxn%2FBGeU0g99HaqEUfXxNBs4%2B1qaAtOJ9VO7M360HELHdefunuk7exTt2FZyFo%2FBU%2BdYqYQP4mrh9%2BJQEt7l%2BsRG6nweseU6aMugZPAdWgH4mBmkjED3ESP%2F5W"}],"group":"cf-nel","max_age":604800}' + Server: + - cloudflare + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/39.0.2171.95 Safari/537.36 + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/EURUSD=X?period1=1451606400&period2=1475276400&interval=1d&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: !!binary | + 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 + VQAA + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-encoding: + - gzip + content-type: + - application/json;charset=utf-8 + date: + - Fri, 03 Feb 2023 12:33:10 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '4' + x-request-id: + - eaf12dae-c02f-4810-8e95-e4379104c300 + x-yahoo-request-id: + - flelrohhtpvo7 + y-rid: + - flelrohhtpvo7 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:86.0) Gecko/20100101 Firefox/86.0 + method: GET + uri: https://www.econdb.com/series/context/?tickers=RGDPNL~TUSD + response: + body: + string: !!binary | + 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 + IhcXy357GM3iprZ/PPTd/cVfAyKsHx4jAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 793b318d8f680a5f-AMS + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 03 Feb 2023 12:33:12 GMT + NEL: + - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' + Referrer-Policy: + - same-origin + Report-To: + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=imwNok7%2BuVLpNOyC2UGYDJ66mNg1BJuvvz%2BH6pPnLJ2MTzn3bbd9DPDYnOCuvsh9BqDSpcHjbCZOQ3vLkGGth6Qf3cj19stEZt0FW3LEMoI2%2FnKxgd2nbwl2ttGKLQSEE2bEcjjzeYReGk9S"}],"group":"cf-nel","max_age":604800}' + Server: + - cloudflare + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/39.0.2171.95 Safari/537.36 + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/EURUSD=X?period1=1451606400&period2=1475276400&interval=1d&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: !!binary | + H4sIAAAAAAAAAO2cS48lx3GF/8usB3blO1OAVpIgLyxBoCnAhqBFm9Oixp6ZHvf0yKIJ/nd/JyKy + OWbVNeSdF81Hs6Y6b1VkRsSJE4/L71998+e7x6dXP/v+1eP9p8/vuPrD96/e3z/d6dY3nx8f7z98 + 892rn736/T/98tXrV5++e/+vD+/4469+/xV3fv7P3Lv/K4/48O39b+/e3/ObX/ziX7j59sOnp8fP + 7+8/PH393Ue7/fuvvvrVb+13f3r7+Onp68e7N/e/vHvid+kYRy59HsdrhPj287u7x9/cPf77/dPX + b/XE1EerebTeXr/69v3Tw5/+9OkeMVn8xO//6+GDHv/r33z9hShfxy9CpF99fnz4eP/3//jw4c3D + h1c/ecnvHt9+o7f83bHKeO3H8bvH+7+8ffj86RfvHj7572Zbr1991NJ/ePuBt9fXcTi2kbcfvv3d + /ePbhzc6tI+P9/rPWbgPb3wzZeaqvX56spP/8taX+/vhWdD//XG1z1H/psd9fPj09H9+1r71P57F + w97cPd39+vHugwR8+yQTSW90tjp//sDlX+7evX3zlf78CavyXzf9SO8f+FnsZ7ef6Tt+ZP1o+pEO + /fzuSYvf3/311R9/cGUj1vuPPCvVlvrRtUddzt56XK6WD7/MR5mxIKdcZ1zmlHJc1nHsBa31vaDX + sheMvOK5efI+vyzHaLGgpJ5iQbE3+GUpNZ5baj7iuWbfcTn6Fr1MHh2Xq6x4bj3y3lDNc4tey9ii + 19rGXtD0Mr/sZW+ozrlFr2ts0dvRcyxoiSVxmcveEIu36K3NLXrrfewF2FY8t+l0/bIfa4ve09yi + 9zy2LnppWxe91r2hbucfl2uLjrltXfTVty5Yujc0yrFFH2Vt0UedWxfDlOmXve0NjZW26KaJfTm3 + LmYaWxczt72hiXntBf3Yos++ti7mGFsX055llyulLS9P2gpYeW0FADZ7F6v2vYs18pZ3zbQVsOba + Clhrxi74OWIX/Sg55EXE1PaCduS9ANlqXPYRu0BtJeTtiaWxIKUjFMDlCgX0lEdsqCfMdi/oue0F + I6W9YKy5n8t747k51S16zmWLnnGivQC7n/ty7g1lxN0LZtmis99QAEZ/hAK4XHtDpbQteqlli46l + 972ALdV9ufaGMKgtej3qFr2mErroNafQBUBx7A3J2veCXrfodZStizrz1kVdx94QKLZFB4O26MDG + 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 + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-encoding: + - gzip + content-type: + - application/json;charset=utf-8 + date: + - Fri, 03 Feb 2023 12:33:12 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '6' + x-request-id: + - 369d8ded-5c0a-4b5b-acd1-e7913975d883 + x-yahoo-request-id: + - 2khh8qdhtpvo8 + y-rid: + - 2khh8qdhtpvo8 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_treasuries[instruments0-maturities0-monthly-2020-01-01-2020-02-03].yaml b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_treasuries[instruments0-maturities0-monthly-2020-01-01-2020-02-03].yaml index 6a46fcd6dd2..be4e505f4c8 100644 --- a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_treasuries[instruments0-maturities0-monthly-2020-01-01-2020-02-03].yaml +++ b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_treasuries[instruments0-maturities0-monthly-2020-01-01-2020-02-03].yaml @@ -9,7 +9,7 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.27.1 + - python-requests/2.28.1 method: GET uri: https://www.econdb.com/api/series/?dataset=FRB_H15&v=Instrument&h=TIME&instrument=%5BTCMNOM%5D&from=2020-01-01&to=2020-02-03&freq=%5B129&UNIT=%5BPERCENT:_PER_YEAR%5D&format=json&page_size=500&expand=both response: @@ -32,11 +32,11 @@ interactions: OXV/yzHU2MGo6uDXOMgNXlREPBx/AZLd6ZuXHgAA headers: Allow: - - GET, POST, HEAD, OPTIONS + - GET, HEAD, OPTIONS CF-Cache-Status: - DYNAMIC CF-RAY: - - 6f0a29fb9e375872-IAD + - 793b31971935b992-AMS Connection: - keep-alive Content-Encoding: @@ -44,15 +44,13 @@ interactions: Content-Type: - application/json Date: - - Wed, 23 Mar 2022 21:12:14 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + - Fri, 03 Feb 2023 12:33:13 GMT NEL: - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' Referrer-Policy: - same-origin Report-To: - - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=pSMQ3KN3jKq4dcTu6yERmQpt6JNaQ9nzw8NbzOK3DplHTEsoc6rcwqUgegM8ElOypjMwAwtHI4lkmvVxwEymQZNOD7P0lBTp2A2k1gEW6KWUh7wqoEdz7ZRnwveC0fjk"}],"group":"cf-nel","max_age":604800}' + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=REF9U3mm6h7xnkoGc81PyOhyvBBJ3lbmG4w7NMmG%2B53ONarNN%2BHACW3k5iT0XCrr2cd7Ihe1DyGBj3nDshSY4U6kIto0wll8hF5hHtffYPlwy2TTzCSWvMpTnOQvCOnvPEQAqZdJAPssLwpQ"}],"group":"cf-nel","max_age":604800}' Server: - cloudflare Transfer-Encoding: @@ -77,7 +75,7 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.27.1 + - python-requests/2.28.1 method: GET uri: https://www.econdb.com/api/series/?dataset=FRB_H15&v=Instrument&h=TIME&instrument=%5BTCMII%5D&from=2020-01-01&to=2020-02-03&freq=%5B129&UNIT=%5BPERCENT:_PER_YEAR%5D&format=json&page_size=500&expand=both response: @@ -97,11 +95,11 @@ interactions: Ev+vr5SbzR+JnhrYqg4AAA== headers: Allow: - - GET, POST, HEAD, OPTIONS + - GET, HEAD, OPTIONS CF-Cache-Status: - DYNAMIC CF-RAY: - - 6f0a2a008fe59c2e-IAD + - 793b319d8af70c0d-AMS Connection: - keep-alive Content-Encoding: @@ -109,15 +107,13 @@ interactions: Content-Type: - application/json Date: - - Wed, 23 Mar 2022 21:12:14 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + - Fri, 03 Feb 2023 12:33:14 GMT NEL: - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' Referrer-Policy: - same-origin Report-To: - - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=l3z4LkdVckE%2F%2BX6OnZxMBpAmPHHk57IaUtejCdzdTj3ea7yn5iH7SXhJJdwaSmHJjgoI9B1okXSmfiVJFAKSrVr61qGxmpqMcrnvWdWULEP8cbNMHzLVraKtNpKUz0zp"}],"group":"cf-nel","max_age":604800}' + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=MFgIINpzrOC2PDBltDih8ypse0XCM5hdSM1orx9ueJTWkbTMDPSDZFyxF%2FccH89kRgKiQZMgs8MmGfBKd9%2Fhs3LHHSfutR%2FbRbAIHh4u2321gYXWr59SZ0M%2BbDn2XDr33VaZx1cWa0YymMR1"}],"group":"cf-nel","max_age":604800}' Server: - cloudflare Transfer-Encoding: diff --git a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_treasuries[instruments1-maturities1-annually-2015-01-04-2015-01-28].yaml b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_treasuries[instruments1-maturities1-annually-2015-01-04-2015-01-28].yaml index e0af9043332..b3236a40d24 100644 --- a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_treasuries[instruments1-maturities1-annually-2015-01-04-2015-01-28].yaml +++ b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_treasuries[instruments1-maturities1-annually-2015-01-04-2015-01-28].yaml @@ -9,7 +9,7 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.27.1 + - python-requests/2.28.1 method: GET uri: https://www.econdb.com/api/series/?dataset=FRB_H15&v=Instrument&h=TIME&instrument=%5BTCMNOM%5D&from=2015-01-04&to=2015-01-28&freq=%5B203&UNIT=%5BPERCENT:_PER_YEAR%5D&format=json&page_size=500&expand=both response: @@ -30,11 +30,11 @@ interactions: 3dLGdm9tabe1pS3xHm6ZrixtqXXPcG08wwf7j65irfcZrrXPcO0/neH3xx9KFFlAtBwAAA== headers: Allow: - - GET, POST, HEAD, OPTIONS + - GET, HEAD, OPTIONS CF-Cache-Status: - DYNAMIC CF-RAY: - - 6f0a2a039e278242-IAD + - 793b31a118ceb918-AMS Connection: - keep-alive Content-Encoding: @@ -42,15 +42,13 @@ interactions: Content-Type: - application/json Date: - - Wed, 23 Mar 2022 21:12:14 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + - Fri, 03 Feb 2023 12:33:14 GMT NEL: - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' Referrer-Policy: - same-origin Report-To: - - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=QmGz3jO9vax3C%2FkoRl%2F83R2uqsoTA68H3lP3QO%2BTHdN1PS3sp55uMRI8zCj57E5socNVkQ7r6anTxf%2BLS8SdYHmzJnvxysL1dlwgHMsdva%2BlR5Lg%2B7%2FcW%2BO%2B2WGVXpWg"}],"group":"cf-nel","max_age":604800}' + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=ZUFPBDVwwRAJ1xh4Gx7hxT74p9%2BTR0qdH9EqCucdNMdDqU0Wt18itogCHiGbd4E2j3dy248KsZzzUr5RJKg8c89LKmxuoAE4l6OG2Z7QdOEYz9rIfjgADeZH0VMj6VSbWWy7OTEjCZkMo5Eo"}],"group":"cf-nel","max_age":604800}' Server: - cloudflare Transfer-Encoding: diff --git a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_treasuries[instruments2-maturities2-weekly-2018-06-05-2018-07-06].yaml b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_treasuries[instruments2-maturities2-weekly-2018-06-05-2018-07-06].yaml index f1a8b964d68..b34ac80684f 100644 --- a/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_treasuries[instruments2-maturities2-weekly-2018-06-05-2018-07-06].yaml +++ b/tests/openbb_terminal/economy/cassettes/test_econdb_view/test_show_treasuries[instruments2-maturities2-weekly-2018-06-05-2018-07-06].yaml @@ -9,7 +9,7 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.27.1 + - python-requests/2.28.1 method: GET uri: https://www.econdb.com/api/series/?dataset=FRB_H15&v=Instrument&h=TIME&instrument=%5BLTAVG%5D&from=2018-06-05&to=2018-07-06&freq=%5B21&UNIT=%5BPERCENT:_PER_YEAR%5D&format=json&page_size=500&expand=both response: @@ -27,11 +27,11 @@ interactions: emcDAAA= headers: Allow: - - GET, POST, HEAD, OPTIONS + - GET, HEAD, OPTIONS CF-Cache-Status: - DYNAMIC CF-RAY: - - 6f0a2a0709ea8236-IAD + - 793b31a498aab7a6-AMS Connection: - keep-alive Content-Encoding: @@ -39,15 +39,13 @@ interactions: Content-Type: - application/json Date: - - Wed, 23 Mar 2022 21:12:15 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + - Fri, 03 Feb 2023 12:33:15 GMT NEL: - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' Referrer-Policy: - same-origin Report-To: - - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=DVeIUYDx3EA3LWs4vLAECskkR8te1aio37vjfNXyuyjFdrGYZP8WIkJSotjsfe4dpu1dUtoc%2F2Ta%2Fma5Xs7HFczYRx8M1IIcBvTAE0fWdh60ky8Bjp3B9o17Y2aTkO92"}],"group":"cf-nel","max_age":604800}' + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=c96EYscxmDTYuhZp7bTuAU8r%2FKVwZIFwZ3ZCwWi3G9Qz%2B9txWEa8kbkhMDlTVwR7zP2FePMqIJ9Tpyr2pbdiKxydynujFGvmaktjHsVKz8OLitgDXjmbfZIwp4B6dreB50h6YTV%2FwY32QSXf"}],"group":"cf-nel","max_age":604800}' Server: - cloudflare Transfer-Encoding: @@ -71,7 +69,7 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.27.1 + - python-requests/2.28.1 method: GET uri: https://www.econdb.com/api/series/?dataset=FRB_H15&v=Instrument&h=TIME&instrument=%5BTCMII%5D&from=2018-06-05&to=2018-07-06&freq=%5B21&UNIT=%5BPERCENT:_PER_YEAR%5D&format=json&page_size=500&expand=both response: @@ -92,11 +90,11 @@ interactions: 5Wb9BwdL7PYxEAAA headers: Allow: - - GET, POST, HEAD, OPTIONS + - GET, HEAD, OPTIONS CF-Cache-Status: - DYNAMIC CF-RAY: - - 6f0a2a0958457f86-IAD + - 793b31a70c631cb1-AMS Connection: - keep-alive Content-Encoding: @@ -104,15 +102,13 @@ interactions: Content-Type: - application/json Date: - - Wed, 23 Mar 2022 21:12:16 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + - Fri, 03 Feb 2023 12:33:15 GMT NEL: - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' Referrer-Policy: - same-origin Report-To: - - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=WZol2DJL7AJ7QzXVnoUfB44K%2BxFKhKg1vzp0Us3ZMOsATI2bLw4D6KHC6RnZ2pmTYRQ5eyDNA8s7vuKvkKQe5Odq1yQyvEAQ1ZqZVuRMuVd2lYFVUO3540HO5MNgykkS"}],"group":"cf-nel","max_age":604800}' + - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=x%2FbHFoie7I5fCgZa8HP7AXoirl9ZX%2BmFE%2B9oLFtm%2F1oCbT4tqWXN8xO3PmT%2BWADgGZuy2x8OOoiYg8JRWWQ8AYdu4RZIFLdp6oLgwBOOd0bD%2F4Z9bZLhSwGrO3xenV4RTvrzEc%2FSUviaguIA"}],"group":"cf-nel","max_age":604800}' Server: - cloudflare Transfer-Encoding: diff --git a/tests/openbb_terminal/economy/test_econdb_view.py b/tests/openbb_terminal/economy/test_econdb_view.py index 29582caa5ac..62c12a861ef 100644 --- a/tests/openbb_terminal/economy/test_econdb_view.py +++ b/tests/openbb_terminal/economy/test_econdb_view.py @@ -7,19 +7,51 @@ from openbb_terminal.economy import econdb_view @pytest.mark.vcr @pytest.mark.parametrize( - "parameters, countries, start_date, end_date, convert_currency", + "parameters, countries, transform, start_date, end_date, convert_currency, raw", [ - [["RGDP"], ["United States", "Germany"], "2020-01-01", "2020-10-02", False], - [["EMP", "PPI"], ["France"], "2010-01-01", "2019-01-01", False], - [["GDP", "RGDP"], ["Italy", "Netherlands"], "2016-01-01", "2016-10-10", False], + [ + ["RGDP"], + ["United States", "Germany"], + "", + "2020-01-01", + "2020-10-02", + "", + False, + ], + [["EMP", "PPI"], ["France"], "TOYA", "2010-01-01", "2019-01-01", "", False], + [ + ["GDP", "RGDP"], + ["Italy", "Netherlands"], + "TPOP", + "2016-01-01", + "2016-10-10", + "EUR", + False, + ], + [ + ["GDP", "RGDP"], + ["Italy", "Netherlands"], + "TUSD", + "2016-01-01", + "2016-10-10", + "USD", + True, + ], ], ) def test_show_macro_data( - mocker, parameters, countries, start_date, end_date, convert_currency + mocker, + parameters, + countries, + transform, + start_date, + end_date, + convert_currency, + raw, ): mocker.patch(target="openbb_terminal.helper_classes.TerminalStyle.visualize_output") econdb_view.show_macro_data( - parameters, countries, start_date, end_date, convert_currency + parameters, countries, transform, start_date, end_date, convert_currency, raw ) diff --git a/tests/openbb_terminal/economy/test_economy_controller.py b/tests/openbb_terminal/economy/test_economy_controller.py index 5fb7e54ae6d..7ddb16bcb0c 100644 --- a/tests/openbb_terminal/economy/test_economy_controller.py +++ b/tests/openbb_terminal/economy/test_economy_controller.py @@ -1,16 +1,16 @@ # IMPORTATION STANDARD -import os import datetime +import os + +import pandas as pd # IMPORTATION THIRDPARTY import pytest -import pandas as pd from pandas import Timestamp # IMPORTATION INTERNAL from openbb_terminal.economy import economy_controller - # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/economy/test_economy_helpers.py b/tests/openbb_terminal/economy/test_economy_helpers.py index e4b20812629..dd0d889b3cd 100644 --- a/tests/openbb_terminal/economy/test_economy_helpers.py +++ b/tests/openbb_terminal/economy/test_economy_helpers.py @@ -1,5 +1,6 @@ import pandas as pd import pytest + from openbb_terminal.economy import economy_helpers diff --git a/tests/openbb_terminal/economy/test_finviz_view.py b/tests/openbb_terminal/economy/test_finviz_view.py index 5ff89135f6d..6a9a692272a 100644 --- a/tests/openbb_terminal/economy/test_finviz_view.py +++ b/tests/openbb_terminal/economy/test_finviz_view.py @@ -3,9 +3,10 @@ # IMPORTATION THIRDPARTY import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.economy import finviz_view -from openbb_terminal import helper_funcs @pytest.fixture(scope="module") diff --git a/tests/openbb_terminal/economy/test_fred_model.py b/tests/openbb_terminal/economy/test_fred_model.py index 7219fde3dd7..5fcc3e0768f 100644 --- a/tests/openbb_terminal/economy/test_fred_model.py +++ b/tests/openbb_terminal/economy/test_fred_model.py @@ -1,8 +1,8 @@ # IMPORTATION STANDARD # IMPORTATION THIRDPARTY -import pytest import pandas as pd +import pytest # IMPORTATION INTERNAL from openbb_terminal.economy import fred_model diff --git a/tests/openbb_terminal/economy/test_investingcom_model.py b/tests/openbb_terminal/economy/test_investingcom_model.py index 47b98424f4f..20acca171a0 100644 --- a/tests/openbb_terminal/economy/test_investingcom_model.py +++ b/tests/openbb_terminal/economy/test_investingcom_model.py @@ -2,6 +2,7 @@ # IMPORTATION THIRDPARTY from typing import List, Union + import pandas as pd import pytest diff --git a/tests/openbb_terminal/economy/test_investingcom_view.py b/tests/openbb_terminal/economy/test_investingcom_view.py index 38ac910dc92..54fb01ac249 100644 --- a/tests/openbb_terminal/economy/test_investingcom_view.py +++ b/tests/openbb_terminal/economy/test_investingcom_view.py @@ -5,6 +5,7 @@ # import pandas as pd from typing import List, Union + import pytest # IMPORTATION INTERNAL diff --git a/tests/openbb_terminal/economy/test_wsj_view.py b/tests/openbb_terminal/economy/test_wsj_view.py index 464f91ba5d0..9aaca56434c 100644 --- a/tests/openbb_terminal/economy/test_wsj_view.py +++ b/tests/openbb_terminal/economy/test_wsj_view.py @@ -3,9 +3,10 @@ # IMPORTATION THIRDPARTY import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.economy import wsj_view -from openbb_terminal import helper_funcs @pytest.mark.vcr diff --git a/tests/openbb_terminal/etf/discovery/test_wsj_view.py b/tests/openbb_terminal/etf/discovery/test_wsj_view.py index b44a2aea3c2..01b0a278909 100644 --- a/tests/openbb_terminal/etf/discovery/test_wsj_view.py +++ b/tests/openbb_terminal/etf/discovery/test_wsj_view.py @@ -3,9 +3,10 @@ # IMPORTATION THIRDPARTY import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.etf.discovery import wsj_view -from openbb_terminal import helper_funcs @pytest.fixture(scope="module") diff --git a/tests/openbb_terminal/etf/screener/test_screener_view.py b/tests/openbb_terminal/etf/screener/test_screener_view.py index 188d8fbe528..f1ac63fc6c8 100644 --- a/tests/openbb_terminal/etf/screener/test_screener_view.py +++ b/tests/openbb_terminal/etf/screener/test_screener_view.py @@ -3,9 +3,10 @@ # IMPORTATION THIRDPARTY import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.etf.screener import screener_view -from openbb_terminal import helper_funcs @pytest.fixture(scope="module") diff --git a/tests/openbb_terminal/etf/test_financedatabase_view.py b/tests/openbb_terminal/etf/test_financedatabase_view.py index 2460b74c77b..9dcb39e7769 100644 --- a/tests/openbb_terminal/etf/test_financedatabase_view.py +++ b/tests/openbb_terminal/etf/test_financedatabase_view.py @@ -3,9 +3,10 @@ # IMPORTATION THIRDPARTY import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.etf import financedatabase_view -from openbb_terminal import helper_funcs @pytest.fixture(scope="module") diff --git a/tests/openbb_terminal/etf/test_stockanalysis_view.py b/tests/openbb_terminal/etf/test_stockanalysis_view.py index a1f39193ea3..0f6ad0657d8 100644 --- a/tests/openbb_terminal/etf/test_stockanalysis_view.py +++ b/tests/openbb_terminal/etf/test_stockanalysis_view.py @@ -3,9 +3,10 @@ # IMPORTATION THIRDPARTY import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.etf import stockanalysis_view -from openbb_terminal import helper_funcs @pytest.fixture(scope="module") diff --git a/tests/openbb_terminal/forecast/conftest.py b/tests/openbb_terminal/forecast/conftest.py index ebc22a5c451..764764c4ae4 100644 --- a/tests/openbb_terminal/forecast/conftest.py +++ b/tests/openbb_terminal/forecast/conftest.py @@ -1,7 +1,8 @@ import os + +import pandas as pd import pytest from _pytest.nodes import Node -import pandas as pd def create_path(*path: str) -> str: diff --git a/tests/openbb_terminal/forecast/test_NBEATS_model.py b/tests/openbb_terminal/forecast/test_NBEATS_model.py index 72f6d417822..ae3884a0f30 100644 --- a/tests/openbb_terminal/forecast/test_NBEATS_model.py +++ b/tests/openbb_terminal/forecast/test_NBEATS_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_TCN_model.py b/tests/openbb_terminal/forecast/test_TCN_model.py index 244029ed9ac..12770986fb5 100644 --- a/tests/openbb_terminal/forecast/test_TCN_model.py +++ b/tests/openbb_terminal/forecast/test_TCN_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_anom_model.py b/tests/openbb_terminal/forecast/test_anom_model.py index 736d0f7b511..a877abeda07 100644 --- a/tests/openbb_terminal/forecast/test_anom_model.py +++ b/tests/openbb_terminal/forecast/test_anom_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_autoarima_model.py b/tests/openbb_terminal/forecast/test_autoarima_model.py index ab5b0ae898f..2acc2222d6d 100644 --- a/tests/openbb_terminal/forecast/test_autoarima_model.py +++ b/tests/openbb_terminal/forecast/test_autoarima_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_autoces_model.py b/tests/openbb_terminal/forecast/test_autoces_model.py index 609a352daa0..a27b7c21aa4 100644 --- a/tests/openbb_terminal/forecast/test_autoces_model.py +++ b/tests/openbb_terminal/forecast/test_autoces_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_autoets_model.py b/tests/openbb_terminal/forecast/test_autoets_model.py index d50a180d5c3..e66e9908d13 100644 --- a/tests/openbb_terminal/forecast/test_autoets_model.py +++ b/tests/openbb_terminal/forecast/test_autoets_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_autoselect_model.py b/tests/openbb_terminal/forecast/test_autoselect_model.py index 6fcb4479558..7bf998c76bb 100644 --- a/tests/openbb_terminal/forecast/test_autoselect_model.py +++ b/tests/openbb_terminal/forecast/test_autoselect_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_brnn_model.py b/tests/openbb_terminal/forecast/test_brnn_model.py index 7e0f57666c6..f32b419704d 100644 --- a/tests/openbb_terminal/forecast/test_brnn_model.py +++ b/tests/openbb_terminal/forecast/test_brnn_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_expo_model.py b/tests/openbb_terminal/forecast/test_expo_model.py index f6123595b65..cfe95f368ac 100644 --- a/tests/openbb_terminal/forecast/test_expo_model.py +++ b/tests/openbb_terminal/forecast/test_expo_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_forecast_controller.py b/tests/openbb_terminal/forecast/test_forecast_controller.py index 59a0bed76d5..69167e15818 100644 --- a/tests/openbb_terminal/forecast/test_forecast_controller.py +++ b/tests/openbb_terminal/forecast/test_forecast_controller.py @@ -1,7 +1,9 @@ -from typing import List import argparse +from typing import List + import pandas as pd import pytest + from openbb_terminal.custom_prompt_toolkit import NestedCompleter try: diff --git a/tests/openbb_terminal/forecast/test_forecast_model.py b/tests/openbb_terminal/forecast/test_forecast_model.py index d0e9015587b..961b71119b3 100644 --- a/tests/openbb_terminal/forecast/test_forecast_model.py +++ b/tests/openbb_terminal/forecast/test_forecast_model.py @@ -1,8 +1,10 @@ from typing import Tuple + import pandas as pd import pytest -from openbb_terminal.forecast import forecast_model as fm + from openbb_terminal.common import common_model +from openbb_terminal.forecast import forecast_model as fm from tests.openbb_terminal.forecast import conftest diff --git a/tests/openbb_terminal/forecast/test_linear_model.py b/tests/openbb_terminal/forecast/test_linear_model.py index 07b5ff1b6da..968416982e2 100644 --- a/tests/openbb_terminal/forecast/test_linear_model.py +++ b/tests/openbb_terminal/forecast/test_linear_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_mstl_model.py b/tests/openbb_terminal/forecast/test_mstl_model.py index c0ad009f121..da55ec42c41 100644 --- a/tests/openbb_terminal/forecast/test_mstl_model.py +++ b/tests/openbb_terminal/forecast/test_mstl_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_nhits_model.py b/tests/openbb_terminal/forecast/test_nhits_model.py index 8281c96c9c4..7f103296ac2 100644 --- a/tests/openbb_terminal/forecast/test_nhits_model.py +++ b/tests/openbb_terminal/forecast/test_nhits_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_regr_model.py b/tests/openbb_terminal/forecast/test_regr_model.py index 7fd1bf3aecd..4bb79f888af 100644 --- a/tests/openbb_terminal/forecast/test_regr_model.py +++ b/tests/openbb_terminal/forecast/test_regr_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_rnn_model.py b/tests/openbb_terminal/forecast/test_rnn_model.py index bc9be0da103..7ceacd44f8c 100644 --- a/tests/openbb_terminal/forecast/test_rnn_model.py +++ b/tests/openbb_terminal/forecast/test_rnn_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_rwd_model.py b/tests/openbb_terminal/forecast/test_rwd_model.py index 54f2d547810..f64a67c65e0 100644 --- a/tests/openbb_terminal/forecast/test_rwd_model.py +++ b/tests/openbb_terminal/forecast/test_rwd_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_seasonalnaive_model.py b/tests/openbb_terminal/forecast/test_seasonalnaive_model.py index f1d89b856a7..e384e5347e0 100644 --- a/tests/openbb_terminal/forecast/test_seasonalnaive_model.py +++ b/tests/openbb_terminal/forecast/test_seasonalnaive_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_tft_model.py b/tests/openbb_terminal/forecast/test_tft_model.py index 882c4d83b8e..8600109b69f 100644 --- a/tests/openbb_terminal/forecast/test_tft_model.py +++ b/tests/openbb_terminal/forecast/test_tft_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_theta_model.py b/tests/openbb_terminal/forecast/test_theta_model.py index 711bcf449be..458ce833414 100644 --- a/tests/openbb_terminal/forecast/test_theta_model.py +++ b/tests/openbb_terminal/forecast/test_theta_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forecast/test_trans_model.py b/tests/openbb_terminal/forecast/test_trans_model.py index 8705831c600..822fb71e085 100644 --- a/tests/openbb_terminal/forecast/test_trans_model.py +++ b/tests/openbb_terminal/forecast/test_trans_model.py @@ -1,4 +1,5 @@ import pytest + from tests.openbb_terminal.forecast import conftest try: diff --git a/tests/openbb_terminal/forex/quantitative_analysis/test_qa_controller.py b/tests/openbb_terminal/forex/quantitative_analysis/test_qa_controller.py index ca9ca195c1a..0e3f47bed15 100644 --- a/tests/openbb_terminal/forex/quantitative_analysis/test_qa_controller.py +++ b/tests/openbb_terminal/forex/quantitative_analysis/test_qa_controller.py @@ -9,7 +9,6 @@ import pytest from openbb_terminal.forex.quantitative_analysis import qa_controller from tests.test_helpers import no_dfs - DF_PAIR = pd.DataFrame.from_dict( data={ pd.Timestamp("2020-11-30 00:00:00"): { diff --git a/tests/openbb_terminal/forex/test_fxempire_model.py b/tests/openbb_terminal/forex/test_fxempire_model.py index 1f2ef4a7de7..6f1cdf8f315 100644 --- a/tests/openbb_terminal/forex/test_fxempire_model.py +++ b/tests/openbb_terminal/forex/test_fxempire_model.py @@ -1,4 +1,5 @@ import pytest + from openbb_terminal.forex.fxempire_model import get_forward_rates diff --git a/tests/openbb_terminal/forex/test_fxempire_view.py b/tests/openbb_terminal/forex/test_fxempire_view.py index 1502af4b853..f316129b158 100644 --- a/tests/openbb_terminal/forex/test_fxempire_view.py +++ b/tests/openbb_terminal/forex/test_fxempire_view.py @@ -1,4 +1,5 @@ import pytest + from openbb_terminal.forex.fxempire_view import display_forward_rates diff --git a/tests/openbb_terminal/portfolio/brokers/coinbase/test_coinbase_controller.py b/tests/openbb_terminal/portfolio/brokers/coinbase/test_coinbase_controller.py index 46978825613..d043acb899d 100644 --- a/tests/openbb_terminal/portfolio/brokers/coinbase/test_coinbase_controller.py +++ b/tests/openbb_terminal/portfolio/brokers/coinbase/test_coinbase_controller.py @@ -1,4 +1,5 @@ import pytest + from openbb_terminal.portfolio.brokers.coinbase import coinbase_controller diff --git a/tests/openbb_terminal/portfolio/brokers/coinbase/test_coinbase_model.py b/tests/openbb_terminal/portfolio/brokers/coinbase/test_coinbase_model.py index ed8b51c94c0..d2143f412d7 100644 --- a/tests/openbb_terminal/portfolio/brokers/coinbase/test_coinbase_model.py +++ b/tests/openbb_terminal/portfolio/brokers/coinbase/test_coinbase_model.py @@ -1,4 +1,5 @@ import pytest + import openbb_terminal.portfolio.brokers.coinbase.coinbase_model as cbm diff --git a/tests/openbb_terminal/portfolio/brokers/degiro/test_degiro_controller.py b/tests/openbb_terminal/portfolio/brokers/degiro/test_degiro_controller.py index 5d4382bb486..67685b3f8b4 100644 --- a/tests/openbb_terminal/portfolio/brokers/degiro/test_degiro_controller.py +++ b/tests/openbb_terminal/portfolio/brokers/degiro/test_degiro_controller.py @@ -7,6 +7,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.portfolio.brokers.degiro import degiro_controller + # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/portfolio/brokers/degiro/test_degiro_view.py b/tests/openbb_terminal/portfolio/brokers/degiro/test_degiro_view.py index 419d5b76b66..cf4d7697c26 100644 --- a/tests/openbb_terminal/portfolio/brokers/degiro/test_degiro_view.py +++ b/tests/openbb_terminal/portfolio/brokers/degiro/test_degiro_view.py @@ -6,7 +6,6 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.portfolio.brokers.degiro.degiro_view import DegiroView - # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/portfolio/portfolio_analysis/test_pa_controller.py b/tests/openbb_terminal/portfolio/portfolio_analysis/test_pa_controller.py index c81244eb5b8..8d073dd5b36 100644 --- a/tests/openbb_terminal/portfolio/portfolio_analysis/test_pa_controller.py +++ b/tests/openbb_terminal/portfolio/portfolio_analysis/test_pa_controller.py @@ -7,6 +7,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.portfolio.portfolio_analysis import pa_controller + # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/portfolio/test_portfolio_controller.py b/tests/openbb_terminal/portfolio/test_portfolio_controller.py index 221ed23d985..3c0f852a707 100644 --- a/tests/openbb_terminal/portfolio/test_portfolio_controller.py +++ b/tests/openbb_terminal/portfolio/test_portfolio_controller.py @@ -7,6 +7,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.portfolio import portfolio_controller + # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/portfolio/test_portfolio_model.py b/tests/openbb_terminal/portfolio/test_portfolio_model.py index e41a457a4ca..e691342d903 100644 --- a/tests/openbb_terminal/portfolio/test_portfolio_model.py +++ b/tests/openbb_terminal/portfolio/test_portfolio_model.py @@ -2,6 +2,7 @@ # IMPORTATION THIRDPARTY from pathlib import Path + import pandas as pd import pytest diff --git a/tests/openbb_terminal/stocks/backtesting/test_bt_model.py b/tests/openbb_terminal/stocks/backtesting/test_bt_model.py index f2c35a2506b..6f5cbd5cf80 100644 --- a/tests/openbb_terminal/stocks/backtesting/test_bt_model.py +++ b/tests/openbb_terminal/stocks/backtesting/test_bt_model.py @@ -1,11 +1,12 @@ # IMPORTATION STANDARD from datetime import datetime +# IMPORTATION INTERNAL +import bt + # IMPORTATION THIRDPARTY import pytest -# IMPORTATION INTERNAL -import bt from openbb_terminal.stocks import stocks_helper from openbb_terminal.stocks.backtesting import bt_model diff --git a/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_model/test_get_cramer_ticker.yaml b/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_model/test_get_cramer_ticker.yaml index 56c7a9dc941..5332e578103 100644 --- a/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_model/test_get_cramer_ticker.yaml +++ b/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_model/test_get_cramer_ticker.yaml @@ -2525,11 +2525,11 @@ interactions: Content-Type: - text/plain; charset=utf-8 Date: - - Tue, 24 Jan 2023 09:56:48 GMT + - Thu, 02 Feb 2023 12:38:47 GMT ETag: - '"08f456d8e5ec3e2bfa8f503f02be6faa9459c3ea66fc1cd9a553858d3b959041"' Expires: - - Tue, 24 Jan 2023 10:01:48 GMT + - Thu, 02 Feb 2023 12:43:47 GMT Source-Age: - '0' Strict-Transport-Security: @@ -2545,15 +2545,15 @@ interactions: X-Content-Type-Options: - nosniff X-Fastly-Request-ID: - - 93af81fa391c37967a8816d18af82f0a38573c2c + - 2fc33d40d5235a2812d15e0e67a2ab5f268516de X-Frame-Options: - deny X-GitHub-Request-Id: - - 61CA:D26D:B4AB6:D2B74:63CFAB60 + - 5704:0C77:59AE13:659218:63DBAED6 X-Served-By: - - cache-ams21028-AMS + - cache-lis1490049-LIS X-Timer: - - S1674554208.229202,VS0,VE191 + - S1675341527.731863,VS0,VE390 X-XSS-Protection: - 1; mode=block status: diff --git a/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_model/test_get_orders[False].yaml b/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_model/test_get_orders[False].yaml index 4b5e71a0166..46c38745b1f 100644 --- a/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_model/test_get_orders[False].yaml +++ b/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_model/test_get_orders[False].yaml @@ -952,13 +952,13 @@ interactions: Content-Type: - text/html;charset=UTF-8 Date: - - Tue, 24 Jan 2023 09:56:45 GMT + - Thu, 02 Feb 2023 12:38:42 GMT Server: - Microsoft-IIS/8.5 Set-Cookie: - - cfid=9ae5f087-f2cf-45a1-a670-2c78f29f1f21;Path=/;Expires=Mon, 13-Feb-2023 - 11:34:49 UTC;HTTPOnly - - cftoken=0;Path=/;Expires=Mon, 13-Feb-2023 11:34:49 UTC;HTTPOnly + - cfid=b881061c-1e21-41ea-8eef-41909d069e27;Path=/;Expires=Wed, 22-Feb-2023 + 14:16:46 UTC;HTTPOnly + - cftoken=0;Path=/;Expires=Wed, 22-Feb-2023 14:16:46 UTC;HTTPOnly X-AspNet-Version: - 4.0.30319 X-Powered-By: @@ -979,7 +979,7 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/AMAT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMAT","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1674507604,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":114.155,"chartPreviousClose":109.65,"previousClose":109.65,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"high":[111.69000244140625,112.9186019897461,114.22000122070312,114.72000122070312,114.91000366210938,114.19000244140625,114.2300033569336,114.15499877929688],"open":[108.52999877929688,111.38999938964844,112.0999984741211,113.91000366210938,114.38999938964844,113.72000122070312,113.97000122070312,114.15499877929688],"close":[111.38999938964844,112.0999984741211,113.9000015258789,114.3915023803711,113.72000122070312,113.94000244140625,114.12999725341797,114.15499877929688],"volume":[1123285,876020,1119081,618597,521418,758765,932452,0],"low":[108.5,110.83360290527344,112.06999969482422,113.87999725341797,113.6500015258789,113.11000061035156,113.52999877929688,114.15499877929688]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMAT","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1675285205,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":119.01,"chartPreviousClose":111.49,"previousClose":111.49,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[114.37000274658203,115.0999984741211,114.5250015258789,114.9000015258789,114.44000244140625,119.05999755859375,119.06999969482422,119.01000213623047],"open":[112.11000061035156,114.38999938964844,115.0780029296875,114.55999755859375,114.91999816894531,114.4800033569336,119.06999969482422,119.01000213623047],"high":[114.37999725341797,115.45999908447266,115.27999877929688,114.9000015258789,115.26000213623047,119.06999969482422,120.12999725341797,119.01000213623047],"low":[111.91000366210938,113.80000305175781,114.11000061035156,114.33000183105469,113.58000183105469,113.5199966430664,118.55000305175781,119.01000213623047],"volume":[1087530,909600,675476,467805,577036,1807568,1939204,0]}]}}],"error":null}}' headers: Age: - '0' @@ -1000,11 +1000,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1661' + - '1674' content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:45 GMT + - Thu, 02 Feb 2023 12:38:43 GMT server: - ATS vary: @@ -1012,13 +1012,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '10' + - '13' x-request-id: - - 9d0a77f6-76f6-410b-af7a-7654414fac5c + - 05116ec0-7207-4ca0-a24c-f4bbefeedf1b x-yahoo-request-id: - - ebcp3rhhsvaqt + - 4rp0ssthtnbmj y-rid: - - ebcp3rhhsvaqt + - 4rp0ssthtnbmj status: code: 200 message: OK @@ -1035,10 +1035,10 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/AMN?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMN","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1005661800,"regularMarketTime":1674507601,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":101.67,"chartPreviousClose":99.14,"previousClose":99.14,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674570600,"start":1674550800,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674594000,"start":1674570600,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674608400,"start":1674594000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"open":[100.0,100.45999908447266,102.0199966430664,101.47000122070312,101.4000015258789,101.91000366210938,101.32499694824219,101.66999816894531],"volume":[83552,142512,86576,64854,64529,120599,137470,0],"high":[100.58000183105469,102.66000366210938,102.33000183105469,101.54499816894531,102.12999725341797,102.02999877929688,102.11000061035156,101.66999816894531],"close":[100.45999908447266,101.88999938964844,101.40499877929688,101.30999755859375,101.88500213623047,101.35870361328125,101.6500015258789,101.66999816894531],"low":[98.20999908447266,100.39179992675781,101.31999969482422,100.87999725341797,101.08820343017578,100.68000030517578,101.19000244140625,101.66999816894531]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMN","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1005661800,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":99.77,"chartPreviousClose":95.84,"previousClose":95.84,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"low":[94.83999633789062,96.13999938964844,96.86000061035156,96.69000244140625,96.33000183105469,96.0,99.38999938964844,99.7699966430664],"open":[95.29000091552734,96.52999877929688,97.61000061035156,97.0,97.22000122070312,96.47879791259766,99.5,99.7699966430664],"high":[96.86000061035156,97.69999694824219,97.61000061035156,97.63999938964844,97.69999694824219,99.98999786376953,100.19000244140625,99.7699966430664],"close":[96.44000244140625,97.61000061035156,96.9800033569336,97.1500015258789,96.44999694824219,99.48999786376953,99.93000030517578,99.7699966430664],"volume":[124242,84379,38956,56220,85674,249610,256091,0]}]}}],"error":null}}' headers: Age: - - '1' + - '0' Connection: - keep-alive Expect-CT: @@ -1056,11 +1056,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1655' + - '1595' content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:45 GMT + - Thu, 02 Feb 2023 12:38:43 GMT server: - ATS vary: @@ -1068,13 +1068,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '7' + - '8' x-request-id: - - 361810bb-d479-4a6e-924b-df2ba29af408 + - 20168879-6a97-4001-8cd8-bad0e39b424d x-yahoo-request-id: - - bst1l9hhsvaqu + - 2663bh9htnbmj y-rid: - - bst1l9hhsvaqu + - 2663bh9htnbmj status: code: 200 message: OK @@ -1091,10 +1091,66 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/BABA?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BABA","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1411133400,"regularMarketTime":1674507683,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":119.53,"chartPreviousClose":119.86,"previousClose":119.86,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674570600,"start":1674550800,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674594000,"start":1674570600,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674608400,"start":1674594000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"open":[120.0,120.05000305175781,119.08999633789062,118.75,119.98999786376953,119.34590148925781,119.51000213623047,119.52999877929688],"volume":[4522360,1792700,1449179,1921577,1537356,1017359,1103873,0],"high":[120.30000305175781,120.05000305175781,119.55999755859375,120.04000091552734,120.20999908447266,119.50499725341797,119.68000030517578,119.52999877929688],"close":[120.0199966430664,119.09010314941406,118.75,119.98500061035156,119.33999633789062,119.5,119.51000213623047,119.52999877929688],"low":[118.13719940185547,119.08000183105469,118.69999694824219,118.61000061035156,119.18000030517578,118.91999816894531,119.2593002319336,119.52999877929688]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BABA","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1411133400,"regularMarketTime":1675285282,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":112.82,"chartPreviousClose":110.2,"previousClose":110.2,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"open":[111.86000061035156,110.87000274658203,111.05000305175781,110.58000183105469,111.02999877929688,111.37999725341797,113.04000091552734,112.81999969482422],"high":[113.37999725341797,111.39869689941406,111.33999633789062,111.05560302734375,111.8499984741211,113.34500122070312,113.94999694824219,112.81999969482422],"close":[110.8499984741211,111.03009796142578,110.58999633789062,111.0199966430664,111.37999725341797,113.04000091552734,112.80000305175781,112.81999969482422],"volume":[5888956,2739331,942802,914050,1137407,2344819,2188996,0],"low":[110.56999969482422,110.1500015258789,110.56999969482422,110.33999633789062,110.55999755859375,110.7699966430664,112.58000183105469,112.81999969482422]}]}}],"error":null}}' headers: Age: - - '1' + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1677' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:43 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '10' + x-request-id: + - 9771051a-2956-4726-bdd6-4e7d7dda7a51 + x-yahoo-request-id: + - ffcghvhhtnbmj + y-rid: + - ffcghvhhtnbmj + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/BROS?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BROS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1631712600,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":38.52,"chartPreviousClose":38.11,"previousClose":38.11,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[38.290000915527344,37.709999084472656,36.869998931884766,36.779998779296875,37.439998626708984,38.75,39.130001068115234,38.52000045776367],"close":[37.320098876953125,36.869998931884766,36.279998779296875,36.689998626708984,37.17070007324219,38.720001220703125,38.52000045776367,38.52000045776367],"open":[38.09000015258789,37.34000015258789,36.84000015258789,36.27000045776367,36.689998626708984,37.140098571777344,38.720001220703125,38.52000045776367],"low":[37.11000061035156,36.331298828125,36.27000045776367,36.220001220703125,36.439998626708984,36.97999954223633,38.43000030517578,38.52000045776367],"volume":[158238,263548,107608,93254,226486,361127,301435,0]}]}}],"error":null}}' + headers: + Age: + - '0' Connection: - keep-alive Expect-CT: @@ -1116,7 +1172,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:45 GMT + - Thu, 02 Feb 2023 12:38:44 GMT server: - ATS vary: @@ -1124,69 +1180,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '9' + - '14' x-request-id: - - d9f49752-362d-45a3-841c-4d6ed97ff86d + - 5eaf903e-7296-40c8-99b1-b102bc5adac8 x-yahoo-request-id: - - b1pn7s5hsvaqu + - 6d8m24thtnbmj y-rid: - - b1pn7s5hsvaqu - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/BROS?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BROS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1631712600,"regularMarketTime":1674507644,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":34.42,"chartPreviousClose":34.0,"previousClose":34.0,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674570600,"start":1674550800,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674594000,"start":1674570600,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674608400,"start":1674594000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"open":[33.900001525878906,35.130001068115234,35.83000183105469,35.195701599121094,35.119998931884766,34.65999984741211,34.5099983215332,34.41999816894531],"high":[35.20000076293945,36.34000015258789,35.83000183105469,35.195701599121094,35.15999984741211,34.70989990234375,34.630001068115234,34.41999816894531],"volume":[202723,373481,136638,146268,68834,97400,98705,0],"low":[33.75,35.09000015258789,35.06999969482422,34.57500076293945,34.56999969482422,34.37099838256836,34.38999938964844,34.41999816894531],"close":[35.064998626708984,35.810001373291016,35.20000076293945,35.115299224853516,34.66999816894531,34.55500030517578,34.38999938964844,34.41999816894531]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1624' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:46 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '9' - x-request-id: - - 343e3f9e-2bb3-4d18-8919-2212eefdbfd0 - x-yahoo-request-id: - - d33i72phsvaqu - y-rid: - - d33i72phsvaqu + - 6d8m24thtnbmj status: code: 200 message: OK @@ -1203,231 +1203,7 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/CHPT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CHPT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1568640600,"regularMarketTime":1674507602,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":11.87,"chartPreviousClose":11.09,"previousClose":11.09,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"low":[10.949999809265137,11.380000114440918,11.510000228881836,11.5600004196167,11.672300338745117,11.619999885559082,11.800000190734863,11.869999885559082],"volume":[3379387,1250688,805975,1231441,1161772,828440,1083902,0],"open":[11.15999984741211,11.53499984741211,11.55370044708252,11.604999542236328,11.725000381469727,11.760000228881836,11.819999694824219,11.869999885559082],"high":[11.664999961853027,11.625,11.630000114440918,11.729999542236328,11.800000190734863,11.850000381469727,11.909899711608887,11.869999885559082],"close":[11.539999961853027,11.550000190734863,11.609999656677246,11.720000267028809,11.755000114440918,11.8149995803833,11.880000114440918,11.869999885559082]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1656' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:46 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '16' - x-request-id: - - 98a1d131-904d-474e-8d42-7a758d67a314 - x-yahoo-request-id: - - 2lat6cthsvaqu - y-rid: - - 2lat6cthsvaqu - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/CLF?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CLF","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1674507602,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":20.61,"chartPreviousClose":20.97,"previousClose":20.97,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"low":[20.581600189208984,20.415000915527344,20.479999542236328,20.56999969482422,20.540000915527344,20.3700008392334,20.405000686645508,20.610000610351562],"volume":[1947329,1768704,1129211,948031,927471,1665215,1835551,0],"open":[20.969999313354492,20.587099075317383,20.545000076293945,20.576400756835938,20.610000610351562,20.559999465942383,20.440000534057617,20.610000610351562],"high":[21.024999618530273,20.639999389648438,20.700000762939453,20.7450008392334,20.709999084472656,20.600000381469727,20.639999389648438,20.610000610351562],"close":[20.584999084472656,20.542200088500977,20.579999923706055,20.604999542236328,20.559999465942383,20.438899993896484,20.6299991607666,20.610000610351562]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1671' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:46 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '13' - x-request-id: - - a91f37dd-3526-4b54-b0c7-08733d22d8bb - x-yahoo-request-id: - - 0v7hvhphsvaqu - y-rid: - - 0v7hvhphsvaqu - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/F?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"F","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1674507791,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":12.8,"chartPreviousClose":12.4,"previousClose":12.4,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674570600,"start":1674550800,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674594000,"start":1674570600,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674608400,"start":1674594000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"open":[12.479999542236328,12.63010025024414,12.6899995803833,12.774999618530273,12.885000228881836,12.819999694824219,12.805000305175781,12.800000190734863],"high":[12.649999618530273,12.755000114440918,12.779999732971191,12.899999618530273,12.90999984741211,12.845000267028809,12.84000015258789,12.800000190734863],"volume":[10012594,6919144,5264099,5888016,5771403,6224390,7166775,0],"low":[12.430000305175781,12.600000381469727,12.675000190734863,12.770000457763672,12.800000190734863,12.75,12.75,12.800000190734863],"close":[12.635000228881836,12.690400123596191,12.779999732971191,12.88599967956543,12.8149995803833,12.800000190734863,12.805000305175781,12.800000190734863]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1642' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:46 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '16' - x-request-id: - - c9c2436b-97df-4b7a-9756-31b65354d74c - x-yahoo-request-id: - - 0guaj9dhsvaqu - y-rid: - - 0guaj9dhsvaqu - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/LLY?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"LLY","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1674507790,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":342.21,"chartPreviousClose":346.07,"previousClose":346.07,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"open":[346.6099853515625,345.57000732421875,343.57000732421875,342.1340026855469,342.95001220703125,342.0199890136719,340.6875,342.2099914550781],"volume":[402366,431244,314880,344234,381198,401041,709780,0],"high":[346.6099853515625,345.79998779296875,343.5799865722656,343.29998779296875,343.5799865722656,342.5400085449219,342.4200134277344,342.2099914550781],"close":[345.635009765625,343.614990234375,342.0950012207031,342.8999938964844,341.9800109863281,340.6199951171875,342.2099914550781,342.2099914550781],"low":[342.5,343.44000244140625,341.2799987792969,341.70001220703125,341.9700012207031,340.6199951171875,340.2200012207031,342.2099914550781]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1628' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:46 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '10' - x-request-id: - - afe155a4-f804-4641-b869-90bab5f82dd8 - x-yahoo-request-id: - - dq8b33hhsvaqu - y-rid: - - dq8b33hhsvaqu - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/META?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"META","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1337347800,"regularMarketTime":1674507604,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":143.27,"chartPreviousClose":139.37,"previousClose":139.37,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"high":[141.99000549316406,143.27000427246094,143.08999633789062,143.0399932861328,143.16000366210938,143.3699951171875,143.75999450683594,143.27000427246094],"low":[138.66000366210938,141.5449981689453,142.35000610351562,142.3000030517578,142.1999969482422,142.08999633789062,142.86000061035156,143.27000427246094],"volume":[6844279,3394886,3059685,2361397,2691366,3093241,2950180,0],"open":[139.5,141.94000244140625,142.67999267578125,142.6300048828125,142.91000366210938,142.69000244140625,142.99000549316406,143.27000427246094],"close":[141.9322052001953,142.64500427246094,142.6300048828125,142.9199981689453,142.6750030517578,142.98500061035156,143.27000427246094,143.27000427246094]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CHPT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1568640600,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":12.46,"chartPreviousClose":12.14,"previousClose":12.14,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[11.944999694824219,11.869999885559082,11.869999885559082,11.979999542236328,12.055000305175781,12.614999771118164,12.456399917602539,12.460000038146973],"open":[12.25,11.942700386047363,11.869999885559082,11.875,11.975000381469727,12.0600004196167,12.614999771118164,12.460000038146973],"high":[12.324999809265137,12.009900093078613,11.960000038146973,12.0,12.149999618530273,12.640000343322754,12.760000228881836,12.460000038146973],"low":[11.8100004196167,11.675000190734863,11.819999694824219,11.850000381469727,11.801600456237793,11.920299530029297,12.449999809265137,12.460000038146973],"volume":[2140439,1053977,460433,435667,929598,2418758,1975628,0]}]}}],"error":null}}' headers: Age: - '1' @@ -1448,67 +1224,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1663' + - '1631' content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:46 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '13' - x-request-id: - - 012779d2-8d3a-4917-8495-446ba0966b61 - x-yahoo-request-id: - - ajljf11hsvaqv - y-rid: - - ajljf11hsvaqv - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/MPW?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"MPW","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1120829400,"regularMarketTime":1674507601,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":13.78,"chartPreviousClose":13.72,"previousClose":13.72,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"low":[13.604999542236328,13.729999542236328,13.760000228881836,13.760000228881836,13.729999542236328,13.699999809265137,13.680000305175781,13.779999732971191],"high":[13.854999542236328,13.880000114440918,13.899999618530273,13.850000381469727,13.84000015258789,13.8100004196167,13.800000190734863,13.779999732971191],"close":[13.829999923706055,13.829999923706055,13.765000343322754,13.819999694824219,13.744999885559082,13.725000381469727,13.774999618530273,13.779999732971191],"open":[13.640000343322754,13.835000038146973,13.826399803161621,13.765000343322754,13.819999694824219,13.75,13.728899955749512,13.779999732971191],"volume":[1562295,1470184,1827142,678643,863833,1155311,1507701,0]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1664' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:47 GMT + - Thu, 02 Feb 2023 12:38:43 GMT server: - ATS vary: @@ -1518,11 +1238,11 @@ interactions: x-envoy-upstream-service-time: - '11' x-request-id: - - a0653400-31d1-402d-a196-04fa5a7b334b + - f5761605-29af-4191-b2fe-78cc53b773bb x-yahoo-request-id: - - 69fd4cdhsvaqv + - 2eifg6thtnbmk y-rid: - - 69fd4cdhsvaqv + - 2eifg6thtnbmk status: code: 200 message: OK @@ -1536,10 +1256,10 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/NUE?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/CLF?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"NUE","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1674507601,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":153.85,"chartPreviousClose":153.47,"previousClose":153.47,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674570600,"start":1674550800,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674594000,"start":1674570600,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674608400,"start":1674594000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"open":[153.6999969482422,153.54010009765625,153.63999938964844,153.77999877929688,154.3800048828125,153.07000732421875,153.27000427246094,153.85000610351562],"volume":[165973,115821,103056,165238,118267,202236,218759,0],"high":[154.8699951171875,153.9600067138672,154.32000732421875,154.4600067138672,154.4199981689453,153.32000732421875,153.7899932861328,153.85000610351562],"close":[153.8000030517578,153.61500549316406,153.7449951171875,154.36000061035156,153.02499389648438,153.2100067138672,153.77000427246094,153.85000610351562],"low":[153.47000122070312,153.039794921875,153.47000122070312,153.6999969482422,152.97000122070312,152.12730407714844,152.99000549316406,153.85000610351562]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CLF","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":21.89,"chartPreviousClose":21.35,"previousClose":21.35,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[21.356000900268555,21.25,21.136899948120117,21.280000686645508,21.3700008392334,21.81999969482422,21.979999542236328,21.889999389648438],"open":[21.229999542236328,21.180099487304688,21.1299991607666,21.05500030517578,21.274999618530273,21.2549991607666,21.80500030517578,21.889999389648438],"volume":[1961760,1013720,791554,536735,838390,2062365,1660598,0],"close":[21.184999465942383,21.124000549316406,21.049999237060547,21.274999618530273,21.2549991607666,21.809999465942383,21.889999389648438,21.889999389648438],"low":[20.94499969482422,21.065000534057617,20.959999084472656,21.030000686645508,21.0802001953125,21.084999084472656,21.770000457763672,21.889999389648438]}]}}],"error":null}}' headers: Age: - '0' @@ -1560,11 +1280,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1664' + - '1650' content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:47 GMT + - Thu, 02 Feb 2023 12:38:44 GMT server: - ATS vary: @@ -1572,13 +1292,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '8' + - '7' x-request-id: - - 94e3b047-1501-4a76-a0c1-bc8302216852 + - f109ab50-a833-4b1d-8397-427ad86c8381 x-yahoo-request-id: - - 5o9e42dhsvaqv + - 78vt4mphtnbmk y-rid: - - 5o9e42dhsvaqv + - 78vt4mphtnbmk status: code: 200 message: OK @@ -1592,178 +1312,10 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/PLNT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/F?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PLNT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1438867800,"regularMarketTime":1674507602,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":80.87,"chartPreviousClose":79.22,"previousClose":79.22,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674570600,"start":1674550800,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674594000,"start":1674570600,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674608400,"start":1674594000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"open":[79.30000305175781,79.41999816894531,80.6500015258789,79.91999816894531,80.45500183105469,80.72000122070312,80.79499816894531,80.87000274658203],"volume":[236012,253788,132141,161296,206166,306658,349901,0],"high":[79.62000274658203,81.05000305175781,80.6500015258789,80.45500183105469,80.75,80.97000122070312,81.18000030517578,80.87000274658203],"close":[79.38999938964844,80.61499786376953,79.94989776611328,80.45500183105469,80.72000122070312,80.79499816894531,80.86000061035156,80.87000274658203],"low":[78.48999786376953,79.3499984741211,79.8499984741211,79.83999633789062,80.33000183105469,80.6500015258789,80.75,80.87000274658203]}]}}],"error":null}}' - headers: - Age: - - '3' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1615' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:44 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '9' - x-request-id: - - bec93e56-9f1c-47a4-8f86-d5c6f204e96c - x-yahoo-request-id: - - aicd4n1hsvaqs - y-rid: - - aicd4n1hsvaqs - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/PRTA?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PRTA","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1355841000,"regularMarketTime":1674507604,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":55.1,"chartPreviousClose":54.56,"previousClose":54.56,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"low":[53.47999954223633,54.599998474121094,54.779998779296875,55.040000915527344,55.43000030517578,54.32500076293945,54.47100067138672,55.099998474121094],"volume":[0,36670,22417,26322,51887,86732,97689,0],"open":[54.5099983215332,54.79499816894531,55.060001373291016,55.14500045776367,55.5099983215332,55.474998474121094,54.90999984741211,55.099998474121094],"high":[54.9900016784668,55.29999923706055,55.13999938964844,55.560001373291016,55.72999954223633,55.5,55.150001525878906,55.099998474121094],"close":[54.77000045776367,55.095001220703125,55.09000015258789,55.5099983215332,55.439998626708984,54.9900016784668,55.09000015258789,55.099998474121094]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1627' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:47 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '53' - x-request-id: - - 144e44cd-f90e-490e-9eda-01d52a9c05d7 - x-yahoo-request-id: - - dam19qdhsvaqv - y-rid: - - dam19qdhsvaqv - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/SOFI?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"SOFI","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1609770600,"regularMarketTime":1674507604,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":5.87,"chartPreviousClose":5.67,"previousClose":5.67,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"high":[5.820000171661377,5.840000152587891,5.78000020980835,5.829999923706055,5.880000114440918,5.869999885559082,5.889999866485596,5.869999885559082],"open":[5.710000038146973,5.760000228881836,5.755000114440918,5.744999885559082,5.821499824523926,5.835000038146973,5.864999771118164,5.869999885559082],"close":[5.761600017547607,5.755000114440918,5.75,5.821899890899658,5.835000038146973,5.864999771118164,5.869999885559082,5.869999885559082],"volume":[8056931,6221083,6213915,4222799,5230974,4992406,3574159,0],"low":[5.630000114440918,5.730000019073486,5.699999809265137,5.71999979019165,5.800000190734863,5.800000190734863,5.849999904632568,5.869999885559082]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1627' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:47 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '10' - x-request-id: - - e89e5863-d197-4323-b929-7961f73344e6 - x-yahoo-request-id: - - 2egln79hsvaqv - y-rid: - - 2egln79hsvaqv - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/TOL?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"TOL","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":521213400,"regularMarketTime":1674507601,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":56.04,"chartPreviousClose":55.86,"previousClose":55.86,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"low":[55.369998931884766,56.04999923706055,56.119998931884766,56.189998626708984,55.970001220703125,55.79999923706055,55.880001068115234,56.040000915527344],"volume":[159949,71701,72093,71248,114382,122821,211080,0],"open":[55.560001373291016,56.179901123046875,56.119998931884766,56.31999969482422,56.209999084472656,55.98500061035156,55.900001525878906,56.040000915527344],"high":[56.349998474121094,56.345001220703125,56.400001525878906,56.43000030517578,56.27000045776367,56.099998474121094,56.11000061035156,56.040000915527344],"close":[56.16999816894531,56.119998931884766,56.310001373291016,56.20000076293945,55.97999954223633,55.88999938964844,56.04999923706055,56.040000915527344]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"F","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1675285387,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":13.79,"chartPreviousClose":13.51,"previousClose":13.51,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"volume":[12586779,7936640,6455404,3986876,6628407,14398975,11632913,0],"low":[13.524999618530273,13.550000190734863,13.5600004196167,13.600000381469727,13.5600004196167,13.550000190734863,13.789999961853027,13.789999961853027],"high":[13.75,13.739999771118164,13.65999984741211,13.65999984741211,13.710000038146973,13.890000343322754,13.989999771118164,13.789999961853027],"open":[13.555000305175781,13.725000381469727,13.64009952545166,13.614999771118164,13.65999984741211,13.649999618530273,13.890000343322754,13.789999961853027],"close":[13.725000381469727,13.640000343322754,13.614999771118164,13.650099754333496,13.645000457763672,13.88860034942627,13.800000190734863,13.789999961853027]}]}}],"error":null}}' headers: Age: - '0' @@ -1788,7 +1340,63 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:47 GMT + - Thu, 02 Feb 2023 12:38:44 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '23' + x-request-id: + - ef8067a8-daa6-4648-a368-0f85b6d8bce4 + x-yahoo-request-id: + - 4ddg4vlhtnbmk + y-rid: + - 4ddg4vlhtnbmk + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/LLY?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"LLY","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1675285406,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":342.57,"chartPreviousClose":344.15,"previousClose":344.15,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[345.94000244140625,341.7099914550781,342.1400146484375,341.239990234375,342.69000244140625,343.4150085449219,344.7349853515625,342.57000732421875],"close":[339.239990234375,341.5,338.5899963378906,340.6499938964844,340.3500061035156,343.19000244140625,342.8699951171875,342.57000732421875],"open":[342.7900085449219,339.29998779296875,341.510009765625,338.6000061035156,340.6300048828125,340.5799865722656,343.19500732421875,342.57000732421875],"low":[338.7799987792969,338.5899963378906,337.5199890136719,338.1600036621094,339.8699951171875,339.010009765625,342.0,342.57000732421875],"volume":[531337,333223,322217,304003,315020,328208,440560,0]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1625' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:44 GMT server: - ATS vary: @@ -1798,11 +1406,403 @@ interactions: x-envoy-upstream-service-time: - '11' x-request-id: - - 2e6fa4c7-159f-428a-ade1-525ec60b0cb1 + - 32c516a8-1df6-464d-bac5-dad2f1533883 x-yahoo-request-id: - - 5uphkbhhsvaqv + - 2kbjndhhtnbmk y-rid: - - 5uphkbhhsvaqv + - 2kbjndhhtnbmk + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/META?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"META","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1337347800,"regularMarketTime":1675285204,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":153.12,"chartPreviousClose":148.97,"previousClose":148.97,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[149.6199951171875,149.97999572753906,149.35519409179688,149.61500549316406,150.73989868164062,153.27999877929688,153.5800018310547,153.1199951171875],"close":[149.3553924560547,148.69000244140625,149.24000549316406,149.61500549316406,149.77139282226562,152.32000732421875,153.10989379882812,153.1199951171875],"volume":[7130860,4299095,2260008,2617359,4278962,7820657,5844949,0],"low":[147.05999755859375,148.13499450683594,148.47000122070312,148.80999755859375,148.49000549316406,148.33999633789062,152.22000122070312,153.1199951171875],"open":[148.25,149.36000061035156,148.66000366210938,149.22999572753906,149.6195068359375,149.77999877929688,152.32000732421875,153.1199951171875]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1666' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:44 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '12' + x-request-id: + - ec85ef85-f274-44dd-8bf2-20804b34737a + x-yahoo-request-id: + - 1e2aj45htnbmk + y-rid: + - 1e2aj45htnbmk + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/MPW?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"MPW","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1120829400,"regularMarketTime":1675285201,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":12.93,"chartPreviousClose":12.95,"previousClose":12.95,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[12.770000457763672,12.670000076293945,12.640000343322754,12.600000381469727,12.619999885559082,12.919300079345703,12.930000305175781,12.930000305175781],"open":[13.0,12.770000457763672,12.670000076293945,12.640000343322754,12.609000205993652,12.625,12.914999961853027,12.930000305175781],"high":[13.039999961853027,12.789999961853027,12.6899995803833,12.680000305175781,12.694999694824219,12.9350004196167,13.0600004196167,12.930000305175781],"low":[12.75,12.59000015258789,12.59000015258789,12.59000015258789,12.539999961853027,12.510000228881836,12.89050006866455,12.930000305175781],"volume":[1561906,1531771,1243946,942599,2056545,3173847,3102586,0]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1632' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:44 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '13' + x-request-id: + - 4e5cca16-bd86-43ba-b716-bb4d57f7b272 + x-yahoo-request-id: + - et46ujhhtnbml + y-rid: + - et46ujhhtnbml + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/NUE?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"NUE","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":174.98,"chartPreviousClose":169.02,"previousClose":169.02,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[167.28280639648438,167.85000610351562,167.875,170.78500366210938,171.27000427246094,174.35470581054688,174.99000549316406,174.97999572753906],"open":[167.75,167.36000061035156,167.7899932861328,167.92999267578125,170.8249969482422,171.27000427246094,174.35499572753906,174.97999572753906],"volume":[243196,155091,165021,177702,272351,372703,537426,0],"low":[166.10000610351562,166.3300018310547,167.2100067138672,167.7899932861328,169.9499969482422,170.41000366210938,174.3300018310547,174.97999572753906],"high":[168.26499938964844,168.14999389648438,168.32139587402344,170.8000030517578,171.74000549316406,174.4499969482422,175.75,174.97999572753906]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1633' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:45 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '12' + x-request-id: + - 5d033dfe-ce35-4059-9f74-96e83959b96d + x-yahoo-request-id: + - 05i13s5htnbml + y-rid: + - 05i13s5htnbml + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/PLNT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PLNT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1438867800,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":83.8,"chartPreviousClose":84.65,"previousClose":84.65,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[84.91999816894531,84.61000061035156,83.375,83.13999938964844,83.0999984741211,83.95500183105469,84.33000183105469,83.80000305175781],"close":[84.55000305175781,83.38999938964844,83.04000091552734,83.04000091552734,82.87000274658203,83.94999694824219,83.76499938964844,83.80000305175781],"open":[84.3499984741211,84.61000061035156,83.375,83.08000183105469,83.06999969482422,82.80000305175781,83.9800033569336,83.80000305175781],"volume":[58893,42131,59549,60817,40883,79152,121285,0],"low":[84.13999938964844,83.38999938964844,82.62999725341797,82.73999786376953,82.68000030517578,82.37000274658203,83.58380126953125,83.80000305175781]}]}}],"error":null}}' + headers: + Age: + - '4' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1612' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:41 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-baseline-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '11' + x-request-id: + - 7dcdad95-61b4-4115-8d1e-7d62d4299ca1 + x-yahoo-request-id: + - 2q6csdhhtnbmh + y-rid: + - 2q6csdhhtnbmh + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/PRTA?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PRTA","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1355841000,"regularMarketTime":1675285204,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":53.67,"chartPreviousClose":56.55,"previousClose":56.55,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[55.61000061035156,53.415000915527344,54.2599983215332,54.400001525878906,54.10499954223633,54.08000183105469,53.709999084472656,53.66999816894531],"open":[56.5,55.529998779296875,53.43000030517578,54.15999984741211,54.41999816894531,54.119998931884766,54.08000183105469,53.66999816894531],"high":[56.869998931884766,55.529998779296875,54.5099983215332,54.5099983215332,54.459999084472656,55.0099983215332,54.16999816894531,53.66999816894531],"low":[55.064998626708984,53.36000061035156,53.43000030517578,53.939998626708984,53.64500045776367,53.38999938964844,53.31999969482422,53.66999816894531],"volume":[55346,63060,44001,30638,33624,89382,150538,0]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1631' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:45 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '10' + x-request-id: + - 5262fbab-ffb1-44d9-b355-a851aaa31150 + x-yahoo-request-id: + - 6gqj2jphtnbml + y-rid: + - 6gqj2jphtnbml + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/SOFI?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"SOFI","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1609770600,"regularMarketTime":1675285204,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":7.38,"chartPreviousClose":6.93,"previousClose":6.93,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[6.985000133514404,6.982500076293945,7.045199871063232,7.054999828338623,7.125,7.389999866485596,7.380000114440918,7.380000114440918],"open":[6.929999828338623,6.989999771118164,6.985000133514404,7.045100212097168,7.054999828338623,7.130000114440918,7.394999980926514,7.380000114440918],"volume":[14248360,7470470,6990433,6620495,8954827,19392883,8997300,0],"low":[6.860000133514404,6.860000133514404,6.960000038146973,7.014999866485596,7.0,7.010000228881836,7.309999942779541,7.380000114440918],"high":[7.070000171661377,7.0,7.050000190734863,7.099999904632568,7.210000038146973,7.46999979019165,7.46999979019165,7.380000114440918]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1602' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:45 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '13' + x-request-id: + - 5c5d2217-1439-46d5-bd19-ec98f678d362 + x-yahoo-request-id: + - 0geck85htnbml + y-rid: + - 0geck85htnbml + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/TOL?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"TOL","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":521213400,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":60.26,"chartPreviousClose":59.49,"previousClose":59.49,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[59.130001068115234,58.869998931884766,58.52000045776367,58.67499923706055,58.82500076293945,60.439998626708984,60.290000915527344,60.2599983215332],"low":[59.04999923706055,58.61000061035156,58.48500061035156,58.5,58.02000045776367,58.290000915527344,60.18000030517578,60.2599983215332],"open":[59.130001068115234,59.15999984741211,58.869998931884766,58.54999923706055,58.66999816894531,58.84000015258789,60.45000076293945,60.2599983215332],"volume":[291792,149860,84870,172527,284689,505487,535860,0],"high":[59.75,59.34000015258789,58.880001068115234,58.77000045776367,58.90999984741211,60.459999084472656,60.939998626708984,60.2599983215332]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1622' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:45 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '9' + x-request-id: + - a5ed960e-7ea7-45bd-a015-86cdf2a231f6 + x-yahoo-request-id: + - ev5n7jhhtnbmm + y-rid: + - ev5n7jhhtnbmm status: code: 200 message: OK @@ -1819,7 +1819,7 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/WDS?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WDS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":848327400,"regularMarketTime":1674507601,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":26.39,"chartPreviousClose":25.98,"previousClose":25.98,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"low":[26.059999465942383,26.09000015258789,26.360000610351562,26.339599609375,26.399999618530273,26.299999237060547,26.31999969482422,26.389999389648438],"high":[26.270000457763672,26.489999771118164,26.440000534057617,26.540000915527344,26.600000381469727,26.450000762939453,26.43000030517578,26.389999389648438],"close":[26.209999084472656,26.360000610351562,26.395000457763672,26.510000228881836,26.420000076293945,26.344999313354492,26.3799991607666,26.389999389648438],"open":[26.170000076293945,26.18000030517578,26.3700008392334,26.399999618530273,26.521900177001953,26.440000534057617,26.344999313354492,26.389999389648438],"volume":[165875,101908,28697,43203,51346,67971,95575,0]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WDS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":848327400,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":25.31,"chartPreviousClose":25.98,"previousClose":25.98,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[25.34000015258789,25.299999237060547,25.299999237060547,25.010000228881836,25.06999969482422,25.5,25.579999923706055,25.309999465942383],"close":[25.274999618530273,25.2450008392334,24.989999771118164,24.93000030517578,25.020000457763672,25.440000534057617,25.309999465942383,25.309999465942383],"volume":[184011,121530,174169,216181,60995,191457,284472,0],"low":[25.1200008392334,25.18000030517578,24.924999237060547,24.69499969482422,24.90999984741211,24.950000762939453,25.30500030517578,25.309999465942383],"open":[25.200000762939453,25.270000457763672,25.260000228881836,25.0,24.937999725341797,25.030000686645508,25.43000030517578,25.309999465942383]}]}}],"error":null}}' headers: Age: - '0' @@ -1840,11 +1840,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1658' + - '1633' content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:47 GMT + - Thu, 02 Feb 2023 12:38:46 GMT server: - ATS vary: @@ -1852,13 +1852,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '10' + - '11' x-request-id: - - 660b0bb4-4276-40c2-8e51-cffd820b418a + - aea1440c-cfd0-4b79-a6c4-e749ccc4bcac x-yahoo-request-id: - - 5fq8au5hsvaqv + - 5hd7qnhhtnbmm y-rid: - - 5fq8au5hsvaqv + - 5hd7qnhhtnbmm status: code: 200 message: OK @@ -1875,7 +1875,7 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/WHR?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WHR","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1674507826,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":152.12,"chartPreviousClose":150.82,"previousClose":150.82,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"low":[150.6699981689453,151.80999755859375,152.33999633789062,152.72999572753906,152.48500061035156,151.83999633789062,152.0399932861328,152.1199951171875],"high":[152.1199951171875,153.19000244140625,152.89999389648438,153.05999755859375,153.4499969482422,152.67999267578125,152.5500030517578,152.1199951171875],"close":[151.8300018310547,152.72000122070312,152.89999389648438,152.81500244140625,152.5800018310547,152.1699981689453,152.08999633789062,152.1199951171875],"open":[151.47999572753906,151.80999755859375,152.8300018310547,152.9149932861328,152.72500610351562,152.6699981689453,152.22999572753906,152.1199951171875],"volume":[36025,51455,40150,38643,37947,54826,83087,0]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WHR","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1675285489,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":156.5,"chartPreviousClose":155.59,"previousClose":155.59,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"volume":[129134,128039,129360,61704,81687,123465,238590,0],"low":[152.82000732421875,151.69000244140625,151.69000244140625,152.30999755859375,151.7050018310547,152.02999877929688,155.8800048828125,156.5],"high":[155.57000732421875,153.52000427246094,153.2100067138672,153.25999450683594,153.1300048828125,156.8800048828125,158.33999633789062,156.5],"open":[155.0,153.41000366210938,152.0,153.0800018310547,152.63499450683594,152.75,156.89999389648438,156.5],"close":[153.33999633789062,152.0,153.02999877929688,152.55499267578125,152.66600036621094,156.84100341796875,156.4949951171875,156.5]}]}}],"error":null}}' headers: Age: - '0' @@ -1896,11 +1896,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1654' + - '1563' content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:48 GMT + - Thu, 02 Feb 2023 12:38:46 GMT server: - ATS vary: @@ -1908,13 +1908,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '11' + - '13' x-request-id: - - 8743860b-c93b-422d-bd0d-936775bda2eb + - 1c390e8b-ef47-4fba-b29f-fce7ccbc28eb x-yahoo-request-id: - - 4ed9hv5hsvar0 + - 6og32rlhtnbmm y-rid: - - 4ed9hv5hsvar0 + - 6og32rlhtnbmm status: code: 200 message: OK diff --git a/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_model/test_get_orders[True].yaml b/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_model/test_get_orders[True].yaml index e0314aea12f..0d97ca74d2f 100644 --- a/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_model/test_get_orders[True].yaml +++ b/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_model/test_get_orders[True].yaml @@ -952,13 +952,13 @@ interactions: Content-Type: - text/html;charset=UTF-8 Date: - - Tue, 24 Jan 2023 09:56:42 GMT + - Thu, 02 Feb 2023 12:38:38 GMT Server: - Microsoft-IIS/8.5 Set-Cookie: - - cfid=0980a344-33b9-4e3f-ba39-cc6b68875c9f;Path=/;Expires=Mon, 13-Feb-2023 - 11:34:46 UTC;HTTPOnly - - cftoken=0;Path=/;Expires=Mon, 13-Feb-2023 11:34:46 UTC;HTTPOnly + - cfid=ec3365c7-1e2b-42e5-aa59-385ac6a4223f;Path=/;Expires=Wed, 22-Feb-2023 + 14:16:42 UTC;HTTPOnly + - cftoken=0;Path=/;Expires=Wed, 22-Feb-2023 14:16:42 UTC;HTTPOnly X-AspNet-Version: - 4.0.30319 X-Powered-By: @@ -979,7 +979,63 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/AMAT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMAT","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1674507604,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":114.155,"chartPreviousClose":109.65,"previousClose":109.65,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"low":[108.5,110.83360290527344,112.06999969482422,113.87999725341797,113.6500015258789,113.11000061035156,113.52999877929688,114.15499877929688],"open":[108.52999877929688,111.38999938964844,112.0999984741211,113.91000366210938,114.38999938964844,113.72000122070312,113.97000122070312,114.15499877929688],"high":[111.69000244140625,112.9186019897461,114.22000122070312,114.72000122070312,114.91000366210938,114.19000244140625,114.2300033569336,114.15499877929688],"close":[111.38999938964844,112.0999984741211,113.9000015258789,114.3915023803711,113.72000122070312,113.94000244140625,114.12999725341797,114.15499877929688],"volume":[1123285,876020,1119081,618597,521418,758765,932452,0]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMAT","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1675285205,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":119.01,"chartPreviousClose":111.49,"previousClose":111.49,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"open":[112.11000061035156,114.38999938964844,115.0780029296875,114.55999755859375,114.91999816894531,114.4800033569336,119.06999969482422,119.01000213623047],"high":[114.37999725341797,115.45999908447266,115.27999877929688,114.9000015258789,115.26000213623047,119.06999969482422,120.12999725341797,119.01000213623047],"close":[114.37000274658203,115.0999984741211,114.5250015258789,114.9000015258789,114.44000244140625,119.05999755859375,119.06999969482422,119.01000213623047],"volume":[1087530,909600,675476,467805,577036,1807568,1939204,0],"low":[111.91000366210938,113.80000305175781,114.11000061035156,114.33000183105469,113.58000183105469,113.5199966430664,118.55000305175781,119.01000213623047]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1674' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:38 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '11' + x-request-id: + - 99379cd7-8529-469c-9aea-1503a8251a3e + x-yahoo-request-id: + - 3bkvfb5htnbmf + y-rid: + - 3bkvfb5htnbmf + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/AMN?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMN","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1005661800,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":99.77,"chartPreviousClose":95.84,"previousClose":95.84,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"low":[94.83999633789062,96.13999938964844,96.86000061035156,96.69000244140625,96.33000183105469,96.0,99.38999938964844,99.7699966430664],"open":[95.29000091552734,96.52999877929688,97.61000061035156,97.0,97.22000122070312,96.47879791259766,99.5,99.7699966430664],"high":[96.86000061035156,97.69999694824219,97.61000061035156,97.63999938964844,97.69999694824219,99.98999786376953,100.19000244140625,99.7699966430664],"close":[96.44000244140625,97.61000061035156,96.9800033569336,97.1500015258789,96.44999694824219,99.48999786376953,99.93000030517578,99.7699966430664],"volume":[124242,84379,38956,56220,85674,249610,256091,0]}]}}],"error":null}}' headers: Age: - '0' @@ -1000,11 +1056,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1661' + - '1595' content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:42 GMT + - Thu, 02 Feb 2023 12:38:39 GMT server: - ATS vary: @@ -1012,13 +1068,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '8' + - '7' x-request-id: - - 0abc42f4-b018-921b-930d-a7abb4d442d8 + - f09d3f00-5bed-4e2c-914f-66a7b603d506 x-yahoo-request-id: - - 17ienfdhsvaqq + - 0sjqu89htnbmf y-rid: - - 17ienfdhsvaqq + - 0sjqu89htnbmf status: code: 200 message: OK @@ -1032,13 +1088,13 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/AMN?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/BABA?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMN","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1005661800,"regularMarketTime":1674507601,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":101.67,"chartPreviousClose":99.14,"previousClose":99.14,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"high":[100.58000183105469,102.66000366210938,102.33000183105469,101.54499816894531,102.12999725341797,102.02999877929688,102.11000061035156,101.66999816894531],"open":[100.0,100.45999908447266,102.0199966430664,101.47000122070312,101.4000015258789,101.91000366210938,101.32499694824219,101.66999816894531],"close":[100.45999908447266,101.88999938964844,101.40499877929688,101.30999755859375,101.88500213623047,101.35870361328125,101.6500015258789,101.66999816894531],"volume":[83552,142512,86576,64854,64529,120599,137470,0],"low":[98.20999908447266,100.39179992675781,101.31999969482422,100.87999725341797,101.08820343017578,100.68000030517578,101.19000244140625,101.66999816894531]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BABA","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1411133400,"regularMarketTime":1675285282,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":112.82,"chartPreviousClose":110.2,"previousClose":110.2,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[110.8499984741211,111.03009796142578,110.58999633789062,111.0199966430664,111.37999725341797,113.04000091552734,112.80000305175781,112.81999969482422],"open":[111.86000061035156,110.87000274658203,111.05000305175781,110.58000183105469,111.02999877929688,111.37999725341797,113.04000091552734,112.81999969482422],"low":[110.56999969482422,110.1500015258789,110.56999969482422,110.33999633789062,110.55999755859375,110.7699966430664,112.58000183105469,112.81999969482422],"high":[113.37999725341797,111.39869689941406,111.33999633789062,111.05560302734375,111.8499984741211,113.34500122070312,113.94999694824219,112.81999969482422],"volume":[5888956,2739331,942802,914050,1137407,2344819,2188996,0]}]}}],"error":null}}' headers: Age: - - '3' + - '0' Connection: - keep-alive Expect-CT: @@ -1056,11 +1112,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1655' + - '1677' content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:42 GMT + - Thu, 02 Feb 2023 12:38:39 GMT server: - ATS vary: @@ -1068,13 +1124,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '10' + - '9' x-request-id: - - 12fee6c4-322e-4f1b-a27f-3f668de1f9d2 + - 35622bec-a428-4909-832b-9fe10c257178 x-yahoo-request-id: - - 7d10191hsvaqq + - 8f6nmtdhtnbmf y-rid: - - 7d10191hsvaqq + - 8f6nmtdhtnbmf status: code: 200 message: OK @@ -1088,13 +1144,13 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/BABA?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/BROS?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BABA","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1411133400,"regularMarketTime":1674507683,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":119.53,"chartPreviousClose":119.86,"previousClose":119.86,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"high":[120.30000305175781,120.05000305175781,119.55999755859375,120.04000091552734,120.20999908447266,119.50499725341797,119.68000030517578,119.52999877929688],"open":[120.0,120.05000305175781,119.08999633789062,118.75,119.98999786376953,119.34590148925781,119.51000213623047,119.52999877929688],"close":[120.0199966430664,119.09010314941406,118.75,119.98500061035156,119.33999633789062,119.5,119.51000213623047,119.52999877929688],"volume":[4522360,1792700,1449179,1921577,1537356,1017359,1103873,0],"low":[118.13719940185547,119.08000183105469,118.69999694824219,118.61000061035156,119.18000030517578,118.91999816894531,119.2593002319336,119.52999877929688]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BROS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1631712600,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":38.52,"chartPreviousClose":38.11,"previousClose":38.11,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[37.320098876953125,36.869998931884766,36.279998779296875,36.689998626708984,37.17070007324219,38.720001220703125,38.52000045776367,38.52000045776367],"open":[38.09000015258789,37.34000015258789,36.84000015258789,36.27000045776367,36.689998626708984,37.140098571777344,38.720001220703125,38.52000045776367],"volume":[158238,263548,107608,93254,226486,361127,301435,0],"low":[37.11000061035156,36.331298828125,36.27000045776367,36.220001220703125,36.439998626708984,36.97999954223633,38.43000030517578,38.52000045776367],"high":[38.290000915527344,37.709999084472656,36.869998931884766,36.779998779296875,37.439998626708984,38.75,39.130001068115234,38.52000045776367]}]}}],"error":null}}' headers: Age: - - '1' + - '0' Connection: - keep-alive Expect-CT: @@ -1116,7 +1172,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:42 GMT + - Thu, 02 Feb 2023 12:38:39 GMT server: - ATS vary: @@ -1124,69 +1180,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '14' + - '11' x-request-id: - - 1e28c45c-0d23-4bc1-b62d-578c3250bace + - d58b461d-0fc8-42b6-98a9-cfef54bb3a49 x-yahoo-request-id: - - 2ee47ophsvaqr + - 2p24385htnbmf y-rid: - - 2ee47ophsvaqr - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/BROS?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BROS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1631712600,"regularMarketTime":1674507644,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":34.42,"chartPreviousClose":34.0,"previousClose":34.0,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"low":[33.75,35.09000015258789,35.06999969482422,34.57500076293945,34.56999969482422,34.37099838256836,34.38999938964844,34.41999816894531],"volume":[202723,373481,136638,146268,68834,97400,98705,0],"open":[33.900001525878906,35.130001068115234,35.83000183105469,35.195701599121094,35.119998931884766,34.65999984741211,34.5099983215332,34.41999816894531],"high":[35.20000076293945,36.34000015258789,35.83000183105469,35.195701599121094,35.15999984741211,34.70989990234375,34.630001068115234,34.41999816894531],"close":[35.064998626708984,35.810001373291016,35.20000076293945,35.115299224853516,34.66999816894531,34.55500030517578,34.38999938964844,34.41999816894531]}]}}],"error":null}}' - headers: - Age: - - '1' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1624' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:42 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '14' - x-request-id: - - 079d6278-3cad-443a-921a-c1a8cc6e791e - x-yahoo-request-id: - - 660ngc5hsvaqr - y-rid: - - 660ngc5hsvaqr + - 2p24385htnbmf status: code: 200 message: OK @@ -1203,10 +1203,10 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/CHPT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CHPT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1568640600,"regularMarketTime":1674507602,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":11.87,"chartPreviousClose":11.09,"previousClose":11.09,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"low":[10.949999809265137,11.380000114440918,11.510000228881836,11.5600004196167,11.672300338745117,11.619999885559082,11.800000190734863,11.869999885559082],"high":[11.664999961853027,11.625,11.630000114440918,11.729999542236328,11.800000190734863,11.850000381469727,11.909899711608887,11.869999885559082],"close":[11.539999961853027,11.550000190734863,11.609999656677246,11.720000267028809,11.755000114440918,11.8149995803833,11.880000114440918,11.869999885559082],"open":[11.15999984741211,11.53499984741211,11.55370044708252,11.604999542236328,11.725000381469727,11.760000228881836,11.819999694824219,11.869999885559082],"volume":[3379387,1250688,805975,1231441,1161772,828440,1083902,0]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CHPT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1568640600,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":12.46,"chartPreviousClose":12.14,"previousClose":12.14,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"open":[12.25,11.942700386047363,11.869999885559082,11.875,11.975000381469727,12.0600004196167,12.614999771118164,12.460000038146973],"volume":[2140439,1053977,460433,435667,929598,2418758,1975628,0],"low":[11.8100004196167,11.675000190734863,11.819999694824219,11.850000381469727,11.801600456237793,11.920299530029297,12.449999809265137,12.460000038146973],"high":[12.324999809265137,12.009900093078613,11.960000038146973,12.0,12.149999618530273,12.640000343322754,12.760000228881836,12.460000038146973],"close":[11.944999694824219,11.869999885559082,11.869999885559082,11.979999542236328,12.055000305175781,12.614999771118164,12.456399917602539,12.460000038146973]}]}}],"error":null}}' headers: Age: - - '0' + - '1' Connection: - keep-alive Expect-CT: @@ -1224,11 +1224,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1656' + - '1631' content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:43 GMT + - Thu, 02 Feb 2023 12:38:39 GMT server: - ATS vary: @@ -1236,13 +1236,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '12' + - '9' x-request-id: - - 32fab973-0be2-4dae-9b41-6a9a61f33af0 + - c1766c99-add4-4524-b676-9ee3b143fb57 x-yahoo-request-id: - - 3hjq55phsvaqr + - dfj2jp1htnbmg y-rid: - - 3hjq55phsvaqr + - dfj2jp1htnbmg status: code: 200 message: OK @@ -1259,10 +1259,10 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/CLF?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CLF","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1674507602,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":20.61,"chartPreviousClose":20.97,"previousClose":20.97,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"high":[21.024999618530273,20.639999389648438,20.700000762939453,20.7450008392334,20.709999084472656,20.600000381469727,20.639999389648438,20.610000610351562],"close":[20.584999084472656,20.542200088500977,20.579999923706055,20.604999542236328,20.559999465942383,20.438899993896484,20.6299991607666,20.610000610351562],"volume":[1947329,1768704,1129211,948031,927471,1665215,1835551,0],"low":[20.581600189208984,20.415000915527344,20.479999542236328,20.56999969482422,20.540000915527344,20.3700008392334,20.405000686645508,20.610000610351562],"open":[20.969999313354492,20.587099075317383,20.545000076293945,20.576400756835938,20.610000610351562,20.559999465942383,20.440000534057617,20.610000610351562]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CLF","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":21.89,"chartPreviousClose":21.35,"previousClose":21.35,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[21.184999465942383,21.124000549316406,21.049999237060547,21.274999618530273,21.2549991607666,21.809999465942383,21.889999389648438,21.889999389648438],"high":[21.356000900268555,21.25,21.136899948120117,21.280000686645508,21.3700008392334,21.81999969482422,21.979999542236328,21.889999389648438],"volume":[1961760,1013720,791554,536735,838390,2062365,1660598,0],"open":[21.229999542236328,21.180099487304688,21.1299991607666,21.05500030517578,21.274999618530273,21.2549991607666,21.80500030517578,21.889999389648438],"low":[20.94499969482422,21.065000534057617,20.959999084472656,21.030000686645508,21.0802001953125,21.084999084472656,21.770000457763672,21.889999389648438]}]}}],"error":null}}' headers: Age: - - '0' + - '1' Connection: - keep-alive Expect-CT: @@ -1280,25 +1280,25 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1671' + - '1650' content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:43 GMT + - Thu, 02 Feb 2023 12:38:39 GMT server: - ATS vary: - Origin,Accept-Encoding x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + - finance-chart-api--mtls-canary-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '9' + - '10' x-request-id: - - 698537d4-f2d4-428c-bb12-11443b34a46a + - fcd4cc7e-707a-461b-819d-efc8286c26fe x-yahoo-request-id: - - 5aii6h9hsvaqr + - 0gnv5thhtnbmg y-rid: - - 5aii6h9hsvaqr + - 0gnv5thhtnbmg status: code: 200 message: OK @@ -1315,455 +1315,7 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/F?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"F","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1674507791,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":12.8,"chartPreviousClose":12.4,"previousClose":12.4,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"high":[12.649999618530273,12.755000114440918,12.779999732971191,12.899999618530273,12.90999984741211,12.845000267028809,12.84000015258789,12.800000190734863],"close":[12.635000228881836,12.690400123596191,12.779999732971191,12.88599967956543,12.8149995803833,12.800000190734863,12.805000305175781,12.800000190734863],"volume":[10012594,6919144,5264099,5888016,5771403,6224390,7166775,0],"low":[12.430000305175781,12.600000381469727,12.675000190734863,12.770000457763672,12.800000190734863,12.75,12.75,12.800000190734863],"open":[12.479999542236328,12.63010025024414,12.6899995803833,12.774999618530273,12.885000228881836,12.819999694824219,12.805000305175781,12.800000190734863]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1642' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:43 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '11' - x-request-id: - - 20f7cd4a-1865-442a-8af4-73c908f0a6ad - x-yahoo-request-id: - - ep6rs9lhsvaqr - y-rid: - - ep6rs9lhsvaqr - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/LLY?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"LLY","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1674507790,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":342.21,"chartPreviousClose":346.07,"previousClose":346.07,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"low":[342.5,343.44000244140625,341.2799987792969,341.70001220703125,341.9700012207031,340.6199951171875,340.2200012207031,342.2099914550781],"high":[346.6099853515625,345.79998779296875,343.5799865722656,343.29998779296875,343.5799865722656,342.5400085449219,342.4200134277344,342.2099914550781],"close":[345.635009765625,343.614990234375,342.0950012207031,342.8999938964844,341.9800109863281,340.6199951171875,342.2099914550781,342.2099914550781],"open":[346.6099853515625,345.57000732421875,343.57000732421875,342.1340026855469,342.95001220703125,342.0199890136719,340.6875,342.2099914550781],"volume":[402366,431244,314880,344234,381198,401041,709780,0]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1628' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:43 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '11' - x-request-id: - - ee13309e-e4ca-4e30-b0ee-35f0d25e03a0 - x-yahoo-request-id: - - fo4nf2dhsvaqr - y-rid: - - fo4nf2dhsvaqr - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/META?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"META","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1337347800,"regularMarketTime":1674507604,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":143.27,"chartPreviousClose":139.37,"previousClose":139.37,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"high":[141.99000549316406,143.27000427246094,143.08999633789062,143.0399932861328,143.16000366210938,143.3699951171875,143.75999450683594,143.27000427246094],"low":[138.66000366210938,141.5449981689453,142.35000610351562,142.3000030517578,142.1999969482422,142.08999633789062,142.86000061035156,143.27000427246094],"volume":[6844279,3394886,3059685,2361397,2691366,3093241,2950180,0],"open":[139.5,141.94000244140625,142.67999267578125,142.6300048828125,142.91000366210938,142.69000244140625,142.99000549316406,143.27000427246094],"close":[141.9322052001953,142.64500427246094,142.6300048828125,142.9199981689453,142.6750030517578,142.98500061035156,143.27000427246094,143.27000427246094]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1663' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:43 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '9' - x-request-id: - - 6e0bf166-8622-4139-b00b-d9b56d31ff09 - x-yahoo-request-id: - - dq5cr7phsvaqr - y-rid: - - dq5cr7phsvaqr - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/MPW?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"MPW","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1120829400,"regularMarketTime":1674507601,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":13.78,"chartPreviousClose":13.72,"previousClose":13.72,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"open":[13.640000343322754,13.835000038146973,13.826399803161621,13.765000343322754,13.819999694824219,13.75,13.728899955749512,13.779999732971191],"close":[13.829999923706055,13.829999923706055,13.765000343322754,13.819999694824219,13.744999885559082,13.725000381469727,13.774999618530273,13.779999732971191],"high":[13.854999542236328,13.880000114440918,13.899999618530273,13.850000381469727,13.84000015258789,13.8100004196167,13.800000190734863,13.779999732971191],"low":[13.604999542236328,13.729999542236328,13.760000228881836,13.760000228881836,13.729999542236328,13.699999809265137,13.680000305175781,13.779999732971191],"volume":[1562295,1470184,1827142,678643,863833,1155311,1507701,0]}]}}],"error":null}}' - headers: - Age: - - '1' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1664' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:43 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '11' - x-request-id: - - 42e5b2b5-fadb-4f82-afe7-093254abd83e - x-yahoo-request-id: - - ccd8bq1hsvaqs - y-rid: - - ccd8bq1hsvaqs - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/NUE?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"NUE","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1674507601,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":153.85,"chartPreviousClose":153.47,"previousClose":153.47,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"low":[153.47000122070312,153.039794921875,153.47000122070312,153.6999969482422,152.97000122070312,152.12730407714844,152.99000549316406,153.85000610351562],"volume":[165973,115821,103056,165238,118267,202236,218759,0],"open":[153.6999969482422,153.54010009765625,153.63999938964844,153.77999877929688,154.3800048828125,153.07000732421875,153.27000427246094,153.85000610351562],"high":[154.8699951171875,153.9600067138672,154.32000732421875,154.4600067138672,154.4199981689453,153.32000732421875,153.7899932861328,153.85000610351562],"close":[153.8000030517578,153.61500549316406,153.7449951171875,154.36000061035156,153.02499389648438,153.2100067138672,153.77000427246094,153.85000610351562]}]}}],"error":null}}' - headers: - Age: - - '1' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1664' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:43 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '12' - x-request-id: - - 4e026aec-c46b-47ec-b247-5b33736253ec - x-yahoo-request-id: - - b3n5llphsvaqs - y-rid: - - b3n5llphsvaqs - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/PLNT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PLNT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1438867800,"regularMarketTime":1674507602,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":80.87,"chartPreviousClose":79.22,"previousClose":79.22,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674570600,"start":1674550800,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674594000,"start":1674570600,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674608400,"start":1674594000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"open":[79.30000305175781,79.41999816894531,80.6500015258789,79.91999816894531,80.45500183105469,80.72000122070312,80.79499816894531,80.87000274658203],"volume":[236012,253788,132141,161296,206166,306658,349901,0],"high":[79.62000274658203,81.05000305175781,80.6500015258789,80.45500183105469,80.75,80.97000122070312,81.18000030517578,80.87000274658203],"close":[79.38999938964844,80.61499786376953,79.94989776611328,80.45500183105469,80.72000122070312,80.79499816894531,80.86000061035156,80.87000274658203],"low":[78.48999786376953,79.3499984741211,79.8499984741211,79.83999633789062,80.33000183105469,80.6500015258789,80.75,80.87000274658203]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1615' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:44 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '9' - x-request-id: - - bec93e56-9f1c-47a4-8f86-d5c6f204e96c - x-yahoo-request-id: - - aicd4n1hsvaqs - y-rid: - - aicd4n1hsvaqs - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/PRTA?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PRTA","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1355841000,"regularMarketTime":1674507604,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":55.1,"chartPreviousClose":54.56,"previousClose":54.56,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"close":[54.77000045776367,55.095001220703125,55.09000015258789,55.5099983215332,55.439998626708984,54.9900016784668,55.09000015258789,55.099998474121094],"high":[54.9900016784668,55.29999923706055,55.13999938964844,55.560001373291016,55.72999954223633,55.5,55.150001525878906,55.099998474121094],"volume":[0,36670,22417,26322,51887,86732,97689,0],"low":[53.47999954223633,54.599998474121094,54.779998779296875,55.040000915527344,55.43000030517578,54.32500076293945,54.47100067138672,55.099998474121094],"open":[54.5099983215332,54.79499816894531,55.060001373291016,55.14500045776367,55.5099983215332,55.474998474121094,54.90999984741211,55.099998474121094]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1627' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:44 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-baseline-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '9' - x-request-id: - - 36b539d3-0fdd-4af7-b428-8961e41d32ef - x-yahoo-request-id: - - du1cbrthsvaqs - y-rid: - - du1cbrthsvaqs - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/SOFI?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"SOFI","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1609770600,"regularMarketTime":1674507604,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":5.87,"chartPreviousClose":5.67,"previousClose":5.67,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"high":[5.820000171661377,5.840000152587891,5.78000020980835,5.829999923706055,5.880000114440918,5.869999885559082,5.889999866485596,5.869999885559082],"open":[5.710000038146973,5.760000228881836,5.755000114440918,5.744999885559082,5.821499824523926,5.835000038146973,5.864999771118164,5.869999885559082],"volume":[8056931,6221083,6213915,4222799,5230974,4992406,3574159,0],"close":[5.761600017547607,5.755000114440918,5.75,5.821899890899658,5.835000038146973,5.864999771118164,5.869999885559082,5.869999885559082],"low":[5.630000114440918,5.730000019073486,5.699999809265137,5.71999979019165,5.800000190734863,5.800000190734863,5.849999904632568,5.869999885559082]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1627' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 09:56:44 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '12' - x-request-id: - - d715e347-a5bb-48de-b3a5-cde7507c45aa - x-yahoo-request-id: - - 8io8enhhsvaqs - y-rid: - - 8io8enhhsvaqs - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/TOL?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"TOL","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":521213400,"regularMarketTime":1674507601,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":56.04,"chartPreviousClose":55.86,"previousClose":55.86,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"high":[56.349998474121094,56.345001220703125,56.400001525878906,56.43000030517578,56.27000045776367,56.099998474121094,56.11000061035156,56.040000915527344],"close":[56.16999816894531,56.119998931884766,56.310001373291016,56.20000076293945,55.97999954223633,55.88999938964844,56.04999923706055,56.040000915527344],"volume":[159949,71701,72093,71248,114382,122821,211080,0],"low":[55.369998931884766,56.04999923706055,56.119998931884766,56.189998626708984,55.970001220703125,55.79999923706055,55.880001068115234,56.040000915527344],"open":[55.560001373291016,56.179901123046875,56.119998931884766,56.31999969482422,56.209999084472656,55.98500061035156,55.900001525878906,56.040000915527344]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"F","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1675285387,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":13.79,"chartPreviousClose":13.51,"previousClose":13.51,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[13.725000381469727,13.640000343322754,13.614999771118164,13.650099754333496,13.645000457763672,13.88860034942627,13.800000190734863,13.789999961853027],"open":[13.555000305175781,13.725000381469727,13.64009952545166,13.614999771118164,13.65999984741211,13.649999618530273,13.890000343322754,13.789999961853027],"high":[13.75,13.739999771118164,13.65999984741211,13.65999984741211,13.710000038146973,13.890000343322754,13.989999771118164,13.789999961853027],"low":[13.524999618530273,13.550000190734863,13.5600004196167,13.600000381469727,13.5600004196167,13.550000190734863,13.789999961853027,13.789999961853027],"volume":[12586779,7936640,6455404,3986876,6628407,14398975,11632913,0]}]}}],"error":null}}' headers: Age: - '0' @@ -1788,7 +1340,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:44 GMT + - Thu, 02 Feb 2023 12:38:40 GMT server: - ATS vary: @@ -1796,13 +1348,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '8' + - '12' x-request-id: - - df432b15-3c25-4626-80b3-586bbbad2bbd + - d814ab1c-92c3-4f43-964f-fa9990d1b78d x-yahoo-request-id: - - 0s8l23dhsvaqs + - e0j8l0phtnbmg y-rid: - - 0s8l23dhsvaqs + - e0j8l0phtnbmg status: code: 200 message: OK @@ -1816,10 +1368,10 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/WDS?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/LLY?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WDS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":848327400,"regularMarketTime":1674507601,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":26.39,"chartPreviousClose":25.98,"previousClose":25.98,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674550800,"end":1674570600,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674570600,"end":1674594000,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674594000,"end":1674608400,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"high":[26.270000457763672,26.489999771118164,26.440000534057617,26.540000915527344,26.600000381469727,26.450000762939453,26.43000030517578,26.389999389648438],"low":[26.059999465942383,26.09000015258789,26.360000610351562,26.339599609375,26.399999618530273,26.299999237060547,26.31999969482422,26.389999389648438],"volume":[165875,101908,28697,43203,51346,67971,95575,0],"open":[26.170000076293945,26.18000030517578,26.3700008392334,26.399999618530273,26.521900177001953,26.440000534057617,26.344999313354492,26.389999389648438],"close":[26.209999084472656,26.360000610351562,26.395000457763672,26.510000228881836,26.420000076293945,26.344999313354492,26.3799991607666,26.389999389648438]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"LLY","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1675285406,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":342.57,"chartPreviousClose":344.15,"previousClose":344.15,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[345.94000244140625,341.7099914550781,342.1400146484375,341.239990234375,342.69000244140625,343.4150085449219,344.7349853515625,342.57000732421875],"open":[342.7900085449219,339.29998779296875,341.510009765625,338.6000061035156,340.6300048828125,340.5799865722656,343.19500732421875,342.57000732421875],"close":[339.239990234375,341.5,338.5899963378906,340.6499938964844,340.3500061035156,343.19000244140625,342.8699951171875,342.57000732421875],"volume":[531337,333223,322217,304003,315020,328208,440560,0],"low":[338.7799987792969,338.5899963378906,337.5199890136719,338.1600036621094,339.8699951171875,339.010009765625,342.0,342.57000732421875]}]}}],"error":null}}' headers: Age: - '0' @@ -1840,11 +1392,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1658' + - '1625' content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:44 GMT + - Thu, 02 Feb 2023 12:38:40 GMT server: - ATS vary: @@ -1852,13 +1404,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '13' + - '9' x-request-id: - - ad6fdce4-2e43-4a08-8331-e5d98ace0909 + - 0eca4290-db15-4ed0-8bc9-ab6ad93db47b x-yahoo-request-id: - - bpc1buthsvaqs + - 963th4phtnbmg y-rid: - - bpc1buthsvaqs + - 963th4phtnbmg status: code: 200 message: OK @@ -1872,13 +1424,13 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/WHR?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/META?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WHR","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1674507826,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":152.12,"chartPreviousClose":150.82,"previousClose":150.82,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674570600,"start":1674550800,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674594000,"start":1674570600,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674608400,"start":1674594000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200,1674487800,1674491400,1674495000,1674498600,1674502200,1674505800,1674507600],"indicators":{"quote":[{"open":[151.47999572753906,151.80999755859375,152.8300018310547,152.9149932861328,152.72500610351562,152.6699981689453,152.22999572753906,152.1199951171875],"volume":[36025,51455,40150,38643,37947,54826,83087,0],"high":[152.1199951171875,153.19000244140625,152.89999389648438,153.05999755859375,153.4499969482422,152.67999267578125,152.5500030517578,152.1199951171875],"close":[151.8300018310547,152.72000122070312,152.89999389648438,152.81500244140625,152.5800018310547,152.1699981689453,152.08999633789062,152.1199951171875],"low":[150.6699981689453,151.80999755859375,152.33999633789062,152.72999572753906,152.48500061035156,151.83999633789062,152.0399932861328,152.1199951171875]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"META","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1337347800,"regularMarketTime":1675285204,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":153.12,"chartPreviousClose":148.97,"previousClose":148.97,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[149.6199951171875,149.97999572753906,149.35519409179688,149.61500549316406,150.73989868164062,153.27999877929688,153.5800018310547,153.1199951171875],"open":[148.25,149.36000061035156,148.66000366210938,149.22999572753906,149.6195068359375,149.77999877929688,152.32000732421875,153.1199951171875],"close":[149.3553924560547,148.69000244140625,149.24000549316406,149.61500549316406,149.77139282226562,152.32000732421875,153.10989379882812,153.1199951171875],"low":[147.05999755859375,148.13499450683594,148.47000122070312,148.80999755859375,148.49000549316406,148.33999633789062,152.22000122070312,153.1199951171875],"volume":[7130860,4299095,2260008,2617359,4278962,7820657,5844949,0]}]}}],"error":null}}' headers: Age: - - '2' + - '0' Connection: - keep-alive Expect-CT: @@ -1896,11 +1448,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1654' + - '1666' content-type: - application/json;charset=utf-8 date: - - Tue, 24 Jan 2023 09:56:44 GMT + - Thu, 02 Feb 2023 12:38:40 GMT server: - ATS vary: @@ -1908,13 +1460,461 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '7' + - '10' x-request-id: - - 402421bf-7fcb-4511-b257-2696250c37cf + - a097aaf7-48ae-403a-a37c-f39e2855d185 x-yahoo-request-id: - - eb23965hsvaqs + - 6tk1q6lhtnbmg y-rid: - - eb23965hsvaqs + - 6tk1q6lhtnbmg + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/MPW?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"MPW","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1120829400,"regularMarketTime":1675285201,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":12.93,"chartPreviousClose":12.95,"previousClose":12.95,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"low":[12.75,12.59000015258789,12.59000015258789,12.59000015258789,12.539999961853027,12.510000228881836,12.89050006866455,12.930000305175781],"open":[13.0,12.770000457763672,12.670000076293945,12.640000343322754,12.609000205993652,12.625,12.914999961853027,12.930000305175781],"high":[13.039999961853027,12.789999961853027,12.6899995803833,12.680000305175781,12.694999694824219,12.9350004196167,13.0600004196167,12.930000305175781],"close":[12.770000457763672,12.670000076293945,12.640000343322754,12.600000381469727,12.619999885559082,12.919300079345703,12.930000305175781,12.930000305175781],"volume":[1561906,1531771,1243946,942599,2056545,3173847,3102586,0]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1632' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:40 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '9' + x-request-id: + - 624fa395-deea-4c5d-b3f9-6af99220be82 + x-yahoo-request-id: + - dq8qqmdhtnbmh + y-rid: + - dq8qqmdhtnbmh + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/NUE?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"NUE","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":174.98,"chartPreviousClose":169.02,"previousClose":169.02,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[168.26499938964844,168.14999389648438,168.32139587402344,170.8000030517578,171.74000549316406,174.4499969482422,175.75,174.97999572753906],"volume":[243196,155091,165021,177702,272351,372703,537426,0],"close":[167.28280639648438,167.85000610351562,167.875,170.78500366210938,171.27000427246094,174.35470581054688,174.99000549316406,174.97999572753906],"open":[167.75,167.36000061035156,167.7899932861328,167.92999267578125,170.8249969482422,171.27000427246094,174.35499572753906,174.97999572753906],"low":[166.10000610351562,166.3300018310547,167.2100067138672,167.7899932861328,169.9499969482422,170.41000366210938,174.3300018310547,174.97999572753906]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1633' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:40 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '12' + x-request-id: + - f33cc512-89c7-47fd-a9dd-140c55f55085 + x-yahoo-request-id: + - 0lom1h5htnbmh + y-rid: + - 0lom1h5htnbmh + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/PLNT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PLNT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1438867800,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":83.8,"chartPreviousClose":84.65,"previousClose":84.65,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[84.91999816894531,84.61000061035156,83.375,83.13999938964844,83.0999984741211,83.95500183105469,84.33000183105469,83.80000305175781],"close":[84.55000305175781,83.38999938964844,83.04000091552734,83.04000091552734,82.87000274658203,83.94999694824219,83.76499938964844,83.80000305175781],"open":[84.3499984741211,84.61000061035156,83.375,83.08000183105469,83.06999969482422,82.80000305175781,83.9800033569336,83.80000305175781],"volume":[58893,42131,59549,60817,40883,79152,121285,0],"low":[84.13999938964844,83.38999938964844,82.62999725341797,82.73999786376953,82.68000030517578,82.37000274658203,83.58380126953125,83.80000305175781]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1612' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:41 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-baseline-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '11' + x-request-id: + - 7dcdad95-61b4-4115-8d1e-7d62d4299ca1 + x-yahoo-request-id: + - 2q6csdhhtnbmh + y-rid: + - 2q6csdhhtnbmh + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/PRTA?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PRTA","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1355841000,"regularMarketTime":1675285204,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":53.67,"chartPreviousClose":56.55,"previousClose":56.55,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"open":[56.5,55.529998779296875,53.43000030517578,54.15999984741211,54.41999816894531,54.119998931884766,54.08000183105469,53.66999816894531],"high":[56.869998931884766,55.529998779296875,54.5099983215332,54.5099983215332,54.459999084472656,55.0099983215332,54.16999816894531,53.66999816894531],"close":[55.61000061035156,53.415000915527344,54.2599983215332,54.400001525878906,54.10499954223633,54.08000183105469,53.709999084472656,53.66999816894531],"volume":[55346,63060,44001,30638,33624,89382,150538,0],"low":[55.064998626708984,53.36000061035156,53.43000030517578,53.939998626708984,53.64500045776367,53.38999938964844,53.31999969482422,53.66999816894531]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1631' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:41 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '8' + x-request-id: + - dc75c93e-dbc9-4158-899d-ff4687e5fa7a + x-yahoo-request-id: + - 8eiee7hhtnbmh + y-rid: + - 8eiee7hhtnbmh + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/SOFI?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"SOFI","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1609770600,"regularMarketTime":1675285204,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":7.38,"chartPreviousClose":6.93,"previousClose":6.93,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[6.985000133514404,6.982500076293945,7.045199871063232,7.054999828338623,7.125,7.389999866485596,7.380000114440918,7.380000114440918],"low":[6.860000133514404,6.860000133514404,6.960000038146973,7.014999866485596,7.0,7.010000228881836,7.309999942779541,7.380000114440918],"open":[6.929999828338623,6.989999771118164,6.985000133514404,7.045100212097168,7.054999828338623,7.130000114440918,7.394999980926514,7.380000114440918],"volume":[14248360,7470470,6990433,6620495,8954827,19392883,8997300,0],"high":[7.070000171661377,7.0,7.050000190734863,7.099999904632568,7.210000038146973,7.46999979019165,7.46999979019165,7.380000114440918]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1602' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:41 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '13' + x-request-id: + - 0d0b9179-d122-458f-a048-729ef5685f29 + x-yahoo-request-id: + - f4eslqlhtnbmh + y-rid: + - f4eslqlhtnbmh + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/TOL?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"TOL","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":521213400,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":60.26,"chartPreviousClose":59.49,"previousClose":59.49,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"open":[59.130001068115234,59.15999984741211,58.869998931884766,58.54999923706055,58.66999816894531,58.84000015258789,60.45000076293945,60.2599983215332],"close":[59.130001068115234,58.869998931884766,58.52000045776367,58.67499923706055,58.82500076293945,60.439998626708984,60.290000915527344,60.2599983215332],"volume":[291792,149860,84870,172527,284689,505487,535860,0],"high":[59.75,59.34000015258789,58.880001068115234,58.77000045776367,58.90999984741211,60.459999084472656,60.939998626708984,60.2599983215332],"low":[59.04999923706055,58.61000061035156,58.48500061035156,58.5,58.02000045776367,58.290000915527344,60.18000030517578,60.2599983215332]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1622' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:41 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '9' + x-request-id: + - 5bcf5031-0d28-46bb-890a-f096fa8dc634 + x-yahoo-request-id: + - 99599t1htnbmi + y-rid: + - 99599t1htnbmi + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/WDS?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WDS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":848327400,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":25.31,"chartPreviousClose":25.98,"previousClose":25.98,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"low":[25.1200008392334,25.18000030517578,24.924999237060547,24.69499969482422,24.90999984741211,24.950000762939453,25.30500030517578,25.309999465942383],"open":[25.200000762939453,25.270000457763672,25.260000228881836,25.0,24.937999725341797,25.030000686645508,25.43000030517578,25.309999465942383],"high":[25.34000015258789,25.299999237060547,25.299999237060547,25.010000228881836,25.06999969482422,25.5,25.579999923706055,25.309999465942383],"close":[25.274999618530273,25.2450008392334,24.989999771118164,24.93000030517578,25.020000457763672,25.440000534057617,25.309999465942383,25.309999465942383],"volume":[184011,121530,174169,216181,60995,191457,284472,0]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1633' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:41 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '8' + x-request-id: + - ad2a38c2-aa60-4d8f-bb8b-c48fda46eb62 + x-yahoo-request-id: + - 8jje0adhtnbmi + y-rid: + - 8jje0adhtnbmi + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/WHR?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WHR","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1675285489,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":156.5,"chartPreviousClose":155.59,"previousClose":155.59,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[155.57000732421875,153.52000427246094,153.2100067138672,153.25999450683594,153.1300048828125,156.8800048828125,158.33999633789062,156.5],"open":[155.0,153.41000366210938,152.0,153.0800018310547,152.63499450683594,152.75,156.89999389648438,156.5],"volume":[129134,128039,129360,61704,81687,123465,238590,0],"close":[153.33999633789062,152.0,153.02999877929688,152.55499267578125,152.66600036621094,156.84100341796875,156.4949951171875,156.5],"low":[152.82000732421875,151.69000244140625,151.69000244140625,152.30999755859375,151.7050018310547,152.02999877929688,155.8800048828125,156.5]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1563' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:38:41 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '9' + x-request-id: + - 2c69bd09-6cbc-4a19-9462-be1ce2126507 + x-yahoo-request-id: + - 43nlja1htnbmi + y-rid: + - 43nlja1htnbmi status: code: 200 message: OK diff --git a/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_cramer_ticker[False].yaml b/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_cramer_ticker[False].yaml index 2b8639e8d31..644eb8b8419 100644 --- a/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_cramer_ticker[False].yaml +++ b/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_cramer_ticker[False].yaml @@ -2525,13 +2525,13 @@ interactions: Content-Type: - text/plain; charset=utf-8 Date: - - Mon, 23 Jan 2023 14:16:13 GMT + - Thu, 02 Feb 2023 12:39:21 GMT ETag: - '"08f456d8e5ec3e2bfa8f503f02be6faa9459c3ea66fc1cd9a553858d3b959041"' Expires: - - Mon, 23 Jan 2023 14:21:13 GMT + - Thu, 02 Feb 2023 12:44:21 GMT Source-Age: - - '118' + - '35' Strict-Transport-Security: - max-age=31536000 Vary: @@ -2545,15 +2545,15 @@ interactions: X-Content-Type-Options: - nosniff X-Fastly-Request-ID: - - 82b2e2f8392fd91a239d6db3662a21bf790a7cde + - 025cfed2c5c1961614a1c28193dd73d12fc19beb X-Frame-Options: - deny X-GitHub-Request-Id: - - B832:BCB0:BDF798:CD756D:63CE91D4 + - 5704:0C77:59AE13:659218:63DBAED6 X-Served-By: - - cache-ams21056-AMS + - cache-lis1490032-LIS X-Timer: - - S1674483373.259799,VS0,VE1 + - S1675341562.501079,VS0,VE1 X-XSS-Protection: - 1; mode=block status: diff --git a/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_cramer_ticker[True].yaml b/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_cramer_ticker[True].yaml index 6fdb4e0243f..7a5150ba892 100644 --- a/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_cramer_ticker[True].yaml +++ b/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_cramer_ticker[True].yaml @@ -2525,13 +2525,13 @@ interactions: Content-Type: - text/plain; charset=utf-8 Date: - - Mon, 23 Jan 2023 14:16:13 GMT + - Thu, 02 Feb 2023 12:39:21 GMT ETag: - '"08f456d8e5ec3e2bfa8f503f02be6faa9459c3ea66fc1cd9a553858d3b959041"' Expires: - - Mon, 23 Jan 2023 14:21:13 GMT + - Thu, 02 Feb 2023 12:44:21 GMT Source-Age: - - '118' + - '34' Strict-Transport-Security: - max-age=31536000 Vary: @@ -2541,19 +2541,19 @@ interactions: X-Cache: - HIT X-Cache-Hits: - - '2' + - '1' X-Content-Type-Options: - nosniff X-Fastly-Request-ID: - - 4403d9531379a70e2f9e9a5d87a02c98f0fc10a0 + - d659bbcf9cff7140058b5866069d442a9de7507b X-Frame-Options: - deny X-GitHub-Request-Id: - - B832:BCB0:BDF798:CD756D:63CE91D4 + - 5704:0C77:59AE13:659218:63DBAED6 X-Served-By: - - cache-ams21059-AMS + - cache-lis1490041-LIS X-Timer: - - S1674483373.134627,VS0,VE0 + - S1675341561.436595,VS0,VE1 X-XSS-Protection: - 1; mode=block status: diff --git a/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_get_orders[False].yaml b/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_get_orders[False].yaml index 5730458d0cf..662357e7132 100644 --- a/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_get_orders[False].yaml +++ b/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_get_orders[False].yaml @@ -952,13 +952,13 @@ interactions: Content-Type: - text/html;charset=UTF-8 Date: - - Mon, 23 Jan 2023 14:16:10 GMT + - Thu, 02 Feb 2023 12:39:17 GMT Server: - Microsoft-IIS/8.5 Set-Cookie: - - cfid=3cbdafa2-74df-4a95-a9dd-dd23e8f996fb;Path=/;Expires=Sun, 12-Feb-2023 - 15:54:14 UTC;HTTPOnly - - cftoken=0;Path=/;Expires=Sun, 12-Feb-2023 15:54:14 UTC;HTTPOnly + - cfid=5c7238cf-bc2b-4465-b51f-8b9ba8729e45;Path=/;Expires=Wed, 22-Feb-2023 + 14:17:21 UTC;HTTPOnly + - cftoken=0;Path=/;Expires=Wed, 22-Feb-2023 14:17:21 UTC;HTTPOnly X-AspNet-Version: - 4.0.30319 X-Powered-By: @@ -979,10 +979,10 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/AMAT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMAT","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1674248405,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":109.65,"chartPreviousClose":106.16,"previousClose":106.16,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"high":[107.55999755859375,107.69999694824219,107.97000122070312,108.05000305175781,108.77999877929688,109.58000183105469,109.7750015258789,109.6500015258789],"low":[106.4896011352539,106.57499694824219,107.44000244140625,107.5199966430664,107.77999877929688,108.62000274658203,109.13999938964844,109.6500015258789],"volume":[827935,394199,277134,367068,493932,524440,815108,0],"open":[106.80000305175781,107.09500122070312,107.62000274658203,107.80999755859375,107.79000091552734,108.75,109.43000030517578,109.6500015258789],"close":[106.95500183105469,107.5999984741211,107.80000305175781,107.76000213623047,108.75,109.41000366210938,109.66000366210938,109.6500015258789]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMAT","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1675285205,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":119.01,"chartPreviousClose":111.49,"previousClose":111.49,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[114.37999725341797,115.45999908447266,115.27999877929688,114.9000015258789,115.26000213623047,119.06999969482422,120.12999725341797,119.01000213623047],"volume":[1087530,909600,675476,467805,577036,1807568,1939204,0],"close":[114.37000274658203,115.0999984741211,114.5250015258789,114.9000015258789,114.44000244140625,119.05999755859375,119.06999969482422,119.01000213623047],"open":[112.11000061035156,114.38999938964844,115.0780029296875,114.55999755859375,114.91999816894531,114.4800033569336,119.06999969482422,119.01000213623047],"low":[111.91000366210938,113.80000305175781,114.11000061035156,114.33000183105469,113.58000183105469,113.5199966430664,118.55000305175781,119.01000213623047]}]}}],"error":null}}' headers: Age: - - '0' + - '1' Connection: - keep-alive Expect-CT: @@ -1000,11 +1000,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1646' + - '1674' content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:10 GMT + - Thu, 02 Feb 2023 12:39:17 GMT server: - ATS vary: @@ -1012,13 +1012,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '20' + - '13' x-request-id: - - 7dfcba3f-8514-4b87-90d7-7b7efab41d20 + - 98c19bb3-b835-41c4-b829-09d05c81f85b x-yahoo-request-id: - - cdfohi5hst5la + - 0krn1klhtnbnm y-rid: - - cdfohi5hst5la + - 0krn1klhtnbnm status: code: 200 message: OK @@ -1035,7 +1035,7 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/AMN?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMN","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1005661800,"regularMarketTime":1674248401,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":99.14,"chartPreviousClose":96.12,"previousClose":96.12,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674484200,"start":1674464400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674522000,"start":1674507600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674248400,"start":1674225000,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"close":[96.47000122070312,97.03500366210938,97.98979949951172,97.79000091552734,98.28500366210938,99.0999984741211,99.12999725341797,99.13999938964844],"open":[96.8499984741211,96.38999938964844,97.1500015258789,97.96499633789062,97.80000305175781,98.29000091552734,99.0999984741211,99.13999938964844],"high":[97.12000274658203,97.11000061035156,98.16999816894531,98.0,98.79000091552734,99.16000366210938,99.5999984741211,99.13999938964844],"volume":[96618,95993,161983,90411,80392,102383,233256,0],"low":[95.69999694824219,96.18000030517578,97.1500015258789,97.30999755859375,97.7655029296875,98.04000091552734,98.8301010131836,99.13999938964844]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMN","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1005661800,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":99.77,"chartPreviousClose":95.84,"previousClose":95.84,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[96.86000061035156,97.69999694824219,97.61000061035156,97.63999938964844,97.69999694824219,99.98999786376953,100.19000244140625,99.7699966430664],"volume":[124242,84379,38956,56220,85674,249610,256091,0],"low":[94.83999633789062,96.13999938964844,96.86000061035156,96.69000244140625,96.33000183105469,96.0,99.38999938964844,99.7699966430664],"open":[95.29000091552734,96.52999877929688,97.61000061035156,97.0,97.22000122070312,96.47879791259766,99.5,99.7699966430664],"close":[96.44000244140625,97.61000061035156,96.9800033569336,97.1500015258789,96.44999694824219,99.48999786376953,99.93000030517578,99.7699966430664]}]}}],"error":null}}' headers: Age: - '0' @@ -1056,11 +1056,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1618' + - '1595' content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:10 GMT + - Thu, 02 Feb 2023 12:39:18 GMT server: - ATS vary: @@ -1068,13 +1068,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '14' + - '10' x-request-id: - - e6b67bb7-e3ba-42cd-a1e9-5db9da88edae + - 98dbe383-252a-412a-ba5b-c97b204b4c64 x-yahoo-request-id: - - 1r1mgi1hst5la + - 5g69prdhtnbnm y-rid: - - 1r1mgi1hst5la + - 5g69prdhtnbnm status: code: 200 message: OK @@ -1091,343 +1091,7 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/BABA?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BABA","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1411133400,"regularMarketTime":1674248561,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":119.86,"chartPreviousClose":116.58,"previousClose":116.58,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"close":[119.7300033569336,119.3499984741211,119.63999938964844,120.0,119.80999755859375,119.5199966430664,119.8499984741211,119.86000061035156],"low":[117.80000305175781,119.20999908447266,119.19999694824219,119.20999908447266,119.55999755859375,119.22000122070312,119.31999969482422,119.86000061035156],"volume":[6546983,3852449,1351607,1236839,1338786,1513188,1615346,0],"open":[118.302001953125,119.7300033569336,119.37000274658203,119.6449966430664,120.0,119.80010223388672,119.5199966430664,119.86000061035156],"high":[119.94999694824219,120.05999755859375,119.83000183105469,120.0,120.01499938964844,119.86289978027344,119.87999725341797,119.86000061035156]}]}}],"error":null}}' - headers: - Age: - - '1' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1638' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:10 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '10' - x-request-id: - - 7bcc7fbf-4ab6-4063-90ca-89f5d6a6b635 - x-yahoo-request-id: - - 16he5lhhst5lb - y-rid: - - 16he5lhhst5lb - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/BROS?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BROS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1631712600,"regularMarketTime":1674248402,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":34.0,"chartPreviousClose":34.0,"previousClose":34.0,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"close":[33.880001068115234,34.08000183105469,33.68000030517578,33.290000915527344,33.6349983215332,33.875,33.994998931884766,34.0],"volume":[112390,75362,54460,141400,90495,122102,128049,0],"low":[33.599998474121094,33.68000030517578,33.650001525878906,33.11000061035156,33.29499816894531,33.6150016784668,33.75,34.0],"open":[34.38999938964844,33.89659881591797,34.11000061035156,33.67499923706055,33.29499816894531,33.654998779296875,33.88999938964844,34.0],"high":[34.54999923706055,34.09000015258789,34.149898529052734,33.709999084472656,33.70000076293945,33.915000915527344,34.11000061035156,34.0]}]}}],"error":null}}' - headers: - Age: - - '1' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1559' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:10 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '15' - x-request-id: - - 636c7479-6da7-4e88-bdeb-0eb16471135c - x-yahoo-request-id: - - dgosdfthst5lb - y-rid: - - dgosdfthst5lb - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/CHPT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CHPT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1568640600,"regularMarketTime":1674248402,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":11.09,"chartPreviousClose":10.66,"previousClose":10.66,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"low":[10.609999656677246,10.739999771118164,10.829999923706055,10.805000305175781,10.829999923706055,10.920000076293945,11.020099639892578,11.09000015258789],"close":[10.89900016784668,10.888799667358398,10.845000267028809,10.833999633789062,10.960000038146973,11.028400421142578,11.09000015258789,11.09000015258789],"high":[11.010000228881836,10.970000267028809,10.920000076293945,10.890000343322754,10.989500045776367,11.029999732971191,11.100000381469727,11.09000015258789],"volume":[1856378,987761,439797,397444,527285,748654,1175715,0],"open":[10.75,10.899999618530273,10.890000343322754,10.845000267028809,10.835000038146973,10.954999923706055,11.024999618530273,11.09000015258789]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1653' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:11 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-baseline-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '13' - x-request-id: - - e124d21e-e25a-4a18-8765-6bda8cddc93d - x-yahoo-request-id: - - 6ird535hst5lb - y-rid: - - 6ird535hst5lb - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/CLF?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CLF","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1674248402,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":20.97,"chartPreviousClose":20.38,"previousClose":20.38,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"low":[20.235000610351562,20.684999465942383,20.771099090576172,20.709999084472656,20.719999313354492,20.75,20.809999465942383,20.969999313354492],"open":[20.389999389648438,20.700000762939453,20.875,20.815000534057617,20.739999771118164,20.769899368286133,20.854999542236328,20.969999313354492],"volume":[1767204,1116665,1108003,716263,847820,996581,1321632,0],"high":[20.700000762939453,20.959999084472656,20.899999618530273,20.84000015258789,20.81999969482422,20.969999313354492,20.989999771118164,20.969999313354492],"close":[20.69499969482422,20.8799991607666,20.815000534057617,20.730100631713867,20.764699935913086,20.854999542236328,20.969999313354492,20.969999313354492]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1647' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:11 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '11' - x-request-id: - - 2de7a5ec-1d5a-4ade-9594-b67893b8df1a - x-yahoo-request-id: - - fb7tln9hst5lb - y-rid: - - fb7tln9hst5lb - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/F?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"F","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1674248603,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":12.4,"chartPreviousClose":12.18,"previousClose":12.18,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"low":[12.079999923706055,12.1899995803833,12.239999771118164,12.210100173950195,12.25,12.319999694824219,12.350000381469727,12.399999618530273],"open":[12.210000038146973,12.220000267028809,12.265000343322754,12.267900466918945,12.260000228881836,12.319999694824219,12.385000228881836,12.399999618530273],"volume":[8995872,5147952,3780182,4004430,3884251,5017078,6945554,0],"high":[12.25,12.270000457763672,12.289999961853027,12.279999732971191,12.34000015258789,12.390000343322754,12.420000076293945,12.399999618530273],"close":[12.216300010681152,12.265600204467773,12.265000343322754,12.255000114440918,12.320099830627441,12.385000228881836,12.40999984741211,12.399999618530273]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1647' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:11 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '10' - x-request-id: - - c532b135-fb8e-4218-bdfa-1497ec72dc85 - x-yahoo-request-id: - - dnnn0p1hst5lb - y-rid: - - dnnn0p1hst5lb - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/LLY?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"LLY","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1674248590,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":346.07,"chartPreviousClose":351.08,"previousClose":351.08,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"open":[347.0,347.55499267578125,345.3500061035156,343.2699890136719,341.93798828125,343.5400085449219,345.9880065917969,346.07000732421875],"low":[344.5799865722656,344.92999267578125,343.04998779296875,341.5799865722656,341.9100036621094,343.4800109863281,344.79998779296875,346.07000732421875],"close":[347.6400146484375,345.3399963378906,343.3299865722656,341.9920959472656,343.5950012207031,346.05999755859375,346.07000732421875,346.07000732421875],"volume":[1227916,394339,523200,594223,411297,590310,885088,0],"high":[349.06500244140625,347.760009765625,346.1300048828125,343.44000244140625,343.9200134277344,346.4800109863281,346.2200012207031,346.07000732421875]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1642' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:11 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '16' - x-request-id: - - 00826b09-a2e1-4629-853c-3685b810fb4b - x-yahoo-request-id: - - 9dni2ithst5lb - y-rid: - - 9dni2ithst5lb - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/META?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"META","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1337347800,"regularMarketTime":1674248404,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":139.37,"chartPreviousClose":136.15,"previousClose":136.15,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"open":[135.27000427246094,137.91000366210938,138.27999877929688,138.0800018310547,138.24000549316406,139.24000549316406,139.51010131835938,139.3699951171875],"volume":[7820349,3828792,2436472,2092992,3341681,3497415,3286390,0],"close":[137.88999938964844,138.27999877929688,138.08999633789062,138.24000549316406,139.24000549316406,139.51499938964844,139.30999755859375,139.3699951171875],"high":[138.3699951171875,138.27999877929688,138.4199981689453,138.38839721679688,139.3000030517578,139.94000244140625,139.64999389648438,139.3699951171875],"low":[134.61000061035156,136.52000427246094,137.61000061035156,137.73049926757812,138.24000549316406,139.07000732421875,139.0800018310547,139.3699951171875]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BABA","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1411133400,"regularMarketTime":1675285282,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":112.82,"chartPreviousClose":110.2,"previousClose":110.2,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[110.8499984741211,111.03009796142578,110.58999633789062,111.0199966430664,111.37999725341797,113.04000091552734,112.80000305175781,112.81999969482422],"open":[111.86000061035156,110.87000274658203,111.05000305175781,110.58000183105469,111.02999877929688,111.37999725341797,113.04000091552734,112.81999969482422],"low":[110.56999969482422,110.1500015258789,110.56999969482422,110.33999633789062,110.55999755859375,110.7699966430664,112.58000183105469,112.81999969482422],"high":[113.37999725341797,111.39869689941406,111.33999633789062,111.05560302734375,111.8499984741211,113.34500122070312,113.94999694824219,112.81999969482422],"volume":[5888956,2739331,942802,914050,1137407,2344819,2188996,0]}]}}],"error":null}}' headers: Age: - '0' @@ -1452,7 +1116,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:11 GMT + - Thu, 02 Feb 2023 12:39:18 GMT server: - ATS vary: @@ -1460,13 +1124,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '11' + - '9' x-request-id: - - 441420dd-b5c5-4df7-bdd7-3eb1c6995cac + - a106e8ef-c431-4145-9036-417dca8cc07e x-yahoo-request-id: - - dg7ie69hst5lb + - 143bm1dhtnbnm y-rid: - - dg7ie69hst5lb + - 143bm1dhtnbnm status: code: 200 message: OK @@ -1480,13 +1144,13 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/MPW?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/BROS?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"MPW","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1120829400,"regularMarketTime":1674248402,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":13.72,"chartPreviousClose":13.34,"previousClose":13.34,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"open":[13.390000343322754,13.359999656677246,13.319999694824219,13.414899826049805,13.430000305175781,13.545000076293945,13.5600004196167,13.720000267028809],"low":[13.199999809265137,13.270000457763672,13.3100004196167,13.390000343322754,13.404999732971191,13.515000343322754,13.550000190734863,13.720000267028809],"close":[13.350000381469727,13.310999870300293,13.41409969329834,13.4350004196167,13.550000190734863,13.556099891662598,13.729999542236328,13.720000267028809],"volume":[1382954,879559,1148165,1127145,882433,1344886,2552891,0],"high":[13.420000076293945,13.359999656677246,13.420000076293945,13.505000114440918,13.550000190734863,13.609999656677246,13.739999771118164,13.720000267028809]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BROS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1631712600,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":38.52,"chartPreviousClose":38.11,"previousClose":38.11,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[38.290000915527344,37.709999084472656,36.869998931884766,36.779998779296875,37.439998626708984,38.75,39.130001068115234,38.52000045776367],"volume":[158238,263548,107608,93254,226486,361127,301435,0],"low":[37.11000061035156,36.331298828125,36.27000045776367,36.220001220703125,36.439998626708984,36.97999954223633,38.43000030517578,38.52000045776367],"open":[38.09000015258789,37.34000015258789,36.84000015258789,36.27000045776367,36.689998626708984,37.140098571777344,38.720001220703125,38.52000045776367],"close":[37.320098876953125,36.869998931884766,36.279998779296875,36.689998626708984,37.17070007324219,38.720001220703125,38.52000045776367,38.52000045776367]}]}}],"error":null}}' headers: Age: - - '2' + - '0' Connection: - keep-alive Expect-CT: @@ -1504,11 +1168,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1673' + - '1634' content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:11 GMT + - Thu, 02 Feb 2023 12:39:18 GMT server: - ATS vary: @@ -1516,13 +1180,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '18' + - '12' x-request-id: - - 046b6b4d-1748-4429-a517-bb15f8984c26 + - 63b9731b-7095-411a-9568-095ccd378075 x-yahoo-request-id: - - 44fshp9hst5lb + - b3uf9j9htnbnm y-rid: - - 44fshp9hst5lb + - b3uf9j9htnbnm status: code: 200 message: OK @@ -1536,13 +1200,13 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/NUE?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/CHPT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"NUE","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1674248401,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":153.47,"chartPreviousClose":150.8,"previousClose":150.8,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674484200,"start":1674464400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674522000,"start":1674507600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674248400,"start":1674225000,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"open":[150.6699981689453,151.19000244140625,152.22000122070312,152.27000427246094,151.88999938964844,152.4499969482422,152.75,153.47000122070312],"volume":[260069,115570,73605,92409,138016,139990,321664,0],"high":[151.66000366210938,152.35000610351562,152.52999877929688,152.47999572753906,152.77000427246094,153.24249267578125,153.47999572753906,153.47000122070312],"low":[149.80999755859375,150.91000366210938,151.72000122070312,151.75999450683594,151.6999969482422,152.44000244140625,152.25999450683594,153.47000122070312],"close":[151.1199951171875,152.25,152.3300018310547,151.8603973388672,152.47000122070312,152.75,153.42999267578125,153.47000122070312]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CHPT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1568640600,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":12.46,"chartPreviousClose":12.14,"previousClose":12.14,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[12.324999809265137,12.009900093078613,11.960000038146973,12.0,12.149999618530273,12.640000343322754,12.760000228881836,12.460000038146973],"open":[12.25,11.942700386047363,11.869999885559082,11.875,11.975000381469727,12.0600004196167,12.614999771118164,12.460000038146973],"close":[11.944999694824219,11.869999885559082,11.869999885559082,11.979999542236328,12.055000305175781,12.614999771118164,12.456399917602539,12.460000038146973],"volume":[2140439,1053977,460433,435667,929598,2418758,1975628,0],"low":[11.8100004196167,11.675000190734863,11.819999694824219,11.850000381469727,11.801600456237793,11.920299530029297,12.449999809265137,12.460000038146973]}]}}],"error":null}}' headers: Age: - - '0' + - '3' Connection: - keep-alive Expect-CT: @@ -1564,119 +1228,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:12 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '11' - x-request-id: - - d10f549f-450b-4909-8413-998387cd144b - x-yahoo-request-id: - - dlaiuv9hst5lc - y-rid: - - dlaiuv9hst5lc - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/PLNT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PLNT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1438867800,"regularMarketTime":1674248402,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":79.22,"chartPreviousClose":80.47,"previousClose":80.47,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"low":[80.5199966430664,80.6500015258789,80.3499984741211,79.8595962524414,79.87999725341797,79.62999725341797,79.12000274658203,79.22000122070312],"open":[81.05000305175781,81.12000274658203,80.9000015258789,80.45999908447266,79.88999938964844,79.91000366210938,79.68000030517578,79.22000122070312],"close":[81.12000274658203,80.88999938964844,80.4800033569336,79.8595962524414,79.91999816894531,79.68000030517578,79.22000122070312,79.22000122070312],"volume":[214608,115543,101656,110288,129753,242181,379957,0],"high":[81.5999984741211,81.12000274658203,80.9000015258789,80.62000274658203,80.0999984741211,80.1500015258789,79.69999694824219,79.22000122070312]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1633' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:12 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-canary-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '11' - x-request-id: - - 0219eebe-ceac-4d2e-a88b-e8d910f16497 - x-yahoo-request-id: - - 19bia3lhst5lc - y-rid: - - 19bia3lhst5lc - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/PRTA?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PRTA","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1355841000,"regularMarketTime":1674248404,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":54.56,"chartPreviousClose":53.955,"previousClose":53.955,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674484200,"start":1674464400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674522000,"start":1674507600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674248400,"start":1674225000,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"open":[54.86000061035156,53.4900016784668,53.939998626708984,54.15999984741211,53.775001525878906,54.400001525878906,54.43000030517578,54.560001373291016],"volume":[0,27213,23681,16025,19553,30563,115145,0],"high":[54.95000076293945,53.915000915527344,54.30500030517578,54.15999984741211,54.599998474121094,54.779998779296875,54.65999984741211,54.560001373291016],"low":[53.47999954223633,53.310001373291016,53.5,53.790000915527344,53.7400016784668,54.279998779296875,54.18000030517578,54.560001373291016],"close":[53.47999954223633,53.869998931884766,54.22999954223633,53.80500030517578,54.42499923706055,54.38999938964844,54.52000045776367,54.560001373291016]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1635' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:12 GMT + - Thu, 02 Feb 2023 12:39:18 GMT server: - ATS vary: @@ -1686,11 +1238,11 @@ interactions: x-envoy-upstream-service-time: - '9' x-request-id: - - 94b82dfb-80b6-425f-a01a-07816e3bd67e + - a8896d96-de8c-4548-9e5e-a7976ec7f04f x-yahoo-request-id: - - 5sccsh1hst5lc + - ajb4hkthtnbnm y-rid: - - 5sccsh1hst5lc + - ajb4hkthtnbnm status: code: 200 message: OK @@ -1704,10 +1256,122 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/SOFI?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/CLF?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"SOFI","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1609770600,"regularMarketTime":1674248405,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":5.67,"chartPreviousClose":5.41,"previousClose":5.41,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674484200,"start":1674464400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674522000,"start":1674507600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674248400,"start":1674225000,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"volume":[5684738,3765606,4351151,4197022,5513325,3647460,3350835,0],"high":[5.590000152587891,5.599999904632568,5.619999885559082,5.670000076293945,5.75,5.739999771118164,5.71999979019165,5.670000076293945],"low":[5.43120002746582,5.5,5.559999942779541,5.590000152587891,5.659999847412109,5.679999828338623,5.659999847412109,5.670000076293945],"open":[5.5,5.545000076293945,5.585000038146973,5.595200061798096,5.659999847412109,5.704999923706055,5.704999923706055,5.670000076293945],"close":[5.545000076293945,5.585000038146973,5.599999904632568,5.659999847412109,5.704999923706055,5.704999923706055,5.664999961853027,5.670000076293945]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CLF","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":21.89,"chartPreviousClose":21.35,"previousClose":21.35,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[21.356000900268555,21.25,21.136899948120117,21.280000686645508,21.3700008392334,21.81999969482422,21.979999542236328,21.889999389648438],"close":[21.184999465942383,21.124000549316406,21.049999237060547,21.274999618530273,21.2549991607666,21.809999465942383,21.889999389648438,21.889999389648438],"open":[21.229999542236328,21.180099487304688,21.1299991607666,21.05500030517578,21.274999618530273,21.2549991607666,21.80500030517578,21.889999389648438],"volume":[1961760,1013720,791554,536735,838390,2062365,1660598,0],"low":[20.94499969482422,21.065000534057617,20.959999084472656,21.030000686645508,21.0802001953125,21.084999084472656,21.770000457763672,21.889999389648438]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1650' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:18 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '8' + x-request-id: + - 879ab7ed-41a2-47f3-a036-8456ae143591 + x-yahoo-request-id: + - dmoqnfdhtnbnn + y-rid: + - dmoqnfdhtnbnn + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/F?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"F","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1675285387,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":13.79,"chartPreviousClose":13.51,"previousClose":13.51,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[13.75,13.739999771118164,13.65999984741211,13.65999984741211,13.710000038146973,13.890000343322754,13.989999771118164,13.789999961853027],"volume":[12586779,7936640,6455404,3986876,6628407,14398975,11632913,0],"close":[13.725000381469727,13.640000343322754,13.614999771118164,13.650099754333496,13.645000457763672,13.88860034942627,13.800000190734863,13.789999961853027],"open":[13.555000305175781,13.725000381469727,13.64009952545166,13.614999771118164,13.65999984741211,13.649999618530273,13.890000343322754,13.789999961853027],"low":[13.524999618530273,13.550000190734863,13.5600004196167,13.600000381469727,13.5600004196167,13.550000190734863,13.789999961853027,13.789999961853027]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1659' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:18 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '9' + x-request-id: + - f9f0f665-e8d5-4a8a-b15e-dee0a5335f81 + x-yahoo-request-id: + - f1jka8lhtnbnn + y-rid: + - f1jka8lhtnbnn + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/LLY?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"LLY","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1675285406,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":342.57,"chartPreviousClose":344.15,"previousClose":344.15,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[339.239990234375,341.5,338.5899963378906,340.6499938964844,340.3500061035156,343.19000244140625,342.8699951171875,342.57000732421875],"open":[342.7900085449219,339.29998779296875,341.510009765625,338.6000061035156,340.6300048828125,340.5799865722656,343.19500732421875,342.57000732421875],"high":[345.94000244140625,341.7099914550781,342.1400146484375,341.239990234375,342.69000244140625,343.4150085449219,344.7349853515625,342.57000732421875],"low":[338.7799987792969,338.5899963378906,337.5199890136719,338.1600036621094,339.8699951171875,339.010009765625,342.0,342.57000732421875],"volume":[531337,333223,322217,304003,315020,328208,440560,0]}]}}],"error":null}}' headers: Age: - '0' @@ -1728,25 +1392,25 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1653' + - '1625' content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:12 GMT + - Thu, 02 Feb 2023 12:39:19 GMT server: - ATS vary: - Origin,Accept-Encoding x-envoy-decorator-operation: - - finance-chart-api--mtls-baseline-production-ir2.finance-k8s.svc.yahoo.local:4080/* + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '12' + - '11' x-request-id: - - 0b390f17-12ef-48fd-a9b8-e94bf9d54589 + - 0adf24d2-631f-4b9b-a0f6-0f0f5296f54d x-yahoo-request-id: - - fnqrkd9hst5lc + - cklfk1thtnbnn y-rid: - - fnqrkd9hst5lc + - cklfk1thtnbnn status: code: 200 message: OK @@ -1760,10 +1424,66 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/TOL?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/META?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"TOL","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":521213400,"regularMarketTime":1674248402,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":55.86,"chartPreviousClose":55.09,"previousClose":55.09,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"low":[54.619998931884766,55.150001525878906,55.0880012512207,55.06999969482422,55.15999984741211,55.34000015258789,55.3650016784668,55.86000061035156],"open":[55.380001068115234,55.439998626708984,55.349998474121094,55.15999984741211,55.16999816894531,55.40999984741211,55.380001068115234,55.86000061035156],"close":[55.439998626708984,55.34000015258789,55.18000030517578,55.152099609375,55.41999816894531,55.380001068115234,55.869998931884766,55.86000061035156],"volume":[233469,90334,112846,93400,156249,99973,230423,0],"high":[55.650001525878906,55.5,55.46500015258789,55.31999969482422,55.54999923706055,55.58000183105469,55.90999984741211,55.86000061035156]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"META","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1337347800,"regularMarketTime":1675285204,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":153.12,"chartPreviousClose":148.97,"previousClose":148.97,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[149.3553924560547,148.69000244140625,149.24000549316406,149.61500549316406,149.77139282226562,152.32000732421875,153.10989379882812,153.1199951171875],"low":[147.05999755859375,148.13499450683594,148.47000122070312,148.80999755859375,148.49000549316406,148.33999633789062,152.22000122070312,153.1199951171875],"open":[148.25,149.36000061035156,148.66000366210938,149.22999572753906,149.6195068359375,149.77999877929688,152.32000732421875,153.1199951171875],"volume":[7130860,4299095,2260008,2617359,4278962,7820657,5844949,0],"high":[149.6199951171875,149.97999572753906,149.35519409179688,149.61500549316406,150.73989868164062,153.27999877929688,153.5800018310547,153.1199951171875]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1666' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:19 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '10' + x-request-id: + - 40572381-56f3-41bb-bf8a-785f09ff5a03 + x-yahoo-request-id: + - 84e7smthtnbnn + y-rid: + - 84e7smthtnbnn + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/MPW?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"MPW","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1120829400,"regularMarketTime":1675285201,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":12.93,"chartPreviousClose":12.95,"previousClose":12.95,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"volume":[1561906,1531771,1243946,942599,2056545,3173847,3102586,0],"low":[12.75,12.59000015258789,12.59000015258789,12.59000015258789,12.539999961853027,12.510000228881836,12.89050006866455,12.930000305175781],"high":[13.039999961853027,12.789999961853027,12.6899995803833,12.680000305175781,12.694999694824219,12.9350004196167,13.0600004196167,12.930000305175781],"open":[13.0,12.770000457763672,12.670000076293945,12.640000343322754,12.609000205993652,12.625,12.914999961853027,12.930000305175781],"close":[12.770000457763672,12.670000076293945,12.640000343322754,12.600000381469727,12.619999885559082,12.919300079345703,12.930000305175781,12.930000305175781]}]}}],"error":null}}' headers: Age: - '0' @@ -1788,21 +1508,21 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:12 GMT + - Thu, 02 Feb 2023 12:39:19 GMT server: - ATS vary: - Origin,Accept-Encoding x-envoy-decorator-operation: - - finance-chart-api--mtls-canary-production-ir2.finance-k8s.svc.yahoo.local:4080/* + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '11' + - '13' x-request-id: - - 406d6638-cc2f-41ea-aa64-69643c20a7ac + - d49dc60f-76d7-4186-90f3-858adb24c1e8 x-yahoo-request-id: - - 62chbsthst5lc + - fetkbi9htnbnn y-rid: - - 62chbsthst5lc + - fetkbi9htnbnn status: code: 200 message: OK @@ -1816,10 +1536,178 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/WDS?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/NUE?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WDS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":848327400,"regularMarketTime":1674248402,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":25.98,"chartPreviousClose":25.76,"previousClose":25.76,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674484200,"start":1674464400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674522000,"start":1674507600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674248400,"start":1674225000,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"close":[25.734399795532227,25.90999984741211,25.915000915527344,25.831100463867188,25.875,25.889999389648438,25.979999542236328,25.979999542236328],"open":[25.90999984741211,25.739999771118164,25.905000686645508,25.915000915527344,25.834999084472656,25.8799991607666,25.8799991607666,25.979999542236328],"high":[25.93000030517578,25.90999984741211,25.93000030517578,25.950000762939453,25.979999542236328,25.889999389648438,25.979999542236328,25.979999542236328],"volume":[209136,48461,37932,35030,49323,36644,70485,0],"low":[25.559999465942383,25.6299991607666,25.829999923706055,25.809600830078125,25.834999084472656,25.815000534057617,25.8700008392334,25.979999542236328]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"NUE","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":174.98,"chartPreviousClose":169.02,"previousClose":169.02,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[168.26499938964844,168.14999389648438,168.32139587402344,170.8000030517578,171.74000549316406,174.4499969482422,175.75,174.97999572753906],"open":[167.75,167.36000061035156,167.7899932861328,167.92999267578125,170.8249969482422,171.27000427246094,174.35499572753906,174.97999572753906],"close":[167.28280639648438,167.85000610351562,167.875,170.78500366210938,171.27000427246094,174.35470581054688,174.99000549316406,174.97999572753906],"low":[166.10000610351562,166.3300018310547,167.2100067138672,167.7899932861328,169.9499969482422,170.41000366210938,174.3300018310547,174.97999572753906],"volume":[243196,155091,165021,177702,272351,372703,537426,0]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1633' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:19 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '9' + x-request-id: + - 254a67ac-fdd5-476f-8d1c-a4c8d1cbebd6 + x-yahoo-request-id: + - 2ifulfthtnbno + y-rid: + - 2ifulfthtnbno + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/PLNT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PLNT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1438867800,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":83.8,"chartPreviousClose":84.65,"previousClose":84.65,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"open":[84.3499984741211,84.61000061035156,83.375,83.08000183105469,83.06999969482422,82.80000305175781,83.9800033569336,83.80000305175781],"volume":[58893,42131,59549,60817,40883,79152,121285,0],"low":[84.13999938964844,83.38999938964844,82.62999725341797,82.73999786376953,82.68000030517578,82.37000274658203,83.58380126953125,83.80000305175781],"high":[84.91999816894531,84.61000061035156,83.375,83.13999938964844,83.0999984741211,83.95500183105469,84.33000183105469,83.80000305175781],"close":[84.55000305175781,83.38999938964844,83.04000091552734,83.04000091552734,82.87000274658203,83.94999694824219,83.76499938964844,83.80000305175781]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1612' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:19 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '9' + x-request-id: + - 66b2d9cb-3432-4121-b351-877a9f9206f2 + x-yahoo-request-id: + - 233ipalhtnbno + y-rid: + - 233ipalhtnbno + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/PRTA?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PRTA","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1355841000,"regularMarketTime":1675285204,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":53.67,"chartPreviousClose":56.55,"previousClose":56.55,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[56.869998931884766,55.529998779296875,54.5099983215332,54.5099983215332,54.459999084472656,55.0099983215332,54.16999816894531,53.66999816894531],"close":[55.61000061035156,53.415000915527344,54.2599983215332,54.400001525878906,54.10499954223633,54.08000183105469,53.709999084472656,53.66999816894531],"open":[56.5,55.529998779296875,53.43000030517578,54.15999984741211,54.41999816894531,54.119998931884766,54.08000183105469,53.66999816894531],"volume":[55346,63060,44001,30638,33624,89382,150538,0],"low":[55.064998626708984,53.36000061035156,53.43000030517578,53.939998626708984,53.64500045776367,53.38999938964844,53.31999969482422,53.66999816894531]}]}}],"error":null}}' + headers: + Age: + - '5' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1631' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:15 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '7' + x-request-id: + - 2c635dea-777d-4dbd-8a56-6bb451e5a46e + x-yahoo-request-id: + - 16ql70thtnbnk + y-rid: + - 16ql70thtnbnk + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/SOFI?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"SOFI","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1609770600,"regularMarketTime":1675285204,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":7.38,"chartPreviousClose":6.93,"previousClose":6.93,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[6.985000133514404,6.982500076293945,7.045199871063232,7.054999828338623,7.125,7.389999866485596,7.380000114440918,7.380000114440918],"high":[7.070000171661377,7.0,7.050000190734863,7.099999904632568,7.210000038146973,7.46999979019165,7.46999979019165,7.380000114440918],"volume":[14248360,7470470,6990433,6620495,8954827,19392883,8997300,0],"open":[6.929999828338623,6.989999771118164,6.985000133514404,7.045100212097168,7.054999828338623,7.130000114440918,7.394999980926514,7.380000114440918],"low":[6.860000133514404,6.860000133514404,6.960000038146973,7.014999866485596,7.0,7.010000228881836,7.309999942779541,7.380000114440918]}]}}],"error":null}}' headers: Age: - '0' @@ -1840,25 +1728,25 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1643' + - '1602' content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:12 GMT + - Thu, 02 Feb 2023 12:39:20 GMT server: - ATS vary: - Origin,Accept-Encoding x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + - finance-chart-api--mtls-canary-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '11' + - '20' x-request-id: - - b39075ea-c7df-404a-93bb-348fde923387 + - 89d54c47-c724-4b27-aef1-01cf52f221fb x-yahoo-request-id: - - 30ko3jthst5lc + - 46osm0hhtnbno y-rid: - - 30ko3jthst5lc + - 46osm0hhtnbno status: code: 200 message: OK @@ -1872,13 +1760,13 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/WHR?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/TOL?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WHR","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1674248655,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":150.82,"chartPreviousClose":145.49,"previousClose":145.49,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674484200,"start":1674464400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674522000,"start":1674507600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674248400,"start":1674225000,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"open":[146.38999938964844,146.66000366210938,147.52499389648438,147.13999938964844,147.0800018310547,148.86000061035156,149.72000122070312,150.82000732421875],"high":[147.61000061035156,147.47999572753906,147.78990173339844,147.36000061035156,148.7899932861328,149.75,150.94000244140625,150.82000732421875],"volume":[70943,48745,44238,46462,32667,48659,143626,0],"low":[144.50999450683594,146.3000030517578,146.96499633789062,146.80999755859375,147.0800018310547,148.7899932861328,149.67999267578125,150.82000732421875],"close":[146.47999572753906,147.47999572753906,147.27999877929688,147.14500427246094,148.77499389648438,149.72000122070312,150.77999877929688,150.82000732421875]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"TOL","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":521213400,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":60.26,"chartPreviousClose":59.49,"previousClose":59.49,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"open":[59.130001068115234,59.15999984741211,58.869998931884766,58.54999923706055,58.66999816894531,58.84000015258789,60.45000076293945,60.2599983215332],"high":[59.75,59.34000015258789,58.880001068115234,58.77000045776367,58.90999984741211,60.459999084472656,60.939998626708984,60.2599983215332],"close":[59.130001068115234,58.869998931884766,58.52000045776367,58.67499923706055,58.82500076293945,60.439998626708984,60.290000915527344,60.2599983215332],"volume":[291792,149860,84870,172527,284689,505487,535860,0],"low":[59.04999923706055,58.61000061035156,58.48500061035156,58.5,58.02000045776367,58.290000915527344,60.18000030517578,60.2599983215332]}]}}],"error":null}}' headers: Age: - - '3' + - '0' Connection: - keep-alive Expect-CT: @@ -1896,11 +1784,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1653' + - '1622' content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:12 GMT + - Thu, 02 Feb 2023 12:39:20 GMT server: - ATS vary: @@ -1908,13 +1796,125 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '10' + - '9' x-request-id: - - ef35199c-bc38-4666-ac1d-8d7b302c8a00 + - e037d7c5-e4d1-4cb4-b817-9549f6161d9f x-yahoo-request-id: - - 9njm48lhst5lc + - bldhvbhhtnbno y-rid: - - 9njm48lhst5lc + - bldhvbhhtnbno + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/WDS?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WDS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":848327400,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":25.31,"chartPreviousClose":25.98,"previousClose":25.98,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"low":[25.1200008392334,25.18000030517578,24.924999237060547,24.69499969482422,24.90999984741211,24.950000762939453,25.30500030517578,25.309999465942383],"open":[25.200000762939453,25.270000457763672,25.260000228881836,25.0,24.937999725341797,25.030000686645508,25.43000030517578,25.309999465942383],"high":[25.34000015258789,25.299999237060547,25.299999237060547,25.010000228881836,25.06999969482422,25.5,25.579999923706055,25.309999465942383],"close":[25.274999618530273,25.2450008392334,24.989999771118164,24.93000030517578,25.020000457763672,25.440000534057617,25.309999465942383,25.309999465942383],"volume":[184011,121530,174169,216181,60995,191457,284472,0]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1633' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:20 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '8' + x-request-id: + - a294044e-dabf-4e82-85f4-b4aff4f90f57 + x-yahoo-request-id: + - 6ck8o5phtnbnp + y-rid: + - 6ck8o5phtnbnp + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/WHR?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WHR","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1675285489,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":156.5,"chartPreviousClose":155.59,"previousClose":155.59,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"open":[155.0,153.41000366210938,152.0,153.0800018310547,152.63499450683594,152.75,156.89999389648438,156.5],"high":[155.57000732421875,153.52000427246094,153.2100067138672,153.25999450683594,153.1300048828125,156.8800048828125,158.33999633789062,156.5],"close":[153.33999633789062,152.0,153.02999877929688,152.55499267578125,152.66600036621094,156.84100341796875,156.4949951171875,156.5],"volume":[129134,128039,129360,61704,81687,123465,238590,0],"low":[152.82000732421875,151.69000244140625,151.69000244140625,152.30999755859375,151.7050018310547,152.02999877929688,155.8800048828125,156.5]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1563' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:21 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '8' + x-request-id: + - e4370206-f7ec-47b8-ad79-1a1d10c17d1e + x-yahoo-request-id: + - 69vu5i1htnbnp + y-rid: + - 69vu5i1htnbnp status: code: 200 message: OK diff --git a/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_get_orders[True].yaml b/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_get_orders[True].yaml index 147df8dbe31..c35568c793a 100644 --- a/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_get_orders[True].yaml +++ b/tests/openbb_terminal/stocks/behavioural_analysis/cassettes/test_cramer_view/test_get_orders[True].yaml @@ -952,13 +952,13 @@ interactions: Content-Type: - text/html;charset=UTF-8 Date: - - Mon, 23 Jan 2023 14:16:07 GMT + - Thu, 02 Feb 2023 12:39:13 GMT Server: - Microsoft-IIS/8.5 Set-Cookie: - - cfid=b6a17cb1-44ed-407d-9ce0-f9d2944fe902;Path=/;Expires=Sun, 12-Feb-2023 - 15:54:11 UTC;HTTPOnly - - cftoken=0;Path=/;Expires=Sun, 12-Feb-2023 15:54:11 UTC;HTTPOnly + - cfid=80108f4f-13f2-43f5-9956-bf5e54231d7a;Path=/;Expires=Wed, 22-Feb-2023 + 14:17:17 UTC;HTTPOnly + - cftoken=0;Path=/;Expires=Wed, 22-Feb-2023 14:17:17 UTC;HTTPOnly X-AspNet-Version: - 4.0.30319 X-Powered-By: @@ -979,7 +979,7 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/AMAT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMAT","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1674248405,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":109.65,"chartPreviousClose":106.16,"previousClose":106.16,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"low":[106.4896011352539,106.57499694824219,107.44000244140625,107.5199966430664,107.77999877929688,108.62000274658203,109.13999938964844,109.6500015258789],"close":[106.95500183105469,107.5999984741211,107.80000305175781,107.76000213623047,108.75,109.41000366210938,109.66000366210938,109.6500015258789],"volume":[827935,394199,277134,367068,493932,524440,815108,0],"high":[107.55999755859375,107.69999694824219,107.97000122070312,108.05000305175781,108.77999877929688,109.58000183105469,109.7750015258789,109.6500015258789],"open":[106.80000305175781,107.09500122070312,107.62000274658203,107.80999755859375,107.79000091552734,108.75,109.43000030517578,109.6500015258789]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMAT","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1675285205,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":119.01,"chartPreviousClose":111.49,"previousClose":111.49,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[114.37999725341797,115.45999908447266,115.27999877929688,114.9000015258789,115.26000213623047,119.06999969482422,120.12999725341797,119.01000213623047],"volume":[1087530,909600,675476,467805,577036,1807568,1939204,0],"low":[111.91000366210938,113.80000305175781,114.11000061035156,114.33000183105469,113.58000183105469,113.5199966430664,118.55000305175781,119.01000213623047],"open":[112.11000061035156,114.38999938964844,115.0780029296875,114.55999755859375,114.91999816894531,114.4800033569336,119.06999969482422,119.01000213623047],"close":[114.37000274658203,115.0999984741211,114.5250015258789,114.9000015258789,114.44000244140625,119.05999755859375,119.06999969482422,119.01000213623047]}]}}],"error":null}}' headers: Age: - '0' @@ -1000,11 +1000,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1646' + - '1674' content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:07 GMT + - Thu, 02 Feb 2023 12:39:13 GMT server: - ATS vary: @@ -1012,13 +1012,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '10' + - '12' x-request-id: - - f0e6438b-ddcc-4cb3-931b-c365fe6ad5b0 + - 242c121d-ecdc-406c-8205-74727122c56b x-yahoo-request-id: - - 13hs3ghhst5l7 + - be0ek89htnbnh y-rid: - - 13hs3ghhst5l7 + - be0ek89htnbnh status: code: 200 message: OK @@ -1035,63 +1035,7 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/AMN?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMN","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1005661800,"regularMarketTime":1674248401,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":99.14,"chartPreviousClose":96.12,"previousClose":96.12,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674484200,"start":1674464400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674522000,"start":1674507600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674248400,"start":1674225000,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"open":[96.8499984741211,96.38999938964844,97.1500015258789,97.96499633789062,97.80000305175781,98.29000091552734,99.0999984741211,99.13999938964844],"low":[95.69999694824219,96.18000030517578,97.1500015258789,97.30999755859375,97.7655029296875,98.04000091552734,98.8301010131836,99.13999938964844],"close":[96.47000122070312,97.03500366210938,97.98979949951172,97.79000091552734,98.28500366210938,99.0999984741211,99.12999725341797,99.13999938964844],"high":[97.12000274658203,97.11000061035156,98.16999816894531,98.0,98.79000091552734,99.16000366210938,99.5999984741211,99.13999938964844],"volume":[96618,95993,161983,90411,80392,102383,233256,0]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1618' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:07 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '8' - x-request-id: - - f65eef8b-e84a-4f75-9457-47681819e6a0 - x-yahoo-request-id: - - 712fhn9hst5l7 - y-rid: - - 712fhn9hst5l7 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/BABA?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BABA","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1411133400,"regularMarketTime":1674248561,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":119.86,"chartPreviousClose":116.58,"previousClose":116.58,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"close":[119.7300033569336,119.3499984741211,119.63999938964844,120.0,119.80999755859375,119.5199966430664,119.8499984741211,119.86000061035156],"high":[119.94999694824219,120.05999755859375,119.83000183105469,120.0,120.01499938964844,119.86289978027344,119.87999725341797,119.86000061035156],"volume":[6546983,3852449,1351607,1236839,1338786,1513188,1615346,0],"low":[117.80000305175781,119.20999908447266,119.19999694824219,119.20999908447266,119.55999755859375,119.22000122070312,119.31999969482422,119.86000061035156],"open":[118.302001953125,119.7300033569336,119.37000274658203,119.6449966430664,120.0,119.80010223388672,119.5199966430664,119.86000061035156]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"AMN","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1005661800,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":99.77,"chartPreviousClose":95.84,"previousClose":95.84,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"low":[94.83999633789062,96.13999938964844,96.86000061035156,96.69000244140625,96.33000183105469,96.0,99.38999938964844,99.7699966430664],"open":[95.29000091552734,96.52999877929688,97.61000061035156,97.0,97.22000122070312,96.47879791259766,99.5,99.7699966430664],"high":[96.86000061035156,97.69999694824219,97.61000061035156,97.63999938964844,97.69999694824219,99.98999786376953,100.19000244140625,99.7699966430664],"close":[96.44000244140625,97.61000061035156,96.9800033569336,97.1500015258789,96.44999694824219,99.48999786376953,99.93000030517578,99.7699966430664],"volume":[124242,84379,38956,56220,85674,249610,256091,0]}]}}],"error":null}}' headers: Age: - '1' @@ -1112,67 +1056,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1638' + - '1595' content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:07 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-baseline-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '14' - x-request-id: - - 43e67b2c-fa50-4bb2-9e08-fb465d13af11 - x-yahoo-request-id: - - acieulthst5l8 - y-rid: - - acieulthst5l8 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/BROS?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BROS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1631712600,"regularMarketTime":1674248402,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":34.0,"chartPreviousClose":34.0,"previousClose":34.0,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"open":[34.38999938964844,33.89659881591797,34.11000061035156,33.67499923706055,33.29499816894531,33.654998779296875,33.88999938964844,34.0],"low":[33.599998474121094,33.68000030517578,33.650001525878906,33.11000061035156,33.29499816894531,33.6150016784668,33.75,34.0],"close":[33.880001068115234,34.08000183105469,33.68000030517578,33.290000915527344,33.6349983215332,33.875,33.994998931884766,34.0],"volume":[112390,75362,54460,141400,90495,122102,128049,0],"high":[34.54999923706055,34.09000015258789,34.149898529052734,33.709999084472656,33.70000076293945,33.915000915527344,34.11000061035156,34.0]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1559' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:08 GMT + - Thu, 02 Feb 2023 12:39:13 GMT server: - ATS vary: @@ -1180,69 +1068,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '14' - x-request-id: - - 7517bc67-9e70-4508-871f-4e144a11ff6e - x-yahoo-request-id: - - ciooe6thst5l8 - y-rid: - - ciooe6thst5l8 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/CHPT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CHPT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1568640600,"regularMarketTime":1674248402,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":11.09,"chartPreviousClose":10.66,"previousClose":10.66,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674484200,"start":1674464400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674522000,"start":1674507600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674248400,"start":1674225000,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"open":[10.75,10.899999618530273,10.890000343322754,10.845000267028809,10.835000038146973,10.954999923706055,11.024999618530273,11.09000015258789],"volume":[1856378,987761,439797,397444,527285,748654,1175715,0],"high":[11.010000228881836,10.970000267028809,10.920000076293945,10.890000343322754,10.989500045776367,11.029999732971191,11.100000381469727,11.09000015258789],"low":[10.609999656677246,10.739999771118164,10.829999923706055,10.805000305175781,10.829999923706055,10.920000076293945,11.020099639892578,11.09000015258789],"close":[10.89900016784668,10.888799667358398,10.845000267028809,10.833999633789062,10.960000038146973,11.028400421142578,11.09000015258789,11.09000015258789]}]}}],"error":null}}' - headers: - Age: - '7' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1653' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:01 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-baseline-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '12' x-request-id: - - 93625043-ec80-493b-8b71-b36f1d264d9d + - 495c06d6-6e46-42b4-9649-729ab0dc16b6 x-yahoo-request-id: - - 8j914ethst5l1 + - 9oad3e1htnbni y-rid: - - 8j914ethst5l1 + - 9oad3e1htnbni status: code: 200 message: OK @@ -1256,181 +1088,13 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/CLF?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/BABA?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CLF","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1674248402,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":20.97,"chartPreviousClose":20.38,"previousClose":20.38,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"close":[20.69499969482422,20.8799991607666,20.815000534057617,20.730100631713867,20.764699935913086,20.854999542236328,20.969999313354492,20.969999313354492],"high":[20.700000762939453,20.959999084472656,20.899999618530273,20.84000015258789,20.81999969482422,20.969999313354492,20.989999771118164,20.969999313354492],"volume":[1767204,1116665,1108003,716263,847820,996581,1321632,0],"low":[20.235000610351562,20.684999465942383,20.771099090576172,20.709999084472656,20.719999313354492,20.75,20.809999465942383,20.969999313354492],"open":[20.389999389648438,20.700000762939453,20.875,20.815000534057617,20.739999771118164,20.769899368286133,20.854999542236328,20.969999313354492]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BABA","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1411133400,"regularMarketTime":1675285282,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":112.82,"chartPreviousClose":110.2,"previousClose":110.2,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"volume":[5888956,2739331,942802,914050,1137407,2344819,2188996,0],"high":[113.37999725341797,111.39869689941406,111.33999633789062,111.05560302734375,111.8499984741211,113.34500122070312,113.94999694824219,112.81999969482422],"close":[110.8499984741211,111.03009796142578,110.58999633789062,111.0199966430664,111.37999725341797,113.04000091552734,112.80000305175781,112.81999969482422],"low":[110.56999969482422,110.1500015258789,110.56999969482422,110.33999633789062,110.55999755859375,110.7699966430664,112.58000183105469,112.81999969482422],"open":[111.86000061035156,110.87000274658203,111.05000305175781,110.58000183105469,111.02999877929688,111.37999725341797,113.04000091552734,112.81999969482422]}]}}],"error":null}}' headers: Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1647' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:08 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-baseline-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '11' - x-request-id: - - 0d62a1fa-62e8-4313-88d4-29f7bd484b2a - x-yahoo-request-id: - - am02h3phst5l8 - y-rid: - - am02h3phst5l8 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/F?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"F","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1674248603,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":12.4,"chartPreviousClose":12.18,"previousClose":12.18,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674484200,"start":1674464400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674522000,"start":1674507600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674248400,"start":1674225000,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"open":[12.210000038146973,12.220000267028809,12.265000343322754,12.267900466918945,12.260000228881836,12.319999694824219,12.385000228881836,12.399999618530273],"volume":[8995872,5147952,3780182,4004430,3884251,5017078,6945554,0],"high":[12.25,12.270000457763672,12.289999961853027,12.279999732971191,12.34000015258789,12.390000343322754,12.420000076293945,12.399999618530273],"close":[12.216300010681152,12.265600204467773,12.265000343322754,12.255000114440918,12.320099830627441,12.385000228881836,12.40999984741211,12.399999618530273],"low":[12.079999923706055,12.1899995803833,12.239999771118164,12.210100173950195,12.25,12.319999694824219,12.350000381469727,12.399999618530273]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1647' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:08 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-baseline-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '11' - x-request-id: - - 7f4d1411-53cf-463d-a529-8dcfe9c5a91a - x-yahoo-request-id: - - 231u0odhst5l8 - y-rid: - - 231u0odhst5l8 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/LLY?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"LLY","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1674248590,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":346.07,"chartPreviousClose":351.08,"previousClose":351.08,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"low":[344.5799865722656,344.92999267578125,343.04998779296875,341.5799865722656,341.9100036621094,343.4800109863281,344.79998779296875,346.07000732421875],"close":[347.6400146484375,345.3399963378906,343.3299865722656,341.9920959472656,343.5950012207031,346.05999755859375,346.07000732421875,346.07000732421875],"high":[349.06500244140625,347.760009765625,346.1300048828125,343.44000244140625,343.9200134277344,346.4800109863281,346.2200012207031,346.07000732421875],"volume":[1227916,394339,523200,594223,411297,590310,885088,0],"open":[347.0,347.55499267578125,345.3500061035156,343.2699890136719,341.93798828125,343.5400085449219,345.9880065917969,346.07000732421875]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1642' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:08 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-baseline-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '20' - x-request-id: - - d295786f-995a-405a-98fa-b10e75b76a59 - x-yahoo-request-id: - - 2lp3jglhst5l8 - y-rid: - - 2lp3jglhst5l8 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/META?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"META","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1337347800,"regularMarketTime":1674248404,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":139.37,"chartPreviousClose":136.15,"previousClose":136.15,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"close":[137.88999938964844,138.27999877929688,138.08999633789062,138.24000549316406,139.24000549316406,139.51499938964844,139.30999755859375,139.3699951171875],"low":[134.61000061035156,136.52000427246094,137.61000061035156,137.73049926757812,138.24000549316406,139.07000732421875,139.0800018310547,139.3699951171875],"volume":[7820349,3828792,2436472,2092992,3341681,3497415,3286390,0],"open":[135.27000427246094,137.91000366210938,138.27999877929688,138.0800018310547,138.24000549316406,139.24000549316406,139.51010131835938,139.3699951171875],"high":[138.3699951171875,138.27999877929688,138.4199981689453,138.38839721679688,139.3000030517578,139.94000244140625,139.64999389648438,139.3699951171875]}]}}],"error":null}}' - headers: - Age: - - '0' + - '1' Connection: - keep-alive Expect-CT: @@ -1452,7 +1116,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:08 GMT + - Thu, 02 Feb 2023 12:39:13 GMT server: - ATS vary: @@ -1460,13 +1124,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '9' + - '12' x-request-id: - - 578a9542-8f50-4db4-9cb2-5a9899c96722 + - 92f77354-7dd1-48c5-b32a-10e35851e8fe x-yahoo-request-id: - - 4fkk6cthst5l8 + - 5n8o60phtnbni y-rid: - - 4fkk6cthst5l8 + - 5n8o60phtnbni status: code: 200 message: OK @@ -1480,10 +1144,10 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/MPW?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/BROS?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"MPW","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1120829400,"regularMarketTime":1674248402,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":13.72,"chartPreviousClose":13.34,"previousClose":13.34,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"open":[13.390000343322754,13.359999656677246,13.319999694824219,13.414899826049805,13.430000305175781,13.545000076293945,13.5600004196167,13.720000267028809],"low":[13.199999809265137,13.270000457763672,13.3100004196167,13.390000343322754,13.404999732971191,13.515000343322754,13.550000190734863,13.720000267028809],"close":[13.350000381469727,13.310999870300293,13.41409969329834,13.4350004196167,13.550000190734863,13.556099891662598,13.729999542236328,13.720000267028809],"volume":[1382954,879559,1148165,1127145,882433,1344886,2552891,0],"high":[13.420000076293945,13.359999656677246,13.420000076293945,13.505000114440918,13.550000190734863,13.609999656677246,13.739999771118164,13.720000267028809]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"BROS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1631712600,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":38.52,"chartPreviousClose":38.11,"previousClose":38.11,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[38.290000915527344,37.709999084472656,36.869998931884766,36.779998779296875,37.439998626708984,38.75,39.130001068115234,38.52000045776367],"volume":[158238,263548,107608,93254,226486,361127,301435,0],"low":[37.11000061035156,36.331298828125,36.27000045776367,36.220001220703125,36.439998626708984,36.97999954223633,38.43000030517578,38.52000045776367],"open":[38.09000015258789,37.34000015258789,36.84000015258789,36.27000045776367,36.689998626708984,37.140098571777344,38.720001220703125,38.52000045776367],"close":[37.320098876953125,36.869998931884766,36.279998779296875,36.689998626708984,37.17070007324219,38.720001220703125,38.52000045776367,38.52000045776367]}]}}],"error":null}}' headers: Age: - '0' @@ -1504,11 +1168,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1673' + - '1634' content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:08 GMT + - Thu, 02 Feb 2023 12:39:14 GMT server: - ATS vary: @@ -1516,13 +1180,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '18' + - '13' x-request-id: - - 74723bf1-555a-4de8-8113-7cc26529e720 + - 25ab45cd-1e37-4a35-a2bc-7465dc05f36c x-yahoo-request-id: - - c8rd6cthst5l8 + - 3i5lhtlhtnbni y-rid: - - c8rd6cthst5l8 + - 3i5lhtlhtnbni status: code: 200 message: OK @@ -1536,13 +1200,13 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/NUE?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/CHPT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"NUE","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1674248401,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":153.47,"chartPreviousClose":150.8,"previousClose":150.8,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674484200,"start":1674464400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674522000,"start":1674507600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674248400,"start":1674225000,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"open":[150.6699981689453,151.19000244140625,152.22000122070312,152.27000427246094,151.88999938964844,152.4499969482422,152.75,153.47000122070312],"high":[151.66000366210938,152.35000610351562,152.52999877929688,152.47999572753906,152.77000427246094,153.24249267578125,153.47999572753906,153.47000122070312],"volume":[260069,115570,73605,92409,138016,139990,321664,0],"low":[149.80999755859375,150.91000366210938,151.72000122070312,151.75999450683594,151.6999969482422,152.44000244140625,152.25999450683594,153.47000122070312],"close":[151.1199951171875,152.25,152.3300018310547,151.8603973388672,152.47000122070312,152.75,153.42999267578125,153.47000122070312]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CHPT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1568640600,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":12.46,"chartPreviousClose":12.14,"previousClose":12.14,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[12.324999809265137,12.009900093078613,11.960000038146973,12.0,12.149999618530273,12.640000343322754,12.760000228881836,12.460000038146973],"open":[12.25,11.942700386047363,11.869999885559082,11.875,11.975000381469727,12.0600004196167,12.614999771118164,12.460000038146973],"close":[11.944999694824219,11.869999885559082,11.869999885559082,11.979999542236328,12.055000305175781,12.614999771118164,12.456399917602539,12.460000038146973],"volume":[2140439,1053977,460433,435667,929598,2418758,1975628,0],"low":[11.8100004196167,11.675000190734863,11.819999694824219,11.850000381469727,11.801600456237793,11.920299530029297,12.449999809265137,12.460000038146973]}]}}],"error":null}}' headers: Age: - - '2' + - '0' Connection: - keep-alive Expect-CT: @@ -1564,7 +1228,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:08 GMT + - Thu, 02 Feb 2023 12:39:14 GMT server: - ATS vary: @@ -1572,13 +1236,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '11' + - '10' x-request-id: - - 2cba5280-1001-4c6b-8e70-4032fd74dc69 + - 79d91a2f-7600-49c3-920b-9f8714519f03 x-yahoo-request-id: - - 3mmbcpphst5l8 + - 6tjgeehhtnbni y-rid: - - 3mmbcpphst5l8 + - 6tjgeehhtnbni status: code: 200 message: OK @@ -1592,122 +1256,10 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/PLNT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/CLF?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PLNT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1438867800,"regularMarketTime":1674248402,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":79.22,"chartPreviousClose":80.47,"previousClose":80.47,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"open":[81.05000305175781,81.12000274658203,80.9000015258789,80.45999908447266,79.88999938964844,79.91000366210938,79.68000030517578,79.22000122070312],"volume":[214608,115543,101656,110288,129753,242181,379957,0],"high":[81.5999984741211,81.12000274658203,80.9000015258789,80.62000274658203,80.0999984741211,80.1500015258789,79.69999694824219,79.22000122070312],"close":[81.12000274658203,80.88999938964844,80.4800033569336,79.8595962524414,79.91999816894531,79.68000030517578,79.22000122070312,79.22000122070312],"low":[80.5199966430664,80.6500015258789,80.3499984741211,79.8595962524414,79.87999725341797,79.62999725341797,79.12000274658203,79.22000122070312]}]}}],"error":null}}' - headers: - Age: - - '1' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1633' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:08 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '9' - x-request-id: - - eccf5b05-b35e-4790-bfa2-23039debb505 - x-yahoo-request-id: - - dq4b9c5hst5l9 - y-rid: - - dq4b9c5hst5l9 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/PRTA?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PRTA","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1355841000,"regularMarketTime":1674248404,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":54.56,"chartPreviousClose":53.955,"previousClose":53.955,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"open":[54.86000061035156,53.4900016784668,53.939998626708984,54.15999984741211,53.775001525878906,54.400001525878906,54.43000030517578,54.560001373291016],"volume":[0,27213,23681,16025,19553,30563,115145,0],"high":[54.95000076293945,53.915000915527344,54.30500030517578,54.15999984741211,54.599998474121094,54.779998779296875,54.65999984741211,54.560001373291016],"close":[53.47999954223633,53.869998931884766,54.22999954223633,53.80500030517578,54.42499923706055,54.38999938964844,54.52000045776367,54.560001373291016],"low":[53.47999954223633,53.310001373291016,53.5,53.790000915527344,53.7400016784668,54.279998779296875,54.18000030517578,54.560001373291016]}]}}],"error":null}}' - headers: - Age: - - '1' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '1635' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 23 Jan 2023 14:16:08 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '8' - x-request-id: - - 21a1bd11-07c4-4a04-b446-ab93ad0d7f20 - x-yahoo-request-id: - - b2lkc6phst5l9 - y-rid: - - b2lkc6phst5l9 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/SOFI?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"SOFI","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1609770600,"regularMarketTime":1674248405,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":5.67,"chartPreviousClose":5.41,"previousClose":5.41,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"close":[5.545000076293945,5.585000038146973,5.599999904632568,5.659999847412109,5.704999923706055,5.704999923706055,5.664999961853027,5.670000076293945],"low":[5.43120002746582,5.5,5.559999942779541,5.590000152587891,5.659999847412109,5.679999828338623,5.659999847412109,5.670000076293945],"volume":[5684738,3765606,4351151,4197022,5513325,3647460,3350835,0],"open":[5.5,5.545000076293945,5.585000038146973,5.595200061798096,5.659999847412109,5.704999923706055,5.704999923706055,5.670000076293945],"high":[5.590000152587891,5.599999904632568,5.619999885559082,5.670000076293945,5.75,5.739999771118164,5.71999979019165,5.670000076293945]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"CLF","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":21.89,"chartPreviousClose":21.35,"previousClose":21.35,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"open":[21.229999542236328,21.180099487304688,21.1299991607666,21.05500030517578,21.274999618530273,21.2549991607666,21.80500030517578,21.889999389648438],"high":[21.356000900268555,21.25,21.136899948120117,21.280000686645508,21.3700008392334,21.81999969482422,21.979999542236328,21.889999389648438],"close":[21.184999465942383,21.124000549316406,21.049999237060547,21.274999618530273,21.2549991607666,21.809999465942383,21.889999389648438,21.889999389648438],"volume":[1961760,1013720,791554,536735,838390,2062365,1660598,0],"low":[20.94499969482422,21.065000534057617,20.959999084472656,21.030000686645508,21.0802001953125,21.084999084472656,21.770000457763672,21.889999389648438]}]}}],"error":null}}' headers: Age: - '0' @@ -1728,11 +1280,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1599' + - '1650' content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:09 GMT + - Thu, 02 Feb 2023 12:39:14 GMT server: - ATS vary: @@ -1742,11 +1294,11 @@ interactions: x-envoy-upstream-service-time: - '9' x-request-id: - - 518b4d35-fef8-41f2-8d98-6a69b0390fff + - 6664cbbd-e37b-48f2-892e-26958b9d47dd x-yahoo-request-id: - - dnt6jfthst5l9 + - eal9id9htnbni y-rid: - - dnt6jfthst5l9 + - eal9id9htnbni status: code: 200 message: OK @@ -1760,10 +1312,178 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/TOL?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + uri: https://query2.finance.yahoo.com/v8/finance/chart/F?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"TOL","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":521213400,"regularMarketTime":1674248402,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":55.86,"chartPreviousClose":55.09,"previousClose":55.09,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"low":[54.619998931884766,55.150001525878906,55.0880012512207,55.06999969482422,55.15999984741211,55.34000015258789,55.3650016784668,55.86000061035156],"volume":[233469,90334,112846,93400,156249,99973,230423,0],"open":[55.380001068115234,55.439998626708984,55.349998474121094,55.15999984741211,55.16999816894531,55.40999984741211,55.380001068115234,55.86000061035156],"high":[55.650001525878906,55.5,55.46500015258789,55.31999969482422,55.54999923706055,55.58000183105469,55.90999984741211,55.86000061035156],"close":[55.439998626708984,55.34000015258789,55.18000030517578,55.152099609375,55.41999816894531,55.380001068115234,55.869998931884766,55.86000061035156]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"F","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1675285387,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":13.79,"chartPreviousClose":13.51,"previousClose":13.51,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[13.75,13.739999771118164,13.65999984741211,13.65999984741211,13.710000038146973,13.890000343322754,13.989999771118164,13.789999961853027],"open":[13.555000305175781,13.725000381469727,13.64009952545166,13.614999771118164,13.65999984741211,13.649999618530273,13.890000343322754,13.789999961853027],"close":[13.725000381469727,13.640000343322754,13.614999771118164,13.650099754333496,13.645000457763672,13.88860034942627,13.800000190734863,13.789999961853027],"volume":[12586779,7936640,6455404,3986876,6628407,14398975,11632913,0],"low":[13.524999618530273,13.550000190734863,13.5600004196167,13.600000381469727,13.5600004196167,13.550000190734863,13.789999961853027,13.789999961853027]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1659' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:14 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '10' + x-request-id: + - a1fae8c2-eacd-4abf-a9aa-66fcf0c37425 + x-yahoo-request-id: + - ci2a8l9htnbnj + y-rid: + - ci2a8l9htnbnj + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/LLY?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"LLY","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":76253400,"regularMarketTime":1675285406,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":342.57,"chartPreviousClose":344.15,"previousClose":344.15,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"open":[342.7900085449219,339.29998779296875,341.510009765625,338.6000061035156,340.6300048828125,340.5799865722656,343.19500732421875,342.57000732421875],"high":[345.94000244140625,341.7099914550781,342.1400146484375,341.239990234375,342.69000244140625,343.4150085449219,344.7349853515625,342.57000732421875],"close":[339.239990234375,341.5,338.5899963378906,340.6499938964844,340.3500061035156,343.19000244140625,342.8699951171875,342.57000732421875],"volume":[531337,333223,322217,304003,315020,328208,440560,0],"low":[338.7799987792969,338.5899963378906,337.5199890136719,338.1600036621094,339.8699951171875,339.010009765625,342.0,342.57000732421875]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1625' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:15 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '9' + x-request-id: + - 2f7e0e02-8328-4ed5-8717-c92a638842cf + x-yahoo-request-id: + - 7rmrinhhtnbnj + y-rid: + - 7rmrinhhtnbnj + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/META?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"META","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1337347800,"regularMarketTime":1675285204,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":153.12,"chartPreviousClose":148.97,"previousClose":148.97,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[149.3553924560547,148.69000244140625,149.24000549316406,149.61500549316406,149.77139282226562,152.32000732421875,153.10989379882812,153.1199951171875],"open":[148.25,149.36000061035156,148.66000366210938,149.22999572753906,149.6195068359375,149.77999877929688,152.32000732421875,153.1199951171875],"high":[149.6199951171875,149.97999572753906,149.35519409179688,149.61500549316406,150.73989868164062,153.27999877929688,153.5800018310547,153.1199951171875],"low":[147.05999755859375,148.13499450683594,148.47000122070312,148.80999755859375,148.49000549316406,148.33999633789062,152.22000122070312,153.1199951171875],"volume":[7130860,4299095,2260008,2617359,4278962,7820657,5844949,0]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1666' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:15 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '12' + x-request-id: + - 6923053f-bc55-4327-9161-f5eeeedace6b + x-yahoo-request-id: + - a5k7od9htnbnj + y-rid: + - a5k7od9htnbnj + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/MPW?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"MPW","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1120829400,"regularMarketTime":1675285201,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":12.93,"chartPreviousClose":12.95,"previousClose":12.95,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[13.039999961853027,12.789999961853027,12.6899995803833,12.680000305175781,12.694999694824219,12.9350004196167,13.0600004196167,12.930000305175781],"volume":[1561906,1531771,1243946,942599,2056545,3173847,3102586,0],"close":[12.770000457763672,12.670000076293945,12.640000343322754,12.600000381469727,12.619999885559082,12.919300079345703,12.930000305175781,12.930000305175781],"open":[13.0,12.770000457763672,12.670000076293945,12.640000343322754,12.609000205993652,12.625,12.914999961853027,12.930000305175781],"low":[12.75,12.59000015258789,12.59000015258789,12.59000015258789,12.539999961853027,12.510000228881836,12.89050006866455,12.930000305175781]}]}}],"error":null}}' headers: Age: - '0' @@ -1788,7 +1508,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:09 GMT + - Thu, 02 Feb 2023 12:39:15 GMT server: - ATS vary: @@ -1798,11 +1518,291 @@ interactions: x-envoy-upstream-service-time: - '15' x-request-id: - - f9871aeb-f89d-4416-8b11-72c5d3193631 + - bf266331-ddda-4a22-a1b5-ef48fa656a38 x-yahoo-request-id: - - 4f9e9thhst5l9 + - 53rs6kphtnbnj y-rid: - - 4f9e9thhst5l9 + - 53rs6kphtnbnj + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/NUE?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"NUE","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":322151400,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":174.98,"chartPreviousClose":169.02,"previousClose":169.02,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"close":[167.28280639648438,167.85000610351562,167.875,170.78500366210938,171.27000427246094,174.35470581054688,174.99000549316406,174.97999572753906],"low":[166.10000610351562,166.3300018310547,167.2100067138672,167.7899932861328,169.9499969482422,170.41000366210938,174.3300018310547,174.97999572753906],"open":[167.75,167.36000061035156,167.7899932861328,167.92999267578125,170.8249969482422,171.27000427246094,174.35499572753906,174.97999572753906],"volume":[243196,155091,165021,177702,272351,372703,537426,0],"high":[168.26499938964844,168.14999389648438,168.32139587402344,170.8000030517578,171.74000549316406,174.4499969482422,175.75,174.97999572753906]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1633' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:15 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '9' + x-request-id: + - 0aa0825a-4f22-4876-a4ec-a7c1c9dfce9c + x-yahoo-request-id: + - 7lbmollhtnbnj + y-rid: + - 7lbmollhtnbnj + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/PLNT?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PLNT","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1438867800,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":83.8,"chartPreviousClose":84.65,"previousClose":84.65,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"open":[84.3499984741211,84.61000061035156,83.375,83.08000183105469,83.06999969482422,82.80000305175781,83.9800033569336,83.80000305175781],"volume":[58893,42131,59549,60817,40883,79152,121285,0],"low":[84.13999938964844,83.38999938964844,82.62999725341797,82.73999786376953,82.68000030517578,82.37000274658203,83.58380126953125,83.80000305175781],"high":[84.91999816894531,84.61000061035156,83.375,83.13999938964844,83.0999984741211,83.95500183105469,84.33000183105469,83.80000305175781],"close":[84.55000305175781,83.38999938964844,83.04000091552734,83.04000091552734,82.87000274658203,83.94999694824219,83.76499938964844,83.80000305175781]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1612' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:15 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '9' + x-request-id: + - 8b15afef-d5bd-45c1-a0a5-6dce6c7bf90a + x-yahoo-request-id: + - btuefvhhtnbnk + y-rid: + - btuefvhhtnbnk + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/PRTA?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"PRTA","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1355841000,"regularMarketTime":1675285204,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":53.67,"chartPreviousClose":56.55,"previousClose":56.55,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1675348200,"start":1675328400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1675371600,"start":1675348200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1675386000,"start":1675371600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1675285200,"start":1675261800,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[56.869998931884766,55.529998779296875,54.5099983215332,54.5099983215332,54.459999084472656,55.0099983215332,54.16999816894531,53.66999816894531],"close":[55.61000061035156,53.415000915527344,54.2599983215332,54.400001525878906,54.10499954223633,54.08000183105469,53.709999084472656,53.66999816894531],"open":[56.5,55.529998779296875,53.43000030517578,54.15999984741211,54.41999816894531,54.119998931884766,54.08000183105469,53.66999816894531],"volume":[55346,63060,44001,30638,33624,89382,150538,0],"low":[55.064998626708984,53.36000061035156,53.43000030517578,53.939998626708984,53.64500045776367,53.38999938964844,53.31999969482422,53.66999816894531]}]}}],"error":null}}' + headers: + Age: + - '1' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1631' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:15 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '7' + x-request-id: + - 2c635dea-777d-4dbd-8a56-6bb451e5a46e + x-yahoo-request-id: + - 16ql70thtnbnk + y-rid: + - 16ql70thtnbnk + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/SOFI?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"SOFI","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1609770600,"regularMarketTime":1675285204,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":7.38,"chartPreviousClose":6.93,"previousClose":6.93,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"open":[6.929999828338623,6.989999771118164,6.985000133514404,7.045100212097168,7.054999828338623,7.130000114440918,7.394999980926514,7.380000114440918],"volume":[14248360,7470470,6990433,6620495,8954827,19392883,8997300,0],"low":[6.860000133514404,6.860000133514404,6.960000038146973,7.014999866485596,7.0,7.010000228881836,7.309999942779541,7.380000114440918],"high":[7.070000171661377,7.0,7.050000190734863,7.099999904632568,7.210000038146973,7.46999979019165,7.46999979019165,7.380000114440918],"close":[6.985000133514404,6.982500076293945,7.045199871063232,7.054999828338623,7.125,7.389999866485596,7.380000114440918,7.380000114440918]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1602' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:16 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '21' + x-request-id: + - 2b5741c7-b1ec-4967-8297-29d7dda518b5 + x-yahoo-request-id: + - 9g3orv1htnbnk + y-rid: + - 9g3orv1htnbnk + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://query2.finance.yahoo.com/v8/finance/chart/TOL?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains + response: + body: + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"TOL","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":521213400,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":60.26,"chartPreviousClose":59.49,"previousClose":59.49,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"high":[59.75,59.34000015258789,58.880001068115234,58.77000045776367,58.90999984741211,60.459999084472656,60.939998626708984,60.2599983215332],"close":[59.130001068115234,58.869998931884766,58.52000045776367,58.67499923706055,58.82500076293945,60.439998626708984,60.290000915527344,60.2599983215332],"open":[59.130001068115234,59.15999984741211,58.869998931884766,58.54999923706055,58.66999816894531,58.84000015258789,60.45000076293945,60.2599983215332],"low":[59.04999923706055,58.61000061035156,58.48500061035156,58.5,58.02000045776367,58.290000915527344,60.18000030517578,60.2599983215332],"volume":[291792,149860,84870,172527,284689,505487,535860,0]}]}}],"error":null}}' + headers: + Age: + - '0' + Connection: + - keep-alive + Expect-CT: + - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" + Referrer-Policy: + - no-referrer-when-downgrade + Strict-Transport-Security: + - max-age=15552000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - 1; mode=block + cache-control: + - public, max-age=10, stale-while-revalidate=20 + content-length: + - '1622' + content-type: + - application/json;charset=utf-8 + date: + - Thu, 02 Feb 2023 12:39:16 GMT + server: + - ATS + vary: + - Origin,Accept-Encoding + x-envoy-decorator-operation: + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* + x-envoy-upstream-service-time: + - '10' + x-request-id: + - ea81cca4-8e8c-4a2e-9977-18e56d3f21b2 + x-yahoo-request-id: + - 7i4fjcdhtnbnk + y-rid: + - 7i4fjcdhtnbnk status: code: 200 message: OK @@ -1819,7 +1819,7 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/WDS?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WDS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":848327400,"regularMarketTime":1674248402,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":25.98,"chartPreviousClose":25.76,"previousClose":25.76,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1674464400,"end":1674484200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1674484200,"end":1674507600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1674507600,"end":1674522000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1674225000,"end":1674248400,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"high":[25.93000030517578,25.90999984741211,25.93000030517578,25.950000762939453,25.979999542236328,25.889999389648438,25.979999542236328,25.979999542236328],"low":[25.559999465942383,25.6299991607666,25.829999923706055,25.809600830078125,25.834999084472656,25.815000534057617,25.8700008392334,25.979999542236328],"volume":[209136,48461,37932,35030,49323,36644,70485,0],"open":[25.90999984741211,25.739999771118164,25.905000686645508,25.915000915527344,25.834999084472656,25.8799991607666,25.8799991607666,25.979999542236328],"close":[25.734399795532227,25.90999984741211,25.915000915527344,25.831100463867188,25.875,25.889999389648438,25.979999542236328,25.979999542236328]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WDS","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":848327400,"regularMarketTime":1675285202,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":25.31,"chartPreviousClose":25.98,"previousClose":25.98,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"open":[25.200000762939453,25.270000457763672,25.260000228881836,25.0,24.937999725341797,25.030000686645508,25.43000030517578,25.309999465942383],"volume":[184011,121530,174169,216181,60995,191457,284472,0],"low":[25.1200008392334,25.18000030517578,24.924999237060547,24.69499969482422,24.90999984741211,24.950000762939453,25.30500030517578,25.309999465942383],"high":[25.34000015258789,25.299999237060547,25.299999237060547,25.010000228881836,25.06999969482422,25.5,25.579999923706055,25.309999465942383],"close":[25.274999618530273,25.2450008392334,24.989999771118164,24.93000030517578,25.020000457763672,25.440000534057617,25.309999465942383,25.309999465942383]}]}}],"error":null}}' headers: Age: - '0' @@ -1840,11 +1840,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1643' + - '1633' content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:09 GMT + - Thu, 02 Feb 2023 12:39:16 GMT server: - ATS vary: @@ -1852,13 +1852,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '14' + - '8' x-request-id: - - d88df0b2-1bf4-4de0-bef5-80996498ee03 + - c3b7b066-690d-4f50-a953-06f4075d2a2e x-yahoo-request-id: - - 01rgv05hst5l9 + - 4jtvfklhtnbnk y-rid: - - 01rgv05hst5l9 + - 4jtvfklhtnbnk status: code: 200 message: OK @@ -1875,7 +1875,7 @@ interactions: uri: https://query2.finance.yahoo.com/v8/finance/chart/WHR?range=1d&interval=1h&includePrePost=False&events=div%2Csplits%2CcapitalGains response: body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WHR","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1674248655,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":150.82,"chartPreviousClose":145.49,"previousClose":145.49,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674484200,"start":1674464400,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674507600,"start":1674484200,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674522000,"start":1674507600,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","end":1674248400,"start":1674225000,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674225000,1674228600,1674232200,1674235800,1674239400,1674243000,1674246600,1674248400],"indicators":{"quote":[{"close":[146.47999572753906,147.47999572753906,147.27999877929688,147.14500427246094,148.77499389648438,149.72000122070312,150.77999877929688,150.82000732421875],"open":[146.38999938964844,146.66000366210938,147.52499389648438,147.13999938964844,147.0800018310547,148.86000061035156,149.72000122070312,150.82000732421875],"high":[147.61000061035156,147.47999572753906,147.78990173339844,147.36000061035156,148.7899932861328,149.75,150.94000244140625,150.82000732421875],"volume":[70943,48745,44238,46462,32667,48659,143626,0],"low":[144.50999450683594,146.3000030517578,146.96499633789062,146.80999755859375,147.0800018310547,148.7899932861328,149.67999267578125,150.82000732421875]}]}}],"error":null}}' + string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"WHR","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":99153000,"regularMarketTime":1675285489,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":156.5,"chartPreviousClose":155.59,"previousClose":155.59,"scale":3,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1675328400,"end":1675348200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1675348200,"end":1675371600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1675371600,"end":1675386000,"gmtoffset":-18000}},"tradingPeriods":[[{"timezone":"EST","start":1675261800,"end":1675285200,"gmtoffset":-18000}]],"dataGranularity":"1h","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1675261800,1675265400,1675269000,1675272600,1675276200,1675279800,1675283400,1675285200],"indicators":{"quote":[{"low":[152.82000732421875,151.69000244140625,151.69000244140625,152.30999755859375,151.7050018310547,152.02999877929688,155.8800048828125,156.5],"open":[155.0,153.41000366210938,152.0,153.0800018310547,152.63499450683594,152.75,156.89999389648438,156.5],"high":[155.57000732421875,153.52000427246094,153.2100067138672,153.25999450683594,153.1300048828125,156.8800048828125,158.33999633789062,156.5],"close":[153.33999633789062,152.0,153.02999877929688,152.55499267578125,152.66600036621094,156.84100341796875,156.4949951171875,156.5],"volume":[129134,128039,129360,61704,81687,123465,238590,0]}]}}],"error":null}}' headers: Age: - '0' @@ -1896,11 +1896,11 @@ interactions: cache-control: - public, max-age=10, stale-while-revalidate=20 content-length: - - '1653' + - '1563' content-type: - application/json;charset=utf-8 date: - - Mon, 23 Jan 2023 14:16:09 GMT + - Thu, 02 Feb 2023 12:39:17 GMT server: - ATS vary: @@ -1908,13 +1908,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '12' + - '9' x-request-id: - - 89c33bb4-3d99-4a3a-be71-162af91044bb + - e6e2a23e-54f2-4502-be2a-1880ea3373d4 x-yahoo-request-id: - - fdsasbphst5l9 + - br3fvcphtnbnl y-rid: - - fdsasbphst5l9 + - br3fvcphtnbnl status: code: 200 message: OK diff --git a/tests/openbb_terminal/stocks/behavioural_analysis/csv/test_cramer_model/test_get_orders[False].csv b/tests/openbb_terminal/stocks/behavioural_analysis/csv/test_cramer_model/test_get_orders[False].csv index 30579ff79c1..92ea700c829 100644 --- a/tests/openbb_terminal/stocks/behavioural_analysis/csv/test_cramer_model/test_get_orders[False].csv +++ b/tests/openbb_terminal/stocks/behavioural_analysis/csv/test_cramer_model/test_get_orders[False].csv @@ -1,18 +1,18 @@ ,Date,Company,Symbol,Price,LastPrice,Change (%),Recommendation -0,06/15,Applied Materials ,AMAT,97.42,114.15,14.66,Buy -1,06/15,AMN Healthcare Services ,AMN,103.32,101.67,-1.6199999999999999,Buy -2,06/15,Alibaba ,BABA,108.03,119.53,9.62,Sell -3,06/15,Dutch Bros ,BROS,34.17,34.42,0.73,Buy -4,06/15,Chargepoint ,CHPT,13.36,11.87,-12.55,Sell -5,06/15,Cleveland-Cliffs ,CLF,18.05,20.61,12.42,Sell -6,06/15,Ford Motor ,F,12.27,12.8,4.14,Buy -7,06/15,Eli Lilly ,LLY,292.99,342.21,14.38,Buy -8,06/15,Meta Platforms ,META,169.35,143.27,-18.2,Buy -9,06/15,Medical Properties Trust ,MPW,14.99,13.78,-8.780000000000001,Buy -10,06/15,Nucor ,NUE,116.46,153.85,24.3,Buy -11,06/15,Planet Fitness ,PLNT,64.42,80.87,20.34,Buy -12,06/15,Prothena ,PRTA,23.68,55.1,57.02,Sell -13,06/15,SoFi Technologies ,SOFI,5.94,5.87,-1.1900000000000002,Buy -14,06/15,Toll Brothers ,TOL,44.38,56.04,20.810000000000002,Buy -15,06/15,Woodside Energy Group ,WDS,22.11,26.39,16.220000000000002,Buy -16,06/15,Whirlpool ,WHR,155.52,152.12,-2.2399999999999998,Buy +0,06/15,Applied Materials ,AMAT,97.42,119.01,18.14,Buy +1,06/15,AMN Healthcare Services ,AMN,103.32,99.77,-3.56,Buy +2,06/15,Alibaba ,BABA,108.03,112.82,4.25,Sell +3,06/15,Dutch Bros ,BROS,34.17,38.52,11.29,Buy +4,06/15,Chargepoint ,CHPT,13.36,12.46,-7.22,Sell +5,06/15,Cleveland-Cliffs ,CLF,18.05,21.89,17.54,Sell +6,06/15,Ford Motor ,F,12.27,13.79,11.020000000000001,Buy +7,06/15,Eli Lilly ,LLY,292.99,342.57,14.469999999999999,Buy +8,06/15,Meta Platforms ,META,169.35,153.12,-10.6,Buy +9,06/15,Medical Properties Trust ,MPW,14.99,12.93,-15.93,Buy +10,06/15,Nucor ,NUE,116.46,174.98,33.44,Buy +11,06/15,Planet Fitness ,PLNT,64.42,83.8,23.13,Buy +12,06/15,Prothena ,PRTA,23.68,53.67,55.879999999999995,Sell +13,06/15,SoFi Technologies ,SOFI,5.94,7.38,19.509999999999998,Buy +14,06/15,Toll Brothers ,TOL,44.38,60.26,26.35,Buy +15,06/15,Woodside Energy Group ,WDS,22.11,25.31,12.64,Buy +16,06/15,Whirlpool ,WHR,155.52,156.5,0.63,Buy diff --git a/tests/openbb_terminal/stocks/behavioural_analysis/csv/test_cramer_model/test_get_orders[True].csv b/tests/openbb_terminal/stocks/behavioural_analysis/csv/test_cramer_model/test_get_orders[True].csv index 5270bfd18ec..6ae9de6c264 100644 --- a/tests/openbb_terminal/stocks/behavioural_analysis/csv/test_cramer_model/test_get_orders[True].csv +++ b/tests/openbb_terminal/stocks/behavioural_analysis/csv/test_cramer_model/test_get_orders[True].csv @@ -1,18 +1,18 @@ ,Date,Company,Symbol,Price,LastPrice,Change (%),Recommendation,InverseCramer -0,06/15,Applied Materials ,AMAT,97.42,114.15,14.66,Buy,Sell -1,06/15,AMN Healthcare Services ,AMN,103.32,101.67,-1.6199999999999999,Buy,Sell -2,06/15,Alibaba ,BABA,108.03,119.53,9.62,Sell,Buy -3,06/15,Dutch Bros ,BROS,34.17,34.42,0.73,Buy,Sell -4,06/15,Chargepoint ,CHPT,13.36,11.87,-12.55,Sell,Buy -5,06/15,Cleveland-Cliffs ,CLF,18.05,20.61,12.42,Sell,Buy -6,06/15,Ford Motor ,F,12.27,12.8,4.14,Buy,Sell -7,06/15,Eli Lilly ,LLY,292.99,342.21,14.38,Buy,Sell -8,06/15,Meta Platforms ,META,169.35,143.27,-18.2,Buy,Sell -9,06/15,Medical Properties Trust ,MPW,14.99,13.78,-8.780000000000001,Buy,Sell -10,06/15,Nucor ,NUE,116.46,153.85,24.3,Buy,Sell -11,06/15,Planet Fitness ,PLNT,64.42,80.87,20.34,Buy,Sell -12,06/15,Prothena ,PRTA,23.68,55.1,57.02,Sell,Buy -13,06/15,SoFi Technologies ,SOFI,5.94,5.87,-1.1900000000000002,Buy,Sell -14,06/15,Toll Brothers ,TOL,44.38,56.04,20.810000000000002,Buy,Sell -15,06/15,Woodside Energy Group ,WDS,22.11,26.39,16.220000000000002,Buy,Sell -16,06/15,Whirlpool ,WHR,155.52,152.12,-2.2399999999999998,Buy,Sell +0,06/15,Applied Materials ,AMAT,97.42,119.01,18.14,Buy,Sell +1,06/15,AMN Healthcare Services ,AMN,103.32,99.77,-3.56,Buy,Sell +2,06/15,Alibaba ,BABA,108.03,112.82,4.25,Sell,Buy +3,06/15,Dutch Bros ,BROS,34.17,38.52,11.29,Buy,Sell +4,06/15,Chargepoint ,CHPT,13.36,12.46,-7.22,Sell,Buy +5,06/15,Cleveland-Cliffs ,CLF,18.05,21.89,17.54,Sell,Buy +6,06/15,Ford Motor ,F,12.27,13.79,11.020000000000001,Buy,Sell +7,06/15,Eli Lilly ,LLY,292.99,342.57,14.469999999999999,Buy,Sell +8,06/15,Meta Platforms ,META,169.35,153.12,-10.6,Buy,Sell +9,06/15,Medical Properties Trust ,MPW,14.99,12.93,-15.93,Buy,Sell +10,06/15,Nucor ,NUE,116.46,174.98,33.44,Buy,Sell +11,06/15,Planet Fitness ,PLNT,64.42,83.8,23.13,Buy,Sell +12,06/15,Prothena ,PRTA,23.68,53.67,55.879999999999995,Sell,Buy +13,06/15,SoFi Technologies ,SOFI,5.94,7.38,19.509999999999998,Buy,Sell +14,06/15,Toll Brothers ,TOL,44.38,60.26,26.35,Buy,Sell +15,06/15,Woodside Energy Group ,WDS,22.11,25.31,12.64,Buy,Sell +16,06/15,Whirlpool ,WHR,155.52,156.5,0.63,Buy,Sell diff --git a/tests/openbb_terminal/stocks/behavioural_analysis/test_ba_controller.py b/tests/openbb_terminal/stocks/behavioural_analysis/test_ba_controller.py index 3f775413cb5..89492d09cf5 100644 --- a/tests/openbb_terminal/stocks/behavioural_analysis/test_ba_controller.py +++ b/tests/openbb_terminal/stocks/behavioural_analysis/test_ba_controller.py @@ -6,9 +6,10 @@ from datetime import datetime import pandas as pd import pytest +from openbb_terminal import parent_classes + # IMPORTATION INTERNAL from openbb_terminal.stocks.behavioural_analysis import ba_controller -from openbb_terminal import parent_classes # pylint: disable=E1101 # pylint: disable=W0603 diff --git a/tests/openbb_terminal/stocks/behavioural_analysis/test_cramer_view.py b/tests/openbb_terminal/stocks/behavioural_analysis/test_cramer_view.py index 67b8ba806cc..51cc19c4656 100644 --- a/tests/openbb_terminal/stocks/behavioural_analysis/test_cramer_view.py +++ b/tests/openbb_terminal/stocks/behavioural_analysis/test_cramer_view.py @@ -1,7 +1,8 @@ # IMPORTATION THIRDPARTY from io import StringIO -import pytest + import pandas as pd +import pytest # IMPORTATION INTERNAL from openbb_terminal.stocks.behavioural_analysis import cramer_view diff --git a/tests/openbb_terminal/stocks/behavioural_analysis/txt/test_cramer_view/test_get_orders[False].txt b/tests/openbb_terminal/stocks/behavioural_analysis/txt/test_cramer_view/test_get_orders[False].txt index 2387cec7ef7..aa1d7a26ca6 100644 --- a/tests/openbb_terminal/stocks/behavioural_analysis/txt/test_cramer_view/test_get_orders[False].txt +++ b/tests/openbb_terminal/stocks/behavioural_analysis/txt/test_cramer_view/test_get_orders[False].txt @@ -3,20 +3,20 @@ [yellow]Warning[/yellow]: We noticed Jim Crammer recommendation data has not been updated for a while, and we're investigating on finding a replacement. Company Symbol Price LastPrice Change (%) Recommendation -0 Applied Materials AMAT 97.42 109.65 11.15 Buy -1 AMN Healthcare Services AMN 103.32 99.14 -4.22 Buy -2 Alibaba BABA 108.03 119.86 9.87 Sell -3 Dutch Bros BROS 34.17 34.00 -0.50 Buy -4 Chargepoint CHPT 13.36 11.09 -20.47 Sell -5 Cleveland-Cliffs CLF 18.05 20.97 13.92 Sell -6 Ford Motor F 12.27 12.40 1.05 Buy -7 Eli Lilly LLY 292.99 346.07 15.34 Buy -8 Meta Platforms META 169.35 139.37 -21.51 Buy -9 Medical Properties Trust MPW 14.99 13.72 -9.26 Buy -10 Nucor NUE 116.46 153.47 24.12 Buy -11 Planet Fitness PLNT 64.42 79.22 18.68 Buy -12 Prothena PRTA 23.68 54.56 56.60 Sell -13 SoFi Technologies SOFI 5.94 5.67 -4.76 Buy -14 Toll Brothers TOL 44.38 55.86 20.55 Buy -15 Woodside Energy Group WDS 22.11 25.98 14.90 Buy -16 Whirlpool WHR 155.52 150.82 -3.12 Buy +0 Applied Materials AMAT 97.42 119.01 18.14 Buy +1 AMN Healthcare Services AMN 103.32 99.77 -3.56 Buy +2 Alibaba BABA 108.03 112.82 4.25 Sell +3 Dutch Bros BROS 34.17 38.52 11.29 Buy +4 Chargepoint CHPT 13.36 12.46 -7.22 Sell +5 Cleveland-Cliffs CLF 18.05 21.89 17.54 Sell +6 Ford Motor F 12.27 13.79 11.02 Buy +7 Eli Lilly LLY 292.99 342.57 14.47 Buy +8 Meta Platforms META 169.35 153.12 -10.60 Buy +9 Medical Properties Trust MPW 14.99 12.93 -15.93 Buy +10 Nucor NUE 116.46 174.98 33.44 Buy +11 Planet Fitness PLNT 64.42 83.80 23.13 Buy +12 Prothena PRTA 23.68 53.67 55.88 Sell +13 SoFi Technologies SOFI 5.94 7.38 19.51 Buy +14 Toll Brothers TOL 44.38 60.26 26.35 Buy +15 Woodside Energy Group WDS 22.11 25.31 12.64 Buy +16 Whirlpool WHR 155.52 156.50 0.63 Buy diff --git a/tests/openbb_terminal/stocks/behavioural_analysis/txt/test_cramer_view/test_get_orders[True].txt b/tests/openbb_terminal/stocks/behavioural_analysis/txt/test_cramer_view/test_get_orders[True].txt index ef2998ef1da..7d97f7e90d5 100644 --- a/tests/openbb_terminal/stocks/behavioural_analysis/txt/test_cramer_view/test_get_orders[True].txt +++ b/tests/openbb_terminal/stocks/behavioural_analysis/txt/test_cramer_view/test_get_orders[True].txt @@ -3,20 +3,20 @@ [yellow]Warning[/yellow]: We noticed Jim Crammer recommendation data has not been updated for a while, and we're investigating on finding a replacement. Company Symbol Price LastPrice Change (%) Recommendation InverseCramer -0 Applied Materials AMAT 97.42 109.65 11.15 Buy Sell -1 AMN Healthcare Services AMN 103.32 99.14 -4.22 Buy Sell -2 Alibaba BABA 108.03 119.86 9.87 Sell Buy -3 Dutch Bros BROS 34.17 34.00 -0.50 Buy Sell -4 Chargepoint CHPT 13.36 11.09 -20.47 Sell Buy -5 Cleveland-Cliffs CLF 18.05 20.97 13.92 Sell Buy -6 Ford Motor F 12.27 12.40 1.05 Buy Sell -7 Eli Lilly LLY 292.99 346.07 15.34 Buy Sell -8 Meta Platforms META 169.35 139.37 -21.51 Buy Sell -9 Medical Properties Trust MPW 14.99 13.72 -9.26 Buy Sell -10 Nucor NUE 116.46 153.47 24.12 Buy Sell -11 Planet Fitness PLNT 64.42 79.22 18.68 Buy Sell -12 Prothena PRTA 23.68 54.56 56.60 Sell Buy -13 SoFi Technologies SOFI 5.94 5.67 -4.76 Buy Sell -14 Toll Brothers TOL 44.38 55.86 20.55 Buy Sell -15 Woodside Energy Group WDS 22.11 25.98 14.90 Buy Sell -16 Whirlpool WHR 155.52 150.82 -3.12 Buy Sell +0 Applied Materials AMAT 97.42 119.01 18.14 Buy Sell +1 AMN Healthcare Services AMN 103.32 99.77 -3.56 Buy Sell +2 Alibaba BABA 108.03 112.82 4.25 Sell Buy +3 Dutch Bros BROS 34.17 38.52 11.29 Buy Sell +4 Chargepoint CHPT 13.36 12.46 -7.22 Sell Buy +5 Cleveland-Cliffs CLF 18.05 21.89 17.54 Sell Buy +6 Ford Motor F 12.27 13.79 11.02 Buy Sell +7 Eli Lilly LLY 292.99 342.57 14.47 Buy Sell +8 Meta Platforms META 169.35 153.12 -10.60 Buy Sell +9 Medical Properties Trust MPW 14.99 12.93 -15.93 Buy Sell +10 Nucor NUE 116.46 174.98 33.44 Buy Sell +11 Planet Fitness PLNT 64.42 83.80 23.13 Buy Sell +12 Prothena PRTA 23.68 53.67 55.88 Sell Buy +13 SoFi Technologies SOFI 5.94 7.38 19.51 Buy Sell +14 Toll Brothers TOL 44.38 60.26 26.35 Buy Sell +15 Woodside Energy Group WDS 22.11 25.31 12.64 Buy Sell +16 Whirlpool WHR 155.52 156.50 0.63 Buy Sell diff --git a/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_model/test_get_historical.yaml b/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_model/test_get_historical.yaml index 274e2bf86bf..76dfe89cb3c 100644 --- a/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_model/test_get_historical.yaml +++ b/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_model/test_get_historical.yaml @@ -9,336 +9,287 @@ interactions: Connection: - keep-alive method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/GM?interval=1d&range=1d - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"GM","exchangeName":"NYQ","instrumentType":"EQUITY","firstTradeDate":1290090600,"regularMarketTime":1673643602,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":36.51,"chartPreviousClose":38.33,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1673600400,"end":1673620200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1673620200,"end":1673643600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1673643600,"end":1673658000,"gmtoffset":-18000}},"dataGranularity":"1d","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1673620200],"indicators":{"quote":[{"low":[35.810001373291016],"close":[36.5099983215332],"high":[36.72999954223633],"volume":[21220500],"open":[36.47999954223633]}],"adjclose":[{"adjclose":[36.5099983215332]}]}}],"error":null}}' - headers: - Age: - - '1' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '937' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 16 Jan 2023 15:07:51 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '15' - x-request-id: - - f2f8be12-5c36-4469-836a-02fce7a7cec9 - x-yahoo-request-id: - - 7f5oqbphsaq28 - y-rid: - - 7f5oqbphsaq28 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/GM?events=div%2Csplits%2CcapitalGains&includePrePost=False&interval=1d&period1=1598220000&period2=1635980400 + uri: https://query2.finance.yahoo.com/v8/finance/chart/AAPL?events=div%2Csplits%2CcapitalGains&includePrePost=False&interval=1d&period1=1598220000&period2=1635980400 response: body: string: !!binary | - H4sIAAAAAAAAAI19XbNduXHdf+Hzzc3GN7bfUnHKyYNddiw/qFRTKUZDy4xnSIXDka2o5r97rQb6 - XJ5eUGzZdedwHxxsoNGfQGP1n9799p/ef/n67i/+9O7Lh59+/gGffvOndz9++Pqej37785cvHz79 - 9o/v/uLdP/z9X757effTH3/8359/wD//6q/xrw//ih9/+t2Hv3n/4wc8+5tf/x0efvz009cvP//4 - 4dPXX/3x93z83/7uH/7Hr36Nb/7x45efvv7qy/vvP/zl+6/4JuX7uu6rX9cLXv67n394/+Wv33/5 - 5w9ff/WR/aU+Sq+lX/nl3e9+/Pr5H//xpw8Y3n9K8+IvvqLR//v8yd7w97/6ZjS/2l/sUf2XHz98 - +fjb9//5bz78y//69ecv//wuvOxv8S3alf7a0suixt9++fCHj59//um//vD5J3xV0+uFr37Phv/9 - 4yeMASNapLHpfPz0u7/FOz5/T5L9/ssH/kdG99NXI7NN6roqZ/Dh0/f7Qb4yH8gsf3mM9d/tc3fx - 1icp92f6/P3nn77+ux3u37912BbdtUP0+P37r+//6sv7Txzqx6/kl/Q9Cc31wD/w8Q/vf/j4/f/k - v38Ci62vG/+kHz/jb7G/3f6mP+JP5p/GP+ni3z9+ZeMf3//ru+9+WYuPwf74e/SV+jVbTxwcP/Y6 - 6v44Spn741z0wcc72UzsY27Zn6Jp3x9rbruze4zLn842/Oldy3oFXprvuT+m1PP+WEbzBrUnb9Dq - 9Aa91L4/jryHnvC476cpteJPc7l3Z6nkPXR8P5s36CN5g9GGN5i17relu+xZpJymjzfn4ePNYB9v - UOu9+82t+CzyuH28eU4fb777JnUqV9ukTgWD2f2WOn28pY3sT0H/3VkZ1WeBjny8dSsFfkxjeIPc - neogv88Cw/Lx1n77eOuYTvU6u1O94vvdb8vJx0tCZ/84fQFaHb4ArTVfgDaTj7fdl1O93dOp3q/h - s+A/dme9Jh9vb5dTvbfbqd778Fn00X0W48o+3gGOuPzj7VQfefossJY+yDGSUx3DcqqPOZ3q4x4+ - i5mLj3eW7OOd9XKqz3o71SEAPos5i493Qoh2A1DEqX5DXna/N/rY/d61+nhvkN0bcP7747ic6veY - e0JoVvfQ8wVGuvbHnJM3KNdeAHy894Qwm1a8wSi3N5i5e4M7Ze/3vveEMvh+Dx08UvfQ8aqSvEFL - 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 - X375N23XoMpm4AAA + H4sIAAAAAAAAAO19W68ex5Xdf+HzyUl33dtvRiZIAmQMJ9Y8DAwhYERaZkYiFYryjGPov89au2p/ + l71K48m7YUBu9qmvumrfb7XrL2+++ePbz1/e/Oovbz6///Gn7/D0+7+8+f79l7d89c1Pnz+///jN + n9/86s0//O7v3ry8+fHP3//vT9/hn7/+9W//O/79/l/w84/fvv/N2+/f4+1v/v53ePnh449fPv/0 + /fuPX7768w98/Z//xz/8t6/+EX/5w4fPP3756vPbd+//7u0X/CWXWvpVjuMFX//2p+/efv77t5// + 6f2Xrz5wurP1mkZNR3l58+33Xz794Q8/vsf6/sM5Dv7iCwb9v08f7QO/++phMV+tP6xF/fr7958/ + fPP2P/7m/T//r3/89Pmf3oSP/RZ/5ddKfS35ZcLjt5/f/+nDp59+/E/fffqRf0vttbWXNz9w6H/9 + 8BGrSC8LOrafDx+//S2+8ukdofbD5/f8P1nfj18M0txWTsN2/f7ju/WijMQXss+fb6v9q3OuKe5z + 9rP90pw/fPrxy1+dcP3+PuFox35CzPju7Ze3/+Xz249c6ocvJJnzHUFNjOAfePzT2+8+vPuf/PeP + oLL558r/nN9/wn+z/bfZf88/4z+J/6n8z3nwv3/+wsHfv/2XN1//PNGPxX7/A+bCOkdtJxfHx1Z6 + WY8957EeAZ00H6+z1fX2SjX522z7s8eS6prs6v3wt6N2f3uVPD+Bj6ZrrMfzbGk95l59QGmnD6gT + R3xsubT12NNa+onXbb09z5r9bcrXmuzMaS0dfx/VB7R++oBeuw8YpayvnVdeuzjTOXy9KXVfb8ot + +YBSrjVvqtl3kcCnPmAMX2+62gL1mY+6QH1mLGbNC6L09ebak78F/NdkuRffBSby9Zbj8vWWs3cf + kJpDHeD3XWBZvt7SLl9v6cOhXkZzqBf8fc1b0+nrJaCTPw5HAESTI6DW6gio4/T11utwqNdrONTb + 0X0X/MearJXT19vq4VBv9XKot9Z9F60330U/kq+3gyIOf7wc6j0N3wVw6Yvs/XSoY1kO9T6GQ71f + 3XcxUvb1jpx8vRBPDvVRLoc6GMB3MUb29Q4w0RoAiDjUL/DLmvfCHGveqxRf7wWw+wDufz32w6F+ + 9bE2hGFlLT0dIKRjPaZ0+oB8LATg8Vobwm5q9gE9Xz5gpOYDrjP5vNe1NpRA92vpoJGylo5P5dMH + 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 + HesAAA== headers: Age: - '0' @@ -365,7 +316,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Mon, 16 Jan 2023 15:07:52 GMT + - Thu, 02 Feb 2023 13:08:52 GMT server: - ATS vary: @@ -373,69 +324,13 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '17' + - '55' x-request-id: - - b5c4be24-cd6e-43fd-b060-eb064fe8b7ef + - e120d2d8-dac1-4a2d-a768-c6ca390a0136 x-yahoo-request-id: - - f7fl6adhsaq28 + - 5dcgn09htndf4 y-rid: - - f7fl6adhsaq28 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/TSLA?interval=1d&range=1d - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"USD","symbol":"TSLA","exchangeName":"NMS","instrumentType":"EQUITY","firstTradeDate":1277818200,"regularMarketTime":1673643604,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/New_York","regularMarketPrice":122.4,"chartPreviousClose":123.56,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","start":1673600400,"end":1673620200,"gmtoffset":-18000},"regular":{"timezone":"EST","start":1673620200,"end":1673643600,"gmtoffset":-18000},"post":{"timezone":"EST","start":1673643600,"end":1673658000,"gmtoffset":-18000}},"dataGranularity":"1d","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1673620200],"indicators":{"quote":[{"open":[116.55000305175781],"close":[122.4000015258789],"volume":[180439300],"high":[122.62999725341797],"low":[115.5999984741211]}],"adjclose":[{"adjclose":[122.4000015258789]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '944' - content-type: - - application/json;charset=utf-8 - date: - - Mon, 16 Jan 2023 15:07:52 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '2' - x-request-id: - - 6f1270a0-43a4-4772-88e9-74a1170cd7ca - x-yahoo-request-id: - - 8lnnhdthsaq28 - y-rid: - - 8lnnhdthsaq28 + - 5dcgn09htndf4 status: code: 200 message: OK @@ -453,290 +348,260 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAAIV9264lR3Ldv/Tz8XHeM2veBMuwDViCLI0eBIEw6GFrRItkj5tNyePB/LvXiqxk - V6zYgCSgZ7NO7dx5iXusiPzTh9/987efv3z4zZ8+fP748y8/4NM//unDjx+/fMtHv/vl8+ePP/3u - jx9+8+Hv/+4vP7x9+PmPP/6vTz/gP3/7d//9L/DfH/8vvv7T7z/+9bc/fsTTv/6rv8PD73/6+cvn - X378+NOX3/7xD3z8n//H3/+33/4D/vJP33/++ctvP3/73ce//PYL/pLLnCuvktIbfv73v/zw7ee/ - +vbzv3z88tvvOV4es45WR2pvH37/45dP//RPP3/EBP9DXonf+IKX/t+nn+wX/u63j9n89v7DPau/ - +PHj5+9/9+1//OuP//Y//+HT53/5ID/2N/irTaa844dsP/7m88d//f7TLz//px8+/Yw/lZrfx5hv - H/7AV//r9z9hFuXt3h5b0Pc//f5v8CufvuO2/eHzR/5PnN9P392LKsnW/PMX23t7lFLjo7DOP/86 - 239nTG6UjHn/zKsx//Dp5y//zoB9b/NzwPs34oAY8btvv3z7Xz5/+xOn+v0X0kz+jlvNE8F/4OO/ - fvvD99/9Lf/7Z5DZ/nPnP/nHT/i32r/D/s1/xD+F/3T+kxP//eMXvvzjt//3wzd/3sePuf34B4yV - R1p9ZM6XH0eb7f44a133x7W3Ax+vbIuzj6WX8xSvjvtjK/0e7Joznaerz/P0anX/BH60XOv+mPMo - 98c6+3mhjXxe6G2dF0Zt4/44yz31jMfjfppzr+dpqdc9WK7lnjr+vvp5Ycx8Xph9nhdWa/ev5ave - q8glrzPfUuaZbwG1nBdau+5xS69nFWVeZ75lrTPfco17q3NN/d7qXDGZe9za1plv7bOcp9j/e7A6 - 21kFBjrzbek68215zvNCGWfXsf1nFZjWmW8b15lvo2S5P65xdr3h7/e4veQzX250OR/XOYDe5jmA - 3vs5gL7ymW+/0tn1fq2z6yPNswr+xz3YaPnMd/R0dn306+w65MtZxZjjrGKmcuY7QRHpfLzOrs+y - zipwlmeSc+az65jW2fW51tn1ec2zilXqme+q5cx3tXR2fbXr7DoY4KxirXrmu8BE9wvYkbPrF/jl - HvfCGPe4V2tnvhe2/bzA9d8fZzq7fs11LwivtXvqJYGQ0v2xlHxeqOk+AHy87gVhNb2eF2a9zgur - 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 headers: Age: - - '1' + - '0' Connection: - keep-alive Expect-CT: @@ -760,21 +625,21 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Mon, 16 Jan 2023 15:07:52 GMT + - Thu, 02 Feb 2023 13:08:52 GMT server: - ATS vary: - Origin,Accept-Encoding x-envoy-decorator-operation: - - finance-chart-api--mtls-canary-production-ir2.finance-k8s.svc.yahoo.local:4080/* + - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '10' + - '12' x-request-id: - - 304cff60-4841-45cf-8dd2-cbe17aa7e4da + - 4414f48e-fe7f-4f9e-b051-6d526d1981c9 x-yahoo-request-id: - - egfq7s5hsaq29 + - 0mce1f1htndf4 y-rid: - - egfq7s5hsaq29 + - 0mce1f1htndf4 status: code: 200 message: OK diff --git a/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_model/test_get_sp500_comps_tsne.yaml b/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_model/test_get_sp500_comps_tsne.yaml index b5230c077d3..9fd5f8e57b1 100644 --- a/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_model/test_get_sp500_comps_tsne.yaml +++ b/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_model/test_get_sp500_comps_tsne.yaml @@ -12,25 +12,25 @@ interactions: body: string: 'Date,ZBH,ZION,ZTS,GWW,WAT,WBD,WDC,WEC,WELL,WFC,WHR,WM,WMB,WMT,WRK,WST,WTW,WY,WYNN,XEL,XYL,YUM,ZBRA,UAL,UHS,ULTA,UNH,UNP,UPS,URI,V,VFC,VICI,VLO,VMC,VRSK,VRSN,VRTX,VTR,VTRS,VZ,WAB,WBA,TDG,TDY,TEL,TER,TFC,TFX,TGT,TJX,TMO,TRMB,TRV,TSCO,TSLA,TSN,TT,TXN,TXT,TYL,UDR,USB,LUV,SBUX,SEDG,SIVB,SJM,SNA,SNPS,SO,STE,STLD,STT,SWK,SYF,SYK,SYY,TMUS,TPR,TRGP,TROW,TTWO,CRM,NOW,RCL,RHI,RMD,ROK,ROL,ROP,ROST,RSG,SBAC,SBNY,SEE,SHW,SLB,SPG,SPGI,SRE,STX,SWKS,DGX,O,PEG,PFG,PG,PGR,PHM,PLD,PRU,PSA,PTC,PWR,QCOM,QRVO,REG,REGN,RF,RJF,RL,RTX,PARA,PAYC,PAYX,PCAR,PCG,PEP,PFE,PH,PKG,PKI,PM,PNC,PNR,PNW,POOL,PPG,PPL,PSX,PXD,PYPL,NCLH,NDSN,NI,NOC,NRG,NSC,NTRS,NUE,NVDA,NVR,NXPI,ODFL,OGN,OKE,OMC,ON,ORCL,ORLY,OTIS,OXY,MCO,MDLZ,MHK,MNST,MOH,MOS,MPWR,MS,MSCI,MSI,NDAQ,NEE,NEM,NFLX,NKE,NTAP,NWL,NWS,NWSA,TAP,MA,MAA,MAR,MAS,MCD,MCHP,MCK,MDT,MET,META,MGM,MKC,MLM,MMC,MRK,MRNA,MSFT,MTCH,MTD,MU,L,LDOS,LEN,LH,LHX,LIN,LKQ,LMT,LNC,LOW,LRCX,LUMN,LVS,LW,LYB,LYV,MKTX,MPC,MRO,MTB,INVH,IQV,IRM,J,JBHT,JCI,JKHY,JNJ,JNPR,JPM,K,KDP,KEY,KEYS,KHC,KIM,KLAC,KMB,KMI,KR,HBAN,HII,HPQ,HUM,HWM,IBM,ICE,IDXX,IEX,IFF,ILMN,INCY,INTC,INTU,IP,IPG,IR,ISRG,ITW,IVZ,GILD,GL,GPC,GPN,GS,HAL,HAS,HCA,HD,HES,HIG,HLT,HOLX,HON,HPE,HRL,HSIC,HST,HSY,PEAK,BEN,F,FCX,FIS,FISV,FLT,FMC,FOX,FOXA,FTNT,FTV,GD,GE,GEHC,GEN,GIS,GM,GNRC,GRMN,IT,EL,ES,ESS,ETSY,EVRG,EXC,EXPD,EXPE,EXR,FAST,FDS,FDX,FE,FFIV,FITB,FRC,FRT,FSLR,RE,XOM,DD,DXC,EA,EBAY,ECL,EFX,EIX,ELV,EMN,EMR,ENPH,EOG,EPAM,EQIX,EQR,EQT,ETN,ETR,EW,LLY,D,DAL,DE,DFS,DG,DIS,DISH,DLR,DLTR,DOV,DOW,DPZ,DRI,DTE,DUK,DVA,DVN,DXCM,FANG,XRAY,CAG,CCI,CEG,CMA,CMCSA,CMI,COO,COP,COST,CPRT,CSGP,CSX,CTRA,CTVA,CVS,DHI,DHR,ED,GLW,STZ,C,CB,CF,CFG,CHD,CHTR,CI,CINF,CL,CLX,CME,CMG,CMS,CRL,CSCO,CTAS,CTSH,CVX,KO,SCHW,BF-B,CAH,CARR,CAT,CBOE,CBRE,CCL,CDAY,CDNS,CDW,CE,CHRW,CNC,CNP,COF,CPB,CPT,CTLT,CZR,KMX,AVGO,BA,BAX,BBWI,BBY,BDX,BIIB,BIO,BK,BKNG,BLK,BMY,BR,BRK-B,BRO,BSX,BWA,BXP,TECH,WRB,AAPL,ACGL,ADI,ADSK,AIZ,AJG,AMAT,ANET,ANSS,AON,APA,APTV,ATO,AVB,AVY,AZO,BAC,BALL,BKR,T,AAL,ABC,AEE,AEP,AIG,ALL,AMCR,AMD,AME,AMGN,AMP,AMT,AMZN,APH,AWK,AXP,GOOG,GOOGL,LNT,MO,A,AAP,ABBV,ABT,ACN,ADBE,ADM,ADP,AES,AFL,AKAM,ALB,ALGN,ALK,ALLE,AOS,APD,ARE,ATVI,MMM - 2022-01-24 00:00:00-05:00,119.05569458007812,61.08779525756836,198.46543884277344,487.6305847167969,322.8800048828125,26.8799991607666,57.02000045776367,92.3035888671875,83.40361785888672,52.09666442871094,198.7613677978516,147.42160034179688,26.88935852050781,138.0302734375,43.923282623291016,382.7761535644531,227.4320526123047,36.760501861572266,84.80000305175781,65.60206604003906,106.20831298828124,123.95736694335938,490.55999755859375,41.38999938964844,129.88999938964844,364.8399963378906,456.4246520996094,239.6398162841797,197.59083557128903,312.19000244140625,200.33457946777344,64.71747589111328,26.18511009216309,75.87008666992188,187.06784057617188,196.0092010498047,220.1000061035156,229.67999267578125,49.82666397094727,13.782530784606934,50.02986526489258,89.92284393310547,50.06375503540039,604.0855102539062,417.010009765625,150.0107421875,146.7897186279297,59.87639999389648,315.662109375,216.0093231201172,67.8407974243164,574.5303955078125,72.5199966430664,165.29165649414062,213.2346343994141,310.0,88.56525421142578,173.21453857421875,173.43597412109375,71.80604553222656,466.8200073242188,54.281517028808594,54.54039001464844,43.6448974609375,95.82264709472656,225.8699951171875,570.010009765625,138.012451171875,205.31234741210935,308.3399963378906,64.808837890625,222.2671661376953,53.76668930053711,90.7118682861328,173.18214416503906,43.85294723510742,248.77569580078125,75.31266784667969,106.6500015258789,37.0483627319336,54.39544296264648,152.9844207763672,164.99000549316406,223.02999877929688,525.8400268554688,78.7300033569336,107.73775482177734,236.66067504882807,306.0157470703125,31.5198917388916,431.8360290527344,96.94123840332033,125.78063201904295,323.6434631347656,310.7929992675781,65.38956451416016,295.69256591796875,36.06358337402344,137.56585693359375,414.1986999511719,127.85106658935548,93.12206268310548,140.69439697265625,135.612548828125,65.4359130859375,62.25445556640625,69.712158203125,157.25570678710938,109.51691436767578,53.25015640258789,149.4786376953125,104.6022491455078,330.0778503417969,117.5999984741211,99.25922393798828,166.47506713867188,137.64999389648438,68.05210876464844,621.47998046875,22.20051002502441,96.2598648071289,107.09004974365234,86.10308074951172,31.28267478942871,326.2900085449219,117.0718765258789,87.36190032958984,12.170000076293944,168.81341552734375,49.9188232421875,308.7245178222656,131.75485229492188,173.7615509033203,95.41136169433594,196.81951904296875,64.11589813232422,67.34616088867188,472.73822021484375,152.1615447998047,28.633533477783203,79.5395278930664,185.96002197265625,162.1699981689453,19.96999931335449,232.26486206054688,26.15621566772461,397.2546691894531,38.43052291870117,270.9460754394531,112.95975494384766,93.75360107421876,233.50164794921875,5287.169921875,199.03298950195312,307.7452697753906,29.355548858642575,55.15378952026367,72.74188232421875,55.34000015258789,81.01151275634766,657.77001953125,82.04147338867188,33.728023529052734,340.9033508300781,66.02819061279297,158.8300018310547,88.13999938964844,279.7699890136719,38.71470642089844,398.9996643066406,94.7459945678711,502.1640930175781,236.1824951171875,58.00197982788086,80.20906066894531,60.590476989746094,387.1499938964844,144.44805908203125,83.9808349609375,22.260053634643555,21.97354888916016,21.771446228027344,48.447872161865234,347.27691650390625,196.78858947753903,154.78677368164062,63.61540222167969,248.054443359375,73.63375854492188,246.861328125,101.0876235961914,63.53321838378906,308.7099914550781,41.87591552734375,92.49917602539062,380.99853515625,155.75479125976562,76.37489318847656,157.3000030517578,293.6187438964844,117.25,1462.6400146484375,82.31354522705078,58.71324157714844,91.70628356933594,98.1880340576172,269.8124694824219,220.8076019287109,311.359619140625,54.20152282714844,363.7776489257813,63.94716262817383,228.8610076904297,613.0830688476562,11.444406509399414,44.88999938964844,63.9971809387207,84.9067153930664,108.81999969482422,361.5689697265625,68.60404968261719,18.07505226135254,162.15980529785156,40.702484130859375,243.6999969482422,42.300052642822266,131.14854431152344,200.8465118408203,71.96133422851562,161.52359008789062,158.79782104492188,31.436567306518555,140.32069396972656,64.0197982788086,37.36546325683594,24.03312492370605,175.36000061035156,34.91889190673828,22.89606666564941,386.0682067871094,136.84771728515625,16.285932540893555,46.79932022094727,14.954675674438477,191.3166961669922,34.522605895996094,376.5946960449219,32.72723388671875,122.73310089111328,123.5474624633789,511.6499938964844,217.9488983154297,132.6932373046875,364.9599914550781,75.33999633789062,49.95718002319336,530.9827270507812,46.19755554199219,34.361270904541016,57.06631088256836,271.9800109863281,231.98439025878903,20.73568153381348,65.57762145996094,101.25737762451172,131.7198944091797,139.63731384277344,334.563232421875,28.197660446166992,94.07005310058594,241.12245178222656,354.8816833496094,87.61894226074219,69.02186584472656,140.00143432617188,70.88999938964844,200.3066253662109,15.593734741210938,47.947513580322266,74.37999725341797,16.44934844970703,196.36106872558597,33.412635803222656,30.262916564941406,19.746225357055664,39.27270126342773,109.36970520019533,102.73999786376952,225.4499969482422,105.42543029785156,35.35429000854492,38.58260726928711,58.07400131225586,71.6396713256836,202.59132385253903,75.32745361328125,,25.60275650024414,66.67539978027344,52.40354919433594,286.19000244140625,119.82301330566406,287.0299987792969,298.8165588378906,83.61986541748047,321.8020935058594,154.05999755859375,61.31601333618164,38.773040771484375,116.86029052734376,171.35000610351562,188.4142303466797,56.108768463134766,417.4461975097656,240.7026214599609,39.75460433959961,226.6699981689453,43.89372634887695,173.61947631835938,117.90084075927734,77.93000030517578,277.6845397949219,70.0125961303711,75.65071105957031,30.31999969482422,134.43820190429688,58.5575065612793,189.99864196777344,232.35574340820312,59.58246612548828,444.8204956054688,115.35533142089844,90.91763305664062,128.10000610351562,95.17938232421876,468.4100036621094,717.56787109375,85.2693099975586,20.31885528564453,157.25613403320312,104.3389892578125,110.5999984741211,237.1783905029297,75.73744201660156,37.90999984741211,359.58935546875,112.94258880615234,214.5982208251953,137.4600067138672,30.82999992370605,147.88717651367188,132.14999389648438,171.17422485351562,53.88230895996094,450.8276062011719,131.70509338378906,113.51255798339844,98.7118682861328,110.7300033569336,44.73328399658203,106.7074966430664,111.90796661376952,53.11486053466797,34.04938507080078,176.94436645507812,42.41409683227539,87.37120056152344,48.640926361083984,218.08001708984372,393.2379455566406,79.04936218261719,485.6507263183594,64.70999908447266,69.6500015258789,33.93749237060547,17.85674285888672,45.60892105102539,101.06851196289062,90.0238265991211,275.8111877441406,79.19377136230469,34.27318572998047,236.90382385253903,60.27691268920898,192.76889038085935,67.28882598876953,49.14790344238281,101.2052993774414,577.1300048828125,232.5756072998047,114.32213592529295,81.62295532226562,171.58404541015625,214.05462646484372,1416.5699462890625,60.83623123168945,330.0899963378906,55.05355453491211,382.3237609863281,83.80307006835938,122.7580337524414,58.237037658691406,87.72976684570312,65.4468002319336,49.23031997680664,46.877471923828125,209.4248809814453,118.0999984741211,100.75,19.739999771118164,77.6500015258789,151.66000366210938,182.95794677734372,157.20614624023438,105.30712890625,77.52999877929688,26.52991485595703,145.26954650878906,43.96694564819336,153.56271362304688,103.73999786376952,75.95999908447266,111.91999816894533,524.7047729492188,204.1999969482422,84.47927856445312,55.06488037109375,97.00611114501952,250.1612243652344,224.69000244140625,583.9600219726562,56.6581916809082,2349.6201171875,765.0299682617188,60.775352478027344,155.0253143310547,303.7300109863281,64.17217254638672,42.65999984741211,43.43217468261719,109.86078643798828,95.13416290283205,54.449954986572266,160.68740844726562,45.70000076293945,158.44017028808594,245.3500061035156,146.99192810058594,154.4601593017578,138.0102996826172,121.5199966430664,334.7699890136719,271.6039733886719,29.997119903564453,139.88999938964844,99.83460235595705,232.64170837402344,197.15512084960935,1972.1300048828125,43.53628921508789,86.18035888671875,26.376205444335938,18.74530029296875,16.40999984741211,129.91937255859375,84.17269134521484,86.16577911376953,56.17485046386719,118.70912170410156,11.453984260559082,116.52999877929688,135.40562438964844,219.15777587890625,295.9239196777344,242.0471954345703,144.54400634765625,76.48272705078125,157.06040954589844,156.74551391601562,130.3719940185547,130.8040008544922,57.00712966918945,46.16081237792969,137.2171630859375,224.7193756103516,127.31378173828124,121.65526580810548,333.9385986328125,519.6599731445312,67.31237030029297,214.16342163085935,21.9710636138916,59.92120742797852,114.19000244140624,210.54522705078125,474.4299926757813,51.400001525878906,122.07086944580078,77.32875061035156,275.73492431640625,189.3466644287109,79.4974594116211,165.7711639404297 + 2022-02-02 00:00:00-05:00,117.1877670288086,67.44279479980469,200.548583984375,494.6284790039063,330.1700134277344,27.690000534057617,53.43999862670898,93.2641830444336,82.26921844482422,54.64678192138672,202.6752014160156,145.77798461914062,29.18166160583496,138.67019653320312,44.77265548706055,407.6438293457031,234.3484039306641,39.23958969116211,86.12000274658203,67.70350646972656,102.84210968017578,122.82906341552734,517.010009765625,44.119998931884766,131.8273468017578,371.6900024414063,473.7132873535156,245.66256713867188,224.67453002929688,326.2200012207031,233.6525421142578,62.18587112426758,27.394384384155277,84.57011413574219,188.2469787597656,198.72021484375,223.47999572753903,253.57000732421875,50.3276252746582,14.684730529785156,50.82339477539063,90.13147735595705,48.18086624145508,610.6974487304688,428.4200134277344,145.53530883789062,116.70299530029295,62.05808639526367,307.30523681640625,213.10086059570312,70.75836944580078,602.7978515625,72.9000015258789,169.1001434326172,216.88723754882807,301.8866577148437,89.2686996459961,162.10916137695312,182.583251953125,69.68852233886719,470.7099914550781,55.99140167236328,57.38213348388672,44.062744140625,95.46123504638672,238.3000030517578,607.989990234375,135.64132690429688,205.5850830078125,315.6300048828125,66.194091796875,226.5878448486328,58.16041946411133,94.35774230957033,169.0035858154297,41.6764030456543,251.2938537597656,78.0647964477539,109.58000183105467,37.940860748291016,60.06144714355469,150.61264038085938,165.0500030517578,225.00999450683597,581.1500244140625,81.23999786376953,114.7189483642578,235.3509521484375,288.907958984375,31.085134506225582,449.5985107421875,96.03350830078124,126.8551025390625,320.6997985839844,311.8703918457031,67.32263946533203,291.5323486328125,38.674747467041016,140.81431579589844,418.2817077636719,134.21205139160156,105.80223083496094,145.22314453125,133.26898193359375,66.75746154785156,65.08903503417969,71.5090560913086,158.5231170654297,109.11824035644533,53.64460372924805,153.39817810058594,109.7253189086914,347.1661682128906,116.4000015258789,103.57960510253906,184.2218170166016,143.5500030517578,68.95447540283203,622.8499755859375,22.9930419921875,108.15925598144533,110.33195495605467,90.4219207763672,31.494110107421875,325.5599975585937,117.7879638671875,92.09658813476562,12.25,170.89764404296875,52.08431243896485,314.1684875488281,142.0679473876953,184.74951171875,98.56075286865234,203.33807373046875,61.19842147827149,67.19572448730469,466.4531555175781,154.70361328125,28.77883529663086,84.216064453125,201.7395477294922,132.57000732421875,21.309999465942383,234.1061248779297,28.632543563842773,365.6367492675781,38.39155578613281,274.6428527832031,116.85391235351562,110.15138244628906,252.18418884277344,5493.75,206.16827392578125,322.8512268066406,32.13203430175781,59.26975631713867,74.23309326171875,61.08000183105469,81.09015655517578,672.4199829101562,82.08089447021484,39.29151153564453,343.8459167480469,66.31140899658203,158.5,87.20999908447266,295.6600036621094,43.72356033325195,411.3859252929688,100.27821350097656,544.5103759765625,234.3582000732422,59.99206161499024,76.10658264160156,59.65876007080078,429.4800109863281,147.12925720214844,86.05803680419922,22.345630645751957,22.191303253173828,22.137603759765625,47.1361083984375,394.316650390625,205.74501037597656,159.8853759765625,62.28437423706055,256.5345153808594,77.75567626953125,256.9107360839844,100.27279663085938,66.5636978149414,323.0,43.62532806396485,99.8563003540039,384.2355651855469,152.61155700683594,79.45585632324219,169.61000061035156,310.5500793457031,118.01000213623048,1526.0699462890625,83.86157989501953,61.13306427001953,88.69999694824219,95.7474365234375,270.8336181640625,207.74850463867188,317.39654541015625,55.99549865722656,377.4291687011719,68.94303131103516,234.31382751464844,603.1742553710938,11.948894500732422,44.75,63.43476104736328,91.22541046142578,109.4499969482422,340.8185119628906,76.5082778930664,20.71223258972168,171.10325622558594,41.59092712402344,254.4499969482422,44.46415328979492,130.64230346679688,194.0184783935547,70.52776336669922,168.7774200439453,168.34693908691406,33.68551254272461,145.15133666992188,61.302337646484375,37.95281982421875,24.821725845336918,171.25999450683594,34.90929412841797,23.62812614440918,390.3721008300781,130.88351440429688,16.379671096801758,43.24916076660156,15.117227554321287,182.86805725097656,36.98435592651367,398.5685119628906,32.51782989501953,130.7647705078125,127.20499420166016,534.22998046875,204.0183563232422,129.56578063964844,356.2300109863281,74.38999938964844,47.61994934082031,558.4116821289062,45.699466705322266,34.824432373046875,56.656982421875,292.94000244140625,230.09271240234372,21.37976837158203,62.94762802124024,103.19204711914062,131.97361755371094,149.5738525390625,353.72760009765625,30.97896194458008,91.85308837890624,238.34104919433597,364.5582275390625,91.92386627197266,71.50579071044922,144.09744262695312,72.16000366210938,203.34381103515625,16.494491577148438,46.54851531982422,76.37999725341797,16.623517990112305,195.0056304931641,33.25928497314453,30.711748123168945,20.08136558532715,38.71250915527344,117.50957489013672,108.36000061035156,241.17999267578125,110.57891845703124,36.744407653808594,40.14209747314453,61.97600173950195,71.30118560791016,209.43960571289065,76.20579528808594,,25.543970108032227,66.88937377929688,53.25968933105469,282.32000732421875,123.531982421875,300.3999938964844,316.0253295898437,86.07554626464844,327.0704040527344,138.0399932861328,64.01631164550781,41.5305061340332,112.91785430908205,185.3300018310547,199.82537841796875,55.82197952270508,425.1014099121094,246.6780548095703,40.73620223999024,209.17999267578125,45.04221725463867,176.71507263183594,121.49479675292967,76.37000274658203,283.6465759277344,77.54383850097656,77.61183166503906,30.690000534057617,136.3970947265625,57.45820236206055,189.8704071044922,243.24974060058597,59.23800277709961,439.5361022949219,117.14505004882812,95.3345184326172,139.50999450683594,105.04991149902344,474.9500122070313,703.537353515625,88.80208587646484,21.7947998046875,157.93125915527344,108.02301788330078,112.83999633789062,247.4480133056641,78.47818756103516,40.52000045776367,369.9119262695313,115.01852416992188,204.7987060546875,142.6199951171875,31.239999771118164,143.39028930664062,133.72999572753906,167.7938995361328,58.67861175537109,446.57861328125,135.812744140625,116.76605224609376,101.04061889648438,111.3000030517578,49.27788543701172,108.9175033569336,122.73143005371094,52.84869766235352,33.97816467285156,177.3201904296875,52.532039642333984,92.02301788330078,48.56321334838867,220.48475646972656,397.5171508789063,87.79981994628906,518.5505981445312,65.93000030517578,71.0,34.777042388916016,20.956300735473636,47.6483039855957,106.33137512207033,89.78663635253906,293.31463623046875,84.17778778076172,41.46153259277344,237.27886962890625,63.67049789428711,204.21299743652344,73.39167022705078,50.99806594848633,101.96617889404295,600.239990234375,226.2796936035156,118.00051879882812,80.77424621582031,161.64828491210938,228.48719787597656,1484.5699462890625,62.16763305664063,343.0799865722656,54.34724044799805,387.4007263183594,86.89521026611328,130.70188903808594,59.42198181152344,89.36154174804688,67.63264465332031,49.99575805664063,46.72993469238281,200.24978637695312,120.0,103.2300033569336,20.850000381469727,78.0,153.1300048828125,192.29608154296875,155.29971313476562,90.58488464355467,78.81999969482422,27.66300392150879,146.5625457763672,43.21023941040039,158.54893493652344,106.19000244140624,77.5,109.8000030517578,584.6275634765625,207.5200042724609,84.07634735107422,57.55446243286133,94.77664184570312,246.9952392578125,224.9600067138672,618.7999877929688,59.0704345703125,2440.97998046875,799.7315673828125,62.90117645263672,151.47166442871094,319.6000061035156,67.61864471435547,41.43999862670898,44.35647964477539,110.33831787109376,104.09478759765624,57.32400131225586,174.8253631591797,47.93999862670898,165.77137756347656,248.0,150.3228302001953,155.25079345703125,139.466796875,125.61000061035156,338.1700134277344,276.58111572265625,34.15193176269531,139.7899932861328,104.19602966308594,243.5194396972656,197.4798126220703,2064.179931640625,45.82305145263672,93.32334899902344,26.18133544921875,17.46430015563965,16.959999084472656,134.3932342529297,86.27700805664062,86.90058135986328,58.90245056152344,114.5905303955078,11.655774116516112,122.76000213623048,138.8421630859375,221.9204864501953,307.96893310546875,245.88641357421875,150.6125030517578,79.54795837402344,158.0727996826172,181.62875366210935,148.0364990234375,148.0,58.022247314453125,46.66908645629883,143.2971954345703,228.45486450195312,133.53689575195312,127.76651000976562,354.1029663085937,533.0900268554688,75.26148986816406,204.0165252685547,21.71746826171875,62.07518005371094,115.81999969482422,220.0531463623047,505.6199951171875,54.34999847412109,118.7412109375,73.7199478149414,277.2364196777344,190.95639038085935,78.7817153930664,159.88092041015625 - 2022-01-25 00:00:00-05:00,116.4560089111328,64.69837951660156,193.68408203125,479.94183349609375,310.3800048828125,26.86000061035156,55.09000015258789,91.93488311767578,82.92852783203125,52.3604736328125,199.63430786132807,145.66973876953125,27.55517196655273,135.0274658203125,43.054386138916016,377.6261596679688,223.30389404296875,36.40093612670898,86.45999908447266,66.03986358642578,102.5360870361328,119.74827575683594,474.0,41.77999877929688,127.1280746459961,352.739990234375,451.0633544921875,238.681640625,195.4709930419922,308.3999938964844,200.4834442138672,63.29940032958984,26.394588470458984,78.35115051269531,181.8360137939453,189.2862091064453,212.75,227.1100006103516,50.03860855102539,14.089662551879885,49.97319030761719,88.58160400390625,48.73522186279297,597.5999755859375,405.2300109863281,146.75497436523438,137.68006896972656,60.57799911499024,302.8581848144531,210.23155212402344,67.46752166748047,566.4981689453125,70.37000274658203,165.06649780273438,208.5118103027344,306.1333312988281,88.2135238647461,169.9615478515625,169.1764373779297,71.14682006835938,446.1400146484375,54.09797668457031,55.11641693115234,43.625,94.75794982910156,212.7400054931641,554.8200073242188,135.46636962890625,203.5200958251953,291.6600036621094,64.69339752197266,219.1158599853516,53.19658660888672,91.031005859375,171.4661102294922,44.99489974975586,246.15875244140625,75.21507263183594,105.66999816894533,36.34018707275391,55.677982330322266,151.38082885742188,158.38999938964844,215.38999938964844,495.0799865722656,80.16999816894531,107.8554229736328,230.3601531982422,296.0533752441406,30.88751983642578,425.2657470703125,95.32308197021484,123.05014038085938,322.65234375,306.9744567871094,64.89643096923828,291.4729309082031,38.22148895263672,138.2061309814453,395.9440002441406,130.05557250976562,90.8409652709961,136.75253295898438,134.51429748535156,65.92373657226562,62.61241149902344,70.15655517578125,155.53982543945312,108.93882751464844,52.28376007080078,150.11241149902344,105.99771118164062,330.4246520996094,114.62999725341795,96.84458923339844,161.9527130126953,133.4499969482422,67.89852142333984,603.1900024414062,22.44213485717773,95.44158935546876,104.96435546875,88.24296569824219,31.58060646057129,304.6700134277344,115.78504943847656,90.0455322265625,12.350000381469728,166.875244140625,50.88736724853516,306.39556884765625,130.26914978027344,168.52206420898438,96.89119720458984,196.90631103515625,62.48525619506836,67.67024993896484,455.2884521484375,151.14080810546875,28.614164352416992,82.5451889038086,192.4054412841797,158.1999969482422,20.649999618530277,226.0283660888672,26.252944946289062,397.3729248046875,38.32435607910156,269.4751892089844,112.06633758544922,92.6519012451172,223.0314483642578,5150.080078125,190.8979949951172,298.70361328125,29.606203079223636,56.05686950683594,72.61681365966797,53.31999969482422,79.68458557128906,646.3699951171875,81.7851791381836,36.46514129638672,322.0292358398437,65.41292572021484,157.8800048828125,86.33000183105469,270.2099914550781,40.0213623046875,372.05364990234375,95.6733627319336,488.1509704589844,230.7884979248047,57.55790710449219,73.53150177001953,60.79218673706055,366.4200134277344,143.93357849121094,83.20431518554688,22.193490982055664,21.56772994995117,21.45477104187012,48.79767990112305,336.68231201171875,193.28561401367188,156.06887817382812,62.0886344909668,245.18862915039065,71.36129760742188,244.1576385498047,101.048828125,63.55265045166016,300.1499938964844,41.96588516235352,91.3695831298828,365.3102111816406,154.4630889892578,76.98526763916016,152.5399932861328,285.8118896484375,111.6999969482422,1413.699951171875,80.10065460205078,58.07591247558594,91.98226165771484,96.16555786132812,265.7476501464844,220.21890258789065,308.82861328125,53.55451965332031,377.2635803222656,65.33063507080078,226.55612182617188,579.9650268554688,11.30427074432373,44.869998931884766,63.14862060546875,84.74308013916016,106.12000274658205,348.49102783203125,69.68588256835938,19.26030540466309,160.17453002929688,40.1264533996582,236.22999572753903,41.96637725830078,126.23529052734376,194.1869659423828,71.18115234375,157.19903564453125,163.33851623535156,30.686918258666992,141.8502197265625,64.01012420654297,37.27735900878906,23.946571350097656,168.77000427246094,34.74616622924805,23.339155197143555,365.3482360839844,134.75350952148438,16.455184936523438,44.21025848388672,14.839933395385742,190.35841369628903,33.90232467651367,372.5615539550781,32.13889694213867,129.6691131591797,122.19683837890624,478.1900024414063,212.89041137695312,130.17767333984375,344.760009765625,74.1500015258789,49.053070068359375,512.4219360351562,45.72820663452149,33.98494338989258,55.4889030456543,264.1400146484375,228.1035003662109,20.514577865600582,65.83583068847656,101.76337432861328,128.48007202148438,138.3382110595703,332.7705383300781,30.170215606689453,92.30280303955078,236.67811584472656,350.17022705078125,90.34407806396484,68.8262710571289,141.90493774414062,70.02999877929688,198.2001953125,15.390337944030762,47.16485595703125,72.72000122070312,16.488052368164062,191.302734375,33.7001838684082,30.12921714782715,19.349170684814453,38.94837951660156,107.81412506103516,101.04000091552734,225.7700042724609,105.64138793945312,35.37400817871094,38.651702880859375,54.59000015258789,69.56893157958984,201.49562072753903,70.81915283203125,,24.985471725463867,66.47113037109375,51.666873931884766,276.32000732421875,117.84230041503906,277.6000061035156,291.31121826171875,83.056884765625,319.5207824707031,145.1300048828125,60.66022491455078,38.33071517944336,113.40200805664062,174.1999969482422,188.86834716796875,54.36117172241211,411.01068115234375,239.0569000244141,39.76422500610352,221.13999938964844,43.3532600402832,168.49609375,119.5492706298828,75.94000244140625,278.8378601074219,72.07093811035156,75.33692169189453,29.440000534057617,130.27182006835938,57.1048583984375,186.3290863037109,224.2894287109375,59.10404586791992,434.60791015625,114.92967224121094,89.1293716430664,122.6500015258789,99.48670196533205,445.9100036621094,706.6007080078125,84.57434844970703,19.777677536010746,154.0468292236328,103.83748626708984,109.48999786376952,236.23133850097656,75.2549057006836,38.720001220703125,363.7282409667969,115.97815704345705,210.0700225830078,136.50999450683594,31.100000381469727,146.6956787109375,131.35000610351562,168.19796752929688,54.41522979736328,431.1834411621094,132.58255004882812,114.24095153808594,98.46167755126952,109.45999908447266,47.44523239135742,101.55750274658205,118.99241638183594,51.97133255004883,33.78902053833008,175.56626892089844,41.52022933959961,89.34966278076172,48.25234222412109,220.6697235107422,389.51861572265625,82.9437484741211,474.147705078125,63.54499816894531,67.04000091552734,33.30536651611328,18.606491088867188,45.58911895751953,100.66818237304688,88.40301513671875,270.1726379394531,79.01991271972656,34.244083404541016,233.3610382080078,61.632415771484375,190.564697265625,70.34024810791016,49.63842391967773,100.42466735839844,563.5399780273438,230.9229431152344,112.2927017211914,79.74017333984375,170.3542022705078,211.7064666748047,1368.4000244140625,60.80707550048828,317.8500061035156,54.2891960144043,377.2864074707031,80.99650573730469,127.97991943359376,58.10105895996094,87.5517578125,65.61494445800781,49.17218399047852,46.43486022949219,209.40533447265625,115.61000061035156,95.86000061035156,20.200000762939453,72.55000305175781,142.38999938964844,178.70887756347656,156.26759338378906,102.91867065429688,76.37000274658203,26.64713478088379,149.0506591796875,43.06471252441406,151.39520263671875,100.3499984741211,77.29000091552734,109.94000244140624,517.49658203125,204.1000061035156,83.6046142578125,53.7122688293457,93.8006362915039,248.371337890625,222.30999755859372,574.9299926757812,56.77361297607422,2329.02001953125,776.43505859375,60.62974166870117,149.2236328125,307.19000244140625,63.98344802856445,42.5099983215332,43.42234802246094,109.11583709716795,91.67396545410156,53.86861801147461,158.85801696777344,45.25,152.8755340576172,233.77999877929688,146.5104522705078,151.40634155273438,131.76820373535156,116.9499969482422,321.6099853515625,265.7083740234375,32.48214340209961,135.92999267578125,101.39573669433594,233.71592712402344,192.54037475585935,1930.93994140625,44.39626693725586,85.36034393310547,27.21416664123535,18.844934463500977,16.459999084472656,129.43545532226562,83.76351928710938,86.01107788085938,56.9080810546875,118.71886444091795,11.329066276550291,111.12999725341795,132.98216247558594,218.1496124267578,293.5345764160156,244.1227264404297,139.98599243164062,75.15775299072266,154.3180389404297,170.73062133789062,126.7354965209961,126.93499755859376,56.58018112182617,46.2347412109375,133.69039916992188,222.1807556152344,128.2096710205078,121.11487579345705,329.9490661621094,502.7200012207031,67.09647369384766,212.82882690429688,21.56257057189941,60.33055877685547,112.55999755859376,204.67355346679688,467.989990234375,52.18999862670898,119.23522186279295,74.0110092163086,272.439453125,188.2799835205078,78.6524887084961,166.68252563476562 + 2022-02-03 00:00:00-05:00,116.76412200927734,67.05352020263672,199.30860900878903,500.98480224609375,328.6300048828125,28.93000030517578,52.290000915527344,92.84695434570312,80.24279022216797,54.14624786376953,197.2456970214844,144.11471557617188,28.829730987548828,138.80804443359375,45.036251068115234,401.081298828125,230.8705291748047,39.09765625,84.2300033569336,67.58676147460938,90.47303009033205,122.9860382080078,508.2999877929688,43.08000183105469,130.5953826904297,364.760009765625,482.5895690917969,238.9065093994141,221.3640899658203,324.42999267578125,229.8016662597656,60.58697128295898,26.965898513793945,83.08590698242188,183.6691436767578,195.5722503662109,218.5500030517578,243.75,49.3546028137207,14.521566390991213,50.81394958496094,88.36302947998047,47.31110763549805,602.189453125,422.7200012207031,142.91888427734375,111.36664581298828,60.84710311889648,309.3248291015625,208.80181884765625,68.57756042480469,593.6182250976562,70.73999786376953,168.46377563476562,215.483154296875,297.0466613769531,88.24284362792969,158.7971954345703,170.67608642578125,68.03046417236328,461.3900146484375,55.57600784301758,56.786903381347656,43.21710205078125,93.7127914428711,231.1999969482422,601.010009765625,136.4187469482422,211.1080017089844,303.510009765625,66.61737823486328,226.24102783203125,57.86554336547852,93.89354705810548,169.04237365722656,41.23719024658203,247.63015747070312,77.3230972290039,120.77999877929688,37.184181213378906,59.13983917236328,142.0857696533203,163.02000427246094,212.7700042724609,560.8499755859375,79.36000061035156,113.79727172851562,235.1624298095703,279.4559936523437,30.353954315185547,458.6834716796875,93.12278747558594,125.26805114746094,318.8464050292969,306.2921142578125,65.90242004394531,285.103759765625,38.01456451416016,137.05738830566406,409.4417419433594,133.0661163330078,103.67449188232422,135.5102996826172,133.66119384765625,65.67671203613281,64.90522766113281,70.23383331298828,160.02447509765625,109.33750915527344,52.10626220703125,152.53041076660156,108.37763214111328,344.325927734375,113.62999725341795,101.24480438232422,175.31417846679688,128.72000122070312,68.2824935913086,620.6900024414062,22.790075302124023,106.52271270751952,114.22419738769533,90.68573760986328,31.811260223388672,314.67999267578125,116.5621337890625,90.89854431152344,12.010000228881836,170.8002471923828,51.6201400756836,306.1597595214844,142.9554901123047,187.5638885498047,98.47537994384766,200.5802154541016,60.216102600097656,67.33876037597656,453.3682556152344,153.8399200439453,28.74977302551269,83.75513458251953,201.08958435058597,124.3000030517578,20.489999771118164,229.6019744873047,28.76796531677246,368.4259338378906,37.9390983581543,271.6683349609375,116.14500427246094,110.4169692993164,239.2562713623047,5431.3798828125,194.3970184326172,326.2667236328125,31.73677062988281,58.4969596862793,74.73336029052734,56.209999084472656,80.53971099853516,660.47998046875,80.6811752319336,39.668365478515625,337.2176513671875,66.35047149658203,152.6699981689453,86.08000183105469,297.6099853515625,42.5059928894043,390.2062072753906,98.7053451538086,535.0824584960938,232.3366851806641,58.56117630004883,74.18750762939453,59.36099624633789,405.6000061035156,143.765380859375,85.37858581542969,22.174474716186523,22.31007957458496,22.216772079467773,47.43732833862305,387.6776123046875,206.7056579589844,161.0183868408203,61.2958869934082,254.93045043945312,72.96481323242188,265.8170166015625,99.10875701904295,65.78665161132812,237.75999450683597,42.96554946899414,101.07429504394533,370.2649230957031,149.90975952148438,76.54927825927734,163.9499969482422,298.4534606933594,111.9800033569336,1495.52001953125,81.341064453125,60.84428024291992,88.69013977050781,93.1063461303711,275.6419677734375,209.54400634765625,307.0657958984375,54.58384704589844,379.7288208007813,64.61967468261719,229.4141082763672,580.4876098632812,11.780731201171877,43.90999984741211,63.360477447509766,90.92537689208984,105.83999633789062,346.4219665527344,75.01709747314453,20.583833694458008,170.4804229736328,41.39566802978516,250.19000244140625,43.74913787841797,127.9921417236328,191.96292114257807,67.17300415039062,165.26431274414062,168.33717346191406,33.851016998291016,143.950927734375,61.37970352172852,37.9332389831543,24.62938499450684,165.8800048828125,34.3911247253418,23.15614318847656,368.872314453125,131.71348571777344,16.247955322265625,44.23967361450195,14.887741088867188,179.46514892578125,36.55791091918945,423.3933715820313,32.44797897338867,131.26971435546875,126.08111572265624,538.9500122070312,200.18495178222656,125.28254699707033,356.6600036621094,73.05000305175781,46.43690490722656,531.8864135742188,45.555789947509766,35.2682991027832,55.00968551635742,285.6000061035156,235.43621826171875,21.389381408691406,62.5363883972168,101.6145477294922,129.55349731445312,143.32632446289062,349.6550598144531,30.79156875610352,90.17044067382812,238.41030883789065,355.8571472167969,90.83776092529295,70.5963134765625,143.658935546875,73.36000061035156,187.8542022705078,16.320152282714844,46.76374435424805,76.16000366210938,16.526756286621094,200.28985595703125,32.58834457397461,29.565786361694336,19.36104393005371,37.54297256469727,112.93090057373048,106.27999877929688,233.9900054931641,108.66475677490234,36.92186737060547,40.36911392211914,59.400001525878906,65.7559814453125,207.57098388671875,76.42343139648438,,24.867889404296875,67.1617202758789,52.87144088745117,275.44000244140625,121.4638900756836,289.92999267578125,300.1334533691406,85.48347473144531,318.7861022949219,126.95999908447266,63.48589324951172,42.43165588378906,109.7461166381836,183.66000366210935,197.63201904296875,54.96408462524414,415.6811828613281,242.2699432373047,40.99602890014648,204.2400054931641,44.56931686401367,173.55978393554688,119.46302032470705,71.27999877929688,278.7890014648437,76.63969421386719,76.20962524414062,34.90999984741211,136.5164337158203,56.13315200805664,186.67433166503903,231.62155151367188,58.74044418334961,447.086669921875,117.16441345214844,94.38665008544922,132.91000366210938,103.9893569946289,443.5199890136719,699.96337890625,88.40634155273438,21.007631301879883,153.44996643066406,107.98444366455078,111.58999633789062,241.5092010498047,78.17902374267578,39.72999954223633,366.3657531738281,113.5301284790039,203.49078369140625,140.02999877929688,30.82999992370605,141.24757385253906,131.83999633789062,161.19094848632812,58.250370025634766,438.5252990722656,133.63356018066406,116.60093688964844,101.45439910888672,109.93000030517578,49.06499862670898,104.68250274658205,121.25081634521484,51.8530387878418,34.0070915222168,175.0843963623047,53.13653564453125,91.70452117919922,48.22320175170898,221.244140625,390.7583923339844,86.52392578125,519.087890625,64.20999908447266,68.22000122070312,34.18442153930664,20.983732223510746,48.04429626464844,106.1556167602539,87.14788055419922,288.811767578125,84.02324676513672,41.33542251586914,234.73275756835935,62.73797607421875,204.035888671875,72.44672393798828,50.83491516113281,101.81794738769533,610.4500122070312,214.0222930908203,117.56145477294922,80.7059555053711,160.0510711669922,230.1099090576172,1447.43994140625,62.82847595214844,337.04998779296875,53.408721923828125,381.0965881347656,84.74844360351562,129.53395080566406,59.83962631225586,87.90778350830078,67.29637145996094,49.8310432434082,45.48079299926758,195.99935913085935,116.68000030517578,102.12000274658205,20.34000015258789,74.97000122070312,146.4199981689453,190.6853790283203,156.29690551757812,87.66783905029297,81.52999877929688,27.496950149536133,145.25973510742188,43.26844787597656,160.58038330078125,103.0500030517578,76.36000061035156,106.72000122070312,562.7511596679688,206.38999938964844,84.61687469482422,54.5551986694336,92.91075897216795,260.38092041015625,220.1699981689453,622.9000244140625,58.79951477050781,2437.52001953125,783.4551391601562,62.192569732666016,145.6699981689453,315.2300109863281,66.28870391845703,42.61000061035156,43.48134231567383,108.55236053466795,102.03711700439452,58.09476089477539,171.90231323242188,47.790000915527344,159.0093994140625,237.75999450683597,149.15357971191406,152.64169311523438,135.255859375,122.22000122070312,325.0799865722656,274.466796875,33.92601776123047,131.86000061035156,104.18627166748048,242.14520263671875,190.03128051757807,2030.1700439453125,45.37351608276367,91.99947357177734,25.684406280517575,17.478532791137695,16.56999969482422,136.17092895507812,85.7411880493164,87.2002944946289,58.159454345703125,118.46570587158205,11.300238609313965,120.08000183105467,137.32254028320312,217.1802215576172,299.1588439941406,244.28836059570312,138.8455047607422,78.18343353271484,154.81935119628906,181.5103912353516,142.65049743652344,143.08999633789062,58.022247314453125,46.59515380859375,140.86318969726562,224.41049194335935,135.5695037841797,127.83528900146484,340.3907775878906,510.8299865722656,74.26048278808594,201.29830932617188,21.18207550048828,62.13365173339844,114.58000183105467,213.6648406982422,503.30999755859375,53.2400016784668,114.71994018554688,72.63179779052734,273.85321044921875,185.98175048828125,78.48348236083984,157.70323181152344 - 2022-01-26 00:00:00-05:00,116.01310729980467,65.39906311035156,188.3174591064453,474.7698974609375,308.510009765625,24.399999618530277,54.58000183105469,91.31389617919922,81.29962921142578,52.89785385131836,199.19302368164065,145.6205291748047,27.783451080322266,133.6491241455078,42.36122131347656,377.8357543945313,222.2201385498047,36.03192138671875,86.12999725341797,65.78691864013672,101.22317504882812,117.87429809570312,475.7000122070313,41.43000030517578,128.33018493652344,353.8099975585937,452.6332092285156,239.4247131347656,192.6251678466797,307.760009765625,204.3243865966797,63.28987884521485,26.18511009216309,78.48631286621094,181.98464965820312,186.45599365234372,208.42999267578125,226.5800018310547,49.42203903198242,14.032075881958008,48.19720458984375,88.76042938232422,47.559608459472656,595.6456298828125,405.989990234375,138.4139404296875,142.7376708984375,60.42421722412109,297.2073059082031,207.3231201171875,67.8801040649414,561.6588745117188,68.41999816894531,164.34197998046875,203.36676025390625,312.4700012207031,88.49686431884766,169.5684356689453,173.42623901367188,71.66621398925781,437.2300109863281,53.79850387573242,55.26042938232422,43.4857177734375,93.36115264892578,214.1300048828125,560.4500122070312,133.50340270996094,203.29605102539065,288.5599975585937,64.47213745117188,216.15280151367188,52.21364974975586,91.21475219726562,169.69192504882812,44.28239822387695,245.16136169433597,75.205322265625,104.22000122070312,35.68050765991211,56.15771484375,150.39178466796875,157.9199981689453,211.0,484.4200134277344,81.11000061035156,108.95358276367188,229.2389678955078,292.5297546386719,29.34610939025879,424.251953125,93.49772644042967,123.30642700195312,312.9591064453125,302.2557678222656,64.79779815673828,289.97723388671875,39.2166862487793,137.0762176513672,393.9718627929688,130.7548065185547,92.30738067626952,138.92398071289062,132.76889038085938,64.97677612304688,62.58338928222656,70.58161926269531,154.18467712402344,107.27434539794922,50.36083984375,147.92837524414062,106.83880615234376,326.37518310546875,113.4800033569336,96.84458923339844,163.46995544433594,133.63999938964844,67.61051940917969,605.25,22.64510154724121,97.06826782226562,102.6930694580078,86.94340515136719,30.436939239501957,302.0599975585937,110.71573638916016,89.97844696044922,12.300000190734863,165.1124267578125,51.34257888793945,308.44940185546875,128.69659423828125,166.13685607910156,96.17024993896484,198.6516571044922,61.2278938293457,66.5263671875,446.6477355957031,150.65003967285156,28.371999740600582,81.67134857177734,191.78256225585935,156.97999572753906,20.93000030517578,223.6228485107422,26.43673515319824,397.4222106933594,38.343658447265625,263.8074035644531,111.89153289794922,91.52067565917967,227.50726318359372,5051.56005859375,193.04444885253903,290.83697509765625,29.62548446655273,56.30145263671875,72.74188232421875,55.7599983215332,78.22986602783203,630.8200073242188,80.35588073730469,36.75273513793945,321.54376220703125,65.06135559082031,154.0399932861328,84.58999633789062,268.2799987792969,39.467018127441406,375.3685607910156,96.76495361328124,487.36859130859375,224.388671875,55.75531768798828,71.12287902832031,59.255332946777344,359.70001220703125,142.45941162109375,82.15602111816406,22.16496467590332,21.34007453918457,21.138097763061523,47.0097885131836,342.546142578125,193.09153747558597,157.75845336914062,61.01206970214844,244.3768310546875,73.18124389648438,245.48959350585935,100.9712142944336,64.16456604003906,294.6300048828125,41.66598892211914,90.30874633789062,365.7569885253906,152.37046813964844,76.67523193359375,154.9600067138672,293.95556640625,110.16999816894533,1405.530029296875,81.341064453125,58.40453338623047,92.4455337524414,91.80448150634766,264.5083923339844,218.43321228027344,304.2393798828125,53.17219924926758,381.2293701171875,66.88703918457031,224.67481994628903,588.2864379882812,11.229532241821287,44.119998931884766,62.872344970703125,84.57942962646484,104.7300033569336,329.3245544433594,69.1790771484375,19.368953704833984,163.2594757080078,39.6871223449707,232.63999938964844,42.21424865722656,124.74642944335938,193.7410125732422,70.70329284667969,155.1901092529297,164.06930541992188,30.599294662475582,143.19583129882812,62.66590118408203,36.62147903442383,24.27355194091797,168.49000549316406,34.583038330078125,23.146507263183597,375.7033081054688,130.1307830810547,16.47399139404297,43.52376174926758,14.753876686096191,187.66932678222656,34.14461898803711,374.5979309082031,31.530622482299805,127.9160614013672,120.42230224609376,466.5199890136719,209.13607788085935,129.40066528320312,331.7799987792969,73.5199966430664,49.71672821044922,503.9708251953125,45.31632614135742,34.206878662109375,55.84830856323242,264.4599914550781,227.2161865234375,20.456897735595703,64.40129089355469,101.85266876220705,128.84112548828125,139.31005859375,333.8714599609375,30.37733459472656,86.7113265991211,237.5590667724609,348.51190185546875,86.63157653808594,68.6795883178711,144.32666015625,68.22000122070312,196.5836181640625,15.341911315917969,45.55063247680664,74.44999694824219,16.49772834777832,190.6741180419922,33.24969482421875,30.3106632232666,19.28137969970703,37.769020080566406,106.6303253173828,99.97000122070312,223.8000030517578,105.37635803222656,34.37825012207031,37.54623794555664,54.22999954223633,69.32003784179688,200.47813415527344,69.42779541015625,,24.82869911193848,65.94590759277344,52.11485290527344,265.19000244140625,117.01701354980467,278.82000732421875,289.6873779296875,82.16390991210938,317.0074157714844,141.3000030517578,60.73737716674805,38.49658966064453,111.07014465332033,177.10000610351562,186.53009033203125,54.00969314575195,403.4447326660156,238.19488525390625,39.61025619506836,202.4900054931641,43.23744583129883,166.33868408203125,118.44712829589844,76.37000274658203,275.3876953125,71.33993530273438,75.2486801147461,29.31999969482422,129.24761962890625,56.64353942871094,182.73843383789065,224.83511352539065,59.42937469482422,423.9797668457031,115.22956848144533,88.51375579833984,121.75,100.03558349609376,435.5499877929688,683.193603515625,84.35232543945312,19.423450469970703,154.82957458496094,103.46137237548828,108.62999725341795,234.65289306640625,74.7530746459961,38.7599983215332,367.69921875,114.78352355957033,202.8368225097656,133.60000610351562,30.670000076293945,141.94900512695312,127.5999984741211,167.45883178710938,54.45330047607422,418.6736145019531,132.05221557617188,114.77510833740234,98.10563659667967,109.48999786376952,47.93578720092773,98.9574966430664,119.38599395751952,51.76431655883789,33.596160888671875,170.47793579101562,42.8303108215332,89.29175567626953,47.076881408691406,219.88113403320312,382.2899169921875,82.89613342285156,480.25677490234375,61.595001220703125,65.9800033569336,33.236228942871094,18.533342361450195,45.54951477050781,102.3866729736328,84.84515380859375,265.7593994140625,78.60457611083984,38.06622695922852,231.2491912841797,62.24768829345703,190.99766540527344,66.73760223388672,50.13855743408203,97.77644348144533,555.0,230.2146453857422,112.18538665771484,79.39874267578125,160.77891540527344,210.12193298339844,1358.4599609375,60.5932731628418,310.8800048828125,53.53450393676758,377.3656005859375,80.58291625976562,128.0764617919922,57.88737869262695,89.01541137695312,65.77320098876953,49.22063064575195,45.90372848510742,209.3857879638672,114.8499984741211,96.72000122070312,20.290000915527344,69.23999786376953,141.49000549316406,180.32945251464844,156.07205200195312,100.48128509521484,75.33999633789062,26.66666603088379,141.93899536132812,42.23038864135742,150.13162231445312,98.12000274658205,75.3499984741211,107.75,539.7605590820312,194.2700042724609,82.81838989257812,51.889190673828125,92.738525390625,244.3200225830078,219.6000061035156,572.0499877929688,56.67742919921875,2370.6298828125,773.4403686523438,60.41619491577149,146.23936462402344,309.260009765625,62.82138442993164,43.040000915527344,43.48134613037109,109.48831176757812,90.6301727294922,53.79676055908203,158.76852416992188,45.02999877929688,156.80120849609375,233.27999877929688,148.22015380859375,151.38656616210938,134.3343963623047,117.9499969482422,318.07000732421875,265.6885070800781,32.52143859863281,135.2100067138672,101.1323013305664,232.7481689453125,192.136962890625,1881.699951171875,44.8555793762207,85.52828216552734,26.814674377441406,17.257917404174805,16.239999771118164,128.9317626953125,83.37383270263672,85.88538360595703,56.3410530090332,117.13178253173828,11.30023956298828,110.70999908447266,132.48556518554688,215.7261657714844,293.79022216796875,236.39553833007807,138.87249755859375,75.48404693603516,152.892822265625,172.91026306152344,129.24000549316406,129.23300170898438,56.37641143798828,45.71722412109375,132.63731384277344,217.29660034179688,129.30784606933594,117.97081756591795,324.9646301269531,500.80999755859375,70.92382049560547,193.77154541015625,21.805721282958984,60.58396911621094,109.94000244140624,204.2860870361328,457.3599853515625,52.310001373291016,118.94869232177734,73.34354400634766,269.4950256347656,183.9744415283203,78.31449127197266,162.4135284423828 + 2022-02-04 00:00:00-05:00,118.26615142822266,69.2626724243164,197.93968200683597,481.3433532714844,325.9100036621094,28.899999618530277,51.810001373291016,91.82814025878906,77.98365020751953,55.28472518920898,193.77316284179688,142.7368621826172,29.086544036865234,137.17373657226562,44.29426956176758,399.68499755859375,234.3484039306641,38.312294006347656,85.5,66.91547393798828,89.34767150878906,122.90754699707033,503.0899963378906,42.81999969482422,128.96603393554688,365.7300109863281,477.0604248046875,236.99017333984372,217.5890045166016,312.2900085449219,226.67532348632807,60.07304000854492,26.794506072998047,84.65798950195312,182.36117553710935,196.37661743164065,218.42999267578125,241.9600067138672,48.19852828979492,14.521566390991213,50.36050415039063,87.3695068359375,46.45090866088867,602.4909057617188,417.7099914550781,142.25001525878906,113.50715637207033,61.49103927612305,311.68267822265625,209.60482788085935,67.95868682861328,593.1093139648438,70.47000122070312,168.29733276367188,212.9990081787109,307.7733459472656,86.25952911376953,156.00611877441406,166.62277221679688,67.16146087646484,470.75,55.06401062011719,57.3149299621582,43.43597412109375,92.79460906982422,238.25999450683597,613.3099975585938,133.00778198242188,208.1566162109375,308.8900146484375,66.07865142822266,223.9022979736328,57.93434524536133,95.63428497314452,161.3929901123047,41.48119735717773,247.8177947998047,76.86441040039062,120.94000244140624,37.31999206542969,59.86536407470703,142.78672790527344,175.0,219.22999572753903,577.52001953125,75.58000183105469,116.05243682861328,237.1468505859375,275.49072265625,30.08717155456543,445.2547912597656,92.90573120117188,124.65689086914062,318.6977233886719,316.23638916015625,63.476200103759766,279.0615539550781,37.94559097290039,136.6995849609375,410.6706237792969,132.33775329589844,104.20162200927734,132.14553833007812,131.44512939453125,65.2176284790039,64.46988677978516,72.23361206054688,157.4799346923828,108.70958709716795,48.06320190429688,149.6541290283203,113.10882568359376,340.12652587890625,115.76000213623048,99.72816467285156,175.67636108398438,131.4499969482422,67.4377212524414,622.9600219726562,23.43762969970703,109.39158630371094,115.14630126953124,90.88116455078124,32.10919570922852,325.760009765625,117.5918426513672,90.60143280029295,12.079999923706056,167.99530029296875,51.252662658691406,297.7186279296875,141.4987335205078,182.58384704589844,98.26668548583984,202.83665466308597,58.75244903564453,67.0622329711914,444.03466796875,150.1593017578125,28.488237380981445,85.31077575683594,205.6844482421875,126.08000183105467,20.25,228.3645782470703,28.39071273803711,364.4244079589844,37.890960693359375,266.349609375,118.06780242919922,109.44314575195312,242.9627990722656,5275.02978515625,194.18138122558597,308.27301025390625,31.929582595825195,59.26975631713867,73.82901763916016,57.41999816894531,80.7068099975586,646.4299926757812,81.26274871826172,40.461727142333984,343.6774597167969,65.45198059082031,150.0800018310547,84.29000091552734,298.7699890136719,43.38700485229492,397.1139221191406,100.46155548095705,549.3432006835938,232.29725646972656,58.7552490234375,74.42250061035156,58.52532958984375,410.1700134277344,143.8445281982422,85.05826568603516,20.2822265625,22.498140335083008,22.266252517700195,46.3587646484375,379.8558349609375,206.2301788330078,161.74392700195312,60.15081024169922,254.36312866210935,71.99089813232422,263.9681396484375,99.65198516845705,67.010498046875,237.08999633789065,44.5250244140625,99.925048828125,369.4209289550781,151.11273193359375,76.11328887939453,163.00999450683594,303.09991455078125,115.9800033569336,1491.9000244140625,80.54719543457031,61.01356887817383,87.7931900024414,88.65867614746094,275.0966796875,209.22024536132807,293.4556579589844,53.93684387207031,379.3682861328125,68.74127197265625,224.47520446777344,570.9337768554688,11.687308311462402,44.20000076293945,62.152103424072266,91.11630249023438,108.36000061035156,363.0440979003906,76.20614624023438,21.23572158813477,174.742919921875,41.42495727539063,249.88999938964844,43.51080322265625,126.72164916992188,188.27877807617188,65.79795837402344,166.25392150878906,167.23609924316406,34.20150375366211,147.68765258789062,59.55194854736328,37.43398666381836,25.167943954467773,166.2100067138672,33.345184326171875,22.953861236572266,372.5247192382813,128.02691650390625,16.32322120666504,43.90623474121094,15.13634967803955,178.56553649902344,36.44160842895508,427.00927734375,32.108734130859375,130.66949462890625,127.9246597290039,526.4400024414062,195.1067352294922,123.44686889648438,358.3800048828125,72.69000244140625,46.52897644042969,540.2581176757812,44.8182373046875,35.04636764526367,54.53047561645508,285.7300109863281,223.21829223632807,21.94694709777832,61.11141586303711,103.05315399169922,126.68453216552734,144.57582092285156,358.1509094238281,31.501689910888672,90.30504608154295,236.6484375,350.84326171875,94.42189025878906,68.96317291259766,145.00433349609375,74.73999786376953,187.6190643310547,16.310466766357422,45.961524963378906,76.12999725341797,16.894447326660156,199.17015075683597,31.649036407470703,29.718584060668945,17.482372283935547,37.759185791015625,111.29705810546876,104.87999725341795,236.19000244140625,108.20340728759766,36.72468566894531,40.16183853149414,62.86600112915039,64.10336303710938,207.6883850097656,76.95976257324219,,27.033300399780277,66.06261444091797,51.05961608886719,279.92999267578125,121.13377380371094,294.6400146484375,310.2626647949219,85.16315460205078,316.0794372558594,133.6699981689453,62.907257080078125,42.1700325012207,108.43196868896484,185.30999755859372,194.6560516357422,53.60898971557617,416.7521057128906,239.12548828125,40.17047882080078,203.16000366210935,45.68885803222656,174.54208374023438,117.72833251953124,71.0,279.5220031738281,78.3036880493164,74.5818862915039,36.02999877929688,136.93406677246094,58.19434356689453,184.93820190429688,232.2366943359375,58.52037048339844,441.6142578125,115.3359832763672,93.2042465209961,141.22999572753906,105.77555084228516,453.6799926757813,689.3988647460938,86.98744201660156,21.214262008666992,147.74562072753906,106.95252990722656,112.18000030517578,239.00343322753903,77.3780288696289,39.84999847412109,364.9827880859375,114.7933120727539,200.5083465576172,142.02000427246094,30.649999618530277,139.4795684814453,133.49000549316406,160.78689575195312,57.669864654541016,432.8731689453125,132.9296875,116.54266357421876,100.31890869140624,109.33999633789062,48.93541717529297,105.0875015258789,123.75286102294922,51.55730056762695,33.486427307128906,173.75450134277344,49.68791961669922,93.64439392089844,47.92205047607422,222.55845642089844,388.58880615234375,87.47608947753906,517.09814453125,64.05999755859375,68.55000305175781,33.87823486328125,21.413463592529297,49.74708938598633,105.93104553222656,83.03657531738281,286.5404052734375,83.15393829345703,40.927982330322266,234.2097320556641,64.02664947509766,203.28802490234372,73.88384246826172,51.87138748168945,99.7823715209961,608.9199829101562,217.7703399658203,118.73229217529295,79.1353530883789,136.8865509033203,234.97804260253903,1483.43994140625,62.85762786865234,335.6499938964844,53.36034393310547,377.86041259765625,85.49685668945312,131.15554809570312,59.20830154418945,90.884521484375,66.41609954833984,50.34456634521485,45.08736038208008,193.8692321777344,120.25,101.2300033569336,19.959999084472656,77.20999908447266,147.50999450683594,190.0233154296875,153.0120086669922,86.85537719726562,80.56999969482422,27.242979049682617,147.2776641845703,41.80352783203125,161.58151245117188,102.6500015258789,78.83000183105469,106.25,571.7710571289062,206.4499969482422,85.21636962890625,55.015872955322266,92.65242004394533,258.7161560058594,221.52999877929688,626.6900024414062,59.805789947509766,2442.929931640625,787.39306640625,63.08560943603516,147.13270568847656,314.989990234375,67.17400360107422,42.77000045776367,42.5865478515625,107.63548278808594,102.1541976928711,58.63037490844727,171.61363220214844,47.63999938964844,158.03778076171875,241.2400054931641,150.4014434814453,154.45028686523438,134.3245086669922,122.31999969482422,326.7900085449219,289.1678466796875,33.87690734863281,132.1999969482422,103.19104766845705,239.3289794921875,186.2725524902344,2018.699951171875,47.181419372558594,92.552734375,26.086645126342773,17.136934280395508,16.450000762939453,134.91665649414062,84.64031219482422,86.214111328125,59.62590789794922,118.9038543701172,11.108057975769045,123.5999984741211,133.57810974121094,215.309326171875,302.9444580078125,240.1275634765625,157.63949584960938,77.87690734863281,152.84365844726562,183.29551696777344,143.01600646972656,143.29299926757812,57.31466293334961,46.38260269165039,140.19757080078125,219.10162353515625,135.492431640625,127.44229888916016,342.3116455078125,513.5399780273438,74.29974365234375,202.3973693847656,21.32809066772461,63.04981994628906,114.12000274658205,214.6186370849609,489.8599853515625,53.4900016784668,117.82234191894533,72.13185119628906,256.4984741210937,184.8374938964844,78.7817153930664,154.19210815429688 - 2022-01-27 00:00:00-05:00,116.73523712158205,65.19469451904297,186.1549530029297,475.3225708007813,306.5400085449219,25.239999771118164,53.84000015258789,92.2841796875,80.88270568847656,52.52657318115234,191.6915283203125,143.9375762939453,27.93563842773437,133.73773193359375,42.82007598876953,383.115478515625,219.6979522705078,35.852134704589844,82.75,67.07113647460938,99.14027404785156,117.5603256225586,473.2300109863281,40.93000030517578,125.66763305664062,351.5799865722656,455.7631530761719,239.14117431640625,188.5887756347656,319.79998779296875,204.602294921875,64.09884643554688,26.27080726623535,79.14277648925781,181.5387420654297,186.9922637939453,207.44000244140625,228.22000122070312,49.17155838012695,14.003281593322754,48.357791900634766,86.74359893798828,47.78899765014648,577.453125,397.4100036621094,135.0204620361328,110.74937438964844,59.50157165527344,294.0436096191406,207.7833709716797,68.39092254638672,552.5189819335938,67.12999725341797,162.18809509277344,205.4581756591797,276.3666687011719,87.9497299194336,166.2859344482422,170.0030517578125,66.57215881347656,433.2000122070313,52.75518798828125,55.14521789550781,42.600284576416016,93.107177734375,209.82000732421875,542.739990234375,135.06796264648438,199.76022338867188,285.3599853515625,65.4437484741211,213.21951293945312,53.41283416748047,90.05425262451172,166.4344024658203,43.35517120361328,242.26792907714844,74.81494903564453,106.02999877929688,35.952144622802734,56.529747009277344,143.89102172851562,157.25,212.7400054931641,528.6900024414062,75.97000122070312,108.83592224121094,223.1369171142578,281.6742553710937,28.62480354309082,420.9320373535156,93.60626983642578,121.82781219482422,303.4640808105469,293.8316955566406,65.65585327148438,280.4879455566406,38.29046249389648,135.48495483398438,391.533935546875,132.03671264648438,99.37109375,134.34632873535156,132.45510864257812,64.81417083740234,63.270263671875,69.95368194580078,155.14012145996094,107.28431701660156,49.30569839477539,144.8961181640625,105.72052764892578,324.575439453125,109.77999877929688,96.67497253417967,157.7925567626953,127.72000122070312,66.97693634033203,608.719970703125,22.142520904541016,99.483642578125,104.04224395751952,87.23653411865234,30.187061309814453,300.9800109863281,108.79524993896484,89.34587860107422,12.399999618530272,164.95660400390625,52.08427047729492,303.3296813964844,138.4308624267578,163.5220947265625,96.99554443359376,197.63916015625,60.32415771484375,66.6407699584961,447.1326293945313,150.55189514160156,28.430116653442383,82.41075897216797,193.04635620117188,158.11000061035156,19.850000381469727,221.6232452392578,27.055816650390625,368.6033630371094,37.600528717041016,264.513427734375,111.42539978027344,95.16024017333984,219.23501586914065,5056.240234375,184.22337341308597,284.7726745605469,29.5965633392334,56.60247802734375,70.5098876953125,53.66999816894531,78.41663360595703,634.6699829101562,81.43032836914062,36.95107650756836,322.9110107421875,65.8914566040039,150.85000610351562,83.16999816894531,275.8500061035156,39.09086608886719,358.40692138671875,97.71163940429688,487.0318908691406,219.99061584472656,56.67964172363281,70.99559783935547,58.26598358154297,386.7000122070313,143.1024932861328,81.36978912353516,22.01282501220703,20.825380325317383,20.861003875732425,46.7960205078125,348.3800964355469,190.30661010742188,152.7692108154297,60.24868392944336,243.2911376953125,69.88567352294922,253.57086181640625,100.08849334716795,63.43608856201172,294.6400146484375,40.60633850097656,96.45767974853516,370.3543090820313,145.75125122070312,78.07038879394531,148.6199951171875,297.0565185546875,106.5,1396.449951171875,78.11600494384766,58.026126861572266,87.3496322631836,90.40499114990234,263.4476013183594,212.193115234375,306.6226501464844,52.55459976196289,379.1246643066406,65.73413848876953,222.53738403320312,547.4977416992188,11.09873867034912,42.08000183105469,62.74407196044922,87.14326477050781,101.63999938964844,326.8198547363281,70.07573699951172,19.606000900268555,164.32998657226562,39.159912109375,232.0,41.6231803894043,125.56034088134766,186.41749572753903,69.77684783935547,155.58596801757812,166.22271728515625,30.61876678466797,140.669189453125,63.02371597290039,36.80747604370117,23.98503875732422,161.1199951171875,34.63101577758789,22.539670944213867,357.1451721191406,132.6785888671875,16.436378479003906,44.52407836914063,14.400090217590332,184.2566070556641,34.12523651123047,380.5185852050781,30.55339241027832,126.25827026367188,120.66875457763672,471.0799865722656,206.16226196289065,128.16720581054688,324.3599853515625,71.58999633789062,46.21568298339844,513.6433715820312,44.43509292602539,32.48929214477539,54.74013137817383,262.7699890136719,224.82720947265625,20.745296478271484,64.33434295654297,100.304931640625,126.75282287597656,139.85546875,332.2638854980469,30.40692138671875,85.43658447265625,226.52249145507807,347.6827697753906,88.54706573486328,68.32752990722656,136.78245544433594,68.08000183105469,196.5836181640625,15.312853813171388,45.74628829956055,74.7699966430664,16.052629470825195,190.9098358154297,32.91423034667969,29.91912841796875,18.93274688720703,36.46189498901367,106.87490844726562,100.27999877929688,223.08999633789065,106.1027374267578,34.51627349853516,37.753509521484375,53.94400024414063,68.35436248779297,204.2740478515625,69.8786392211914,,24.79930305480957,66.48085021972656,51.218894958496094,256.989990234375,115.4052505493164,277.17999267578125,295.25201416015625,83.22189331054688,310.0570983886719,139.5399932861328,61.094200134277344,38.79378128051758,109.429931640625,171.22999572753906,183.9116058349609,53.53129959106445,403.4248962402344,236.989990234375,39.70647811889648,202.1100006103516,42.68732833862305,163.0677947998047,117.47916412353516,72.22000122070312,271.654052734375,72.25369262695312,75.00352478027344,28.989999771118164,130.32151794433594,55.6522102355957,181.0318756103516,223.15835571289065,58.845703125,431.2928161621094,114.67813873291016,88.56260681152344,119.97000122070312,102.1008529663086,433.4100036621094,670.6162719726562,83.65735626220703,19.954790115356445,152.07034301757812,105.68914794921876,101.95999908447266,233.52828979492188,75.47686767578125,38.34000015258789,371.3738403320313,110.86666107177734,203.4610595703125,135.4199981689453,30.270000457763672,139.57566833496094,128.3000030517578,166.266357421875,57.27017593383789,424.4838562011719,130.51907348632812,116.35813903808594,99.35660552978516,108.75,47.88951110839844,95.87999725341795,120.5479965209961,52.01076889038086,34.10723876953125,165.34144592285156,45.34740829467773,88.84780883789062,46.63972091674805,218.1579132080078,379.3904724121094,85.37178802490234,479.3131103515625,60.755001068115234,65.81999969482422,33.14733123779297,19.1916561126709,46.3712158203125,104.27115631103516,83.03656768798828,268.9472961425781,79.93750762939453,39.34674072265625,231.6833953857422,61.670875549316406,189.68893432617188,67.30850982666016,49.82116317749024,97.4898910522461,561.030029296875,223.73179626464844,110.71208190917967,80.67668914794922,161.51095581054688,213.0905303955078,1345.1400146484375,61.40960693359375,312.239990234375,52.84754180908203,373.8127136230469,80.54351043701172,130.6632537841797,57.935943603515625,88.70882415771484,65.36766815185547,50.683685302734375,45.333251953125,207.3143310546875,114.75,95.37000274658205,19.11000061035156,68.55000305175781,138.97999572753906,179.5784454345703,156.49246215820312,100.6476821899414,76.2699966430664,26.73504447937012,138.78482055664062,42.89008712768555,146.29229736328125,96.87999725341795,70.4000015258789,105.54000091552734,525.4120483398438,189.75,83.17218780517578,51.8499870300293,91.9539031982422,241.7218017578125,218.94000244140625,564.6699829101562,56.14835739135742,2359.64990234375,766.1383666992188,61.98872375488281,147.39773559570312,307.6700134277344,61.55005645751953,43.22999954223633,42.76354217529297,105.50569915771484,88.14900207519531,53.13051223754883,158.30125427246094,44.77999877929688,151.7174530029297,228.66000366210935,146.10763549804688,147.5816650390625,128.9542999267578,117.91999816894533,309.6199951171875,259.9219665527344,32.364280700683594,132.00999450683594,102.28363800048828,229.564208984375,193.2192840576172,1907.72998046875,44.43536376953125,92.85900115966795,26.600311279296875,17.165401458740234,15.779999732971191,133.0204620361328,84.0947494506836,86.43649291992188,55.158111572265625,117.08309173583984,11.33867645263672,102.5999984741211,131.5618896484375,217.1414337158203,298.6278991699219,230.38331604003903,139.6374969482422,74.18873596191406,153.48257446289062,169.53724670410156,129.12100219726562,129.0050048828125,57.16238021850586,46.52122497558594,131.22659301757812,217.28695678710935,130.9840545654297,118.33435821533205,328.3827514648437,493.0499877929688,72.81787872314453,192.75099182128903,21.46531105041504,60.32081604003906,110.19000244140624,204.09732055664065,455.6199951171875,52.59999847412109,119.06726837158205,74.45272064208984,268.94903564453125,179.92103576660156,78.43378448486328,163.23855590820312 + 2022-02-07 00:00:00-05:00,107.52081298828124,69.72981262207031,198.7134246826172,472.10498046875,325.8800048828125,28.34000015258789,51.84999847412109,91.90576934814452,78.27452850341797,56.26617050170898,192.00808715820312,142.79591369628906,29.21019554138184,135.82493591308594,44.2161750793457,399.6550903320313,232.41734313964844,38.77593994140625,88.08999633789062,66.88627624511719,88.31114959716797,122.72113800048828,498.3399963378906,44.43999862670898,126.38294219970705,364.260009765625,477.583740234375,235.77780151367188,217.85037231445312,315.7799987792969,225.45455932617188,59.77800369262695,26.83259391784668,87.51897430419922,180.7559356689453,195.66162109375,214.3999938964844,243.25999450683597,48.74766159057617,14.646339416503906,50.067657470703125,87.95568084716797,46.91923522949219,615.7244262695312,421.8900146484375,141.0205078125,113.72618865966795,61.71209716796875,312.1303100585937,206.9118194580078,68.12568664550781,585.7555541992188,70.4000015258789,167.7392578125,213.66668701171875,302.4466552734375,96.81114959716795,154.26658630371094,165.1939239501953,67.39120483398438,471.75,54.407108306884766,57.19972229003906,44.37115097045898,92.98020935058594,240.97000122070312,618.4000244140625,133.23129272460938,204.8545684814453,305.1400146484375,65.07819366455078,224.8238983154297,57.334754943847656,96.05980682373048,156.04135131835938,41.861846923828125,245.09225463867188,77.9964828491211,122.0500030517578,37.49461364746094,60.30655670166016,145.8018798828125,175.10000610351562,216.97000122070312,573.2000122070312,81.95999908447266,116.93489074707033,235.6982269287109,275.0882873535156,30.126693725585938,440.5532531738281,92.10651397705078,124.61746978759766,318.7076110839844,318.6313171386719,62.67732620239258,276.57537841796875,39.67980194091797,140.22113037109375,401.6126708984375,133.0467071533203,104.89171600341795,133.1138916015625,129.64089965820312,65.07417297363281,64.61499786376953,72.3978500366211,156.30029296875,108.73948669433594,48.18153381347656,148.2501220703125,113.99771118164062,340.03277587890625,115.16999816894533,98.65057373046876,171.38894653320312,128.5,67.11134338378906,622.3599853515625,23.65026092529297,110.4858856201172,115.83544921875,91.87781524658205,32.67622375488281,328.5799865722656,117.65067291259766,90.70724487304688,12.149999618530272,167.3330078125,51.45573806762695,298.5047302246094,143.15809631347656,182.12478637695312,98.2572021484375,202.20985412597656,59.08644104003906,67.37690734863281,444.509765625,150.0022430419922,28.371997833251957,86.70318603515625,204.44769287109372,121.41000366210938,21.950000762939453,227.1766815185547,28.07379913330078,367.7853088378906,38.41080856323242,260.0656433105469,119.0971908569336,109.30542755126952,247.04898071289065,5287.31982421875,193.00523376464844,304.5986328125,32.315208435058594,59.61845397949219,74.4736099243164,62.2599983215332,79.36022186279297,634.030029296875,80.49388885498047,40.66006851196289,333.4032287597656,65.9012222290039,149.05999755859375,84.54000091552734,297.79998779296875,44.0106315612793,393.9677429199219,101.49405670166016,545.1243896484375,233.3227996826172,58.745384216308594,74.0993881225586,60.86903381347656,402.1000061035156,143.59718322753906,84.76707458496094,20.88127899169922,22.567426681518555,22.216772079467773,46.096412658691406,373.8230895996094,204.09539794921875,165.02371215820312,59.03509521484375,254.15774536132807,72.45326232910156,268.5803527832031,98.93415069580078,67.36262512207031,224.91000366210935,45.594669342041016,100.08220672607422,370.3146057128906,151.18177795410156,75.163818359375,160.27000427246094,298.1562194824219,113.41000366210938,1499.949951171875,80.24950408935547,60.575416564941406,87.31021118164062,90.35723114013672,272.2017517089844,213.36065673828125,291.96856689453125,53.95644760131836,382.30126953125,68.74127197265625,222.46632385253903,563.3419189453125,11.71533489227295,45.5,63.65761566162109,90.44352722167967,111.0199966430664,366.647705078125,77.80453491210938,21.34436798095703,175.6382293701172,40.68295669555664,245.9199981689453,43.15806579589844,127.10874938964844,185.2599639892578,65.02753448486328,165.5810089111328,166.68069458007812,33.802345275878906,148.18136596679688,59.735687255859375,37.75703048706055,25.39875221252441,166.0800018310547,33.316402435302734,22.924962997436523,370.76763916015625,128.6156005859375,16.426712036132812,43.80816268920898,15.13634967803955,179.9442901611328,36.334999084472656,427.5059814453125,32.75729751586914,130.75523376464844,125.87407684326172,517.760009765625,195.6007232666016,124.29186248779295,355.9200134277344,73.3499984741211,46.69373321533203,541.5094604492188,44.69371795654297,35.2682991027832,54.48055267333984,284.8900146484375,219.22042846679688,22.091142654418945,60.97752380371094,102.9737777709961,125.11341094970705,145.64682006835938,358.686767578125,32.06386184692383,89.42046356201172,230.0462646484375,348.5802001953125,94.02696228027344,68.6795883178711,148.13363647460938,73.18000030517578,188.5791931152344,16.39763641357422,46.43111038208008,76.27999877929688,17.26214027404785,201.0657958984375,31.19854736328125,29.68038558959961,17.41423225402832,38.23093795776367,111.62969970703124,105.88999938964844,235.25999450683597,106.23035430908205,36.65567398071289,40.08288192749024,61.44400024414063,63.59563827514648,207.52207946777344,77.65155792236328,,27.72897148132324,66.27660369873047,50.48221969604492,279.9700012207031,121.45417022705078,294.8500061035156,311.3320007324219,85.8911361694336,312.4254455566406,135.66000366210938,62.743309020996094,42.28631210327149,108.2442398071289,187.3500061035156,193.00379943847656,52.09791564941406,414.0152587890625,238.7532501220703,40.24817657470703,203.0399932861328,46.634674072265625,173.70863342285156,117.43123626708984,69.73999786376953,280.2746276855469,79.24629211425781,73.90530395507812,37.33000183105469,135.63143920898438,57.61524963378906,184.15890502929688,232.5938415527344,58.90311050415039,444.751220703125,114.57171630859376,93.54627227783205,140.77000427246094,106.69656372070312,448.0899963378906,685.4715576171875,86.43726348876953,20.830516815185547,146.89434814453125,105.75666809082033,111.12999725341795,240.2661895751953,77.36837768554688,40.93999862670898,367.6597290039063,115.95856475830078,198.7545318603516,142.50999450683594,30.3700008392334,140.3347625732422,135.72000122070312,159.8013458251953,57.01322937011719,429.2071228027344,135.0799102783203,116.15419006347656,100.40550231933594,109.01000213623048,48.67625427246094,105.21499633789062,121.9911117553711,51.37985229492188,33.72747802734375,174.32308959960938,45.65461349487305,94.2331085205078,47.46546173095703,220.55288696289065,386.8291015625,88.49491119384766,513.2380981445312,64.01000213623047,69.4000015258789,33.23622512817383,21.212312698364254,49.05409240722656,106.82935333251952,84.34112548828125,284.06982421875,83.64654541015625,40.937686920166016,234.4959259033203,64.2979507446289,201.72344970703125,71.3245849609375,52.044132232666016,99.9404754638672,610.75,220.8297882080078,118.37127685546876,79.1353530883789,141.53302001953125,231.63717651367188,1452.93994140625,63.09086227416992,334.7699890136719,53.37969207763672,375.94049072265625,86.40283966064453,133.7327117919922,59.82990646362305,92.1108169555664,66.4457778930664,50.99374008178711,44.96932601928711,195.24696350097656,119.9499969482422,102.19000244140624,21.520000457763672,76.94999694824219,146.72000122070312,189.0450134277344,151.63352966308594,87.43291473388672,80.79000091552734,27.428571701049805,149.06045532226562,42.24009323120117,157.65472412109375,103.18000030517578,80.75,105.58999633789062,569.3198852539062,211.9199981689453,85.37361145019531,54.81984329223633,93.37005615234376,259.1203308105469,221.3000030517578,625.0599975585938,60.23152542114258,2483.050048828125,794.29638671875,64.25045013427734,145.15951538085938,316.510009765625,67.24363708496094,42.90999984741211,42.65537643432617,108.73381042480467,102.80438995361328,59.31622695922852,170.8869171142578,47.59000015258789,157.83172607421875,240.47999572753903,150.0771942138672,154.52935791015625,134.87936401367188,122.16999816894533,329.7300109863281,284.0160217285156,33.484012603759766,130.83999633789062,103.3666763305664,236.493408203125,178.55836486816406,1996.5,47.40618133544922,91.29802703857422,27.008848190307617,17.030183792114258,17.280000686645508,137.68194580078125,85.10794067382812,86.83289337158203,60.40801239013672,121.47433471679688,11.04079532623291,123.66999816894533,134.34288024902344,216.6858367919922,306.6907043457031,239.9619140625,157.9355010986328,77.09577178955078,153.3597412109375,185.28775024414065,138.93800354003906,139.2010040283203,57.28557968139648,46.56742858886719,139.4524688720703,218.08810424804688,137.30349731445312,125.81130981445312,338.82452392578125,507.1000061035156,74.96076202392578,202.1324005126953,21.22101402282715,63.61510848999024,113.52999877929688,218.35423278808597,500.2200012207031,55.36000061035156,119.01785278320312,72.40633392333984,248.0161590576172,181.8798675537109,79.03023529052734,154.61422729492188 - 2022-01-28 00:00:00-05:00,116.39824676513672,66.3236083984375,193.7336883544922,488.5682373046875,316.94000244140625,27.149999618530277,49.900001525878906,93.70079803466795,81.50324249267578,52.94670486450195,196.83323669433597,145.56149291992188,28.19245147705078,135.39175415039062,43.366798400878906,392.2677001953125,227.6783447265625,37.51747894287109,84.12999725341797,67.94673156738281,100.40383911132812,119.9346923828125,492.5700073242188,40.90999984741211,128.9362335205078,358.8299865722656,460.1667785644531,240.4513092041016,191.8992156982422,317.7699890136719,226.28826904296875,59.92076110839844,26.880205154418945,78.59249877929688,186.70120239257807,191.9475860595703,211.58999633789065,243.0200042724609,49.5954475402832,14.04167366027832,49.97319030761719,87.30990600585938,48.22865295410156,587.4390869140625,410.0400085449219,138.1188507080078,111.62549591064452,60.1455078125,298.3116149902344,213.15960693359372,70.1198501586914,570.7687377929688,70.26000213623047,163.32379150390625,210.9468688964844,282.1166687011719,89.20030212402344,169.20480346679688,173.5565948486328,66.5921401977539,450.5199890136719,54.48439025878906,55.759647369384766,42.709720611572266,94.95330047607422,212.07000732421875,558.469970703125,136.55479431152344,201.18234252929688,296.3500061035156,66.37686920166016,217.8672332763672,53.9829330444336,90.56680297851562,166.68646240234375,40.42708587646485,245.2897491455078,75.7615966796875,108.6500015258789,36.50510787963867,57.08135223388672,143.85260009765625,158.74000549316406,222.1300048828125,561.0800170898438,74.5199966430664,108.13976287841795,214.43527221679688,279.3382263183594,29.603008270263672,432.849853515625,94.49427032470705,124.77518463134766,314.9413452148437,298.38067626953125,66.9478530883789,284.9750061035156,39.098445892333984,137.8483123779297,402.9703674316406,132.9107208251953,102.57227325439452,136.90902709960938,132.22959899902344,66.46896362304688,63.87974548339844,69.65419006347656,156.4757843017578,108.36075592041016,50.53834533691406,151.19467163085938,105.31909942626952,337.98931884765625,113.41000366210938,98.2813949584961,163.28396606445312,129.4600067138672,68.34010314941406,624.9199829101562,22.326156616210938,102.61868286132812,106.0805892944336,88.26250457763672,31.686323165893555,317.2300109863281,113.10037994384766,89.76758575439453,12.6899995803833,168.1706085205078,53.02115249633789,303.2117004394531,140.418212890625,169.09091186523438,98.20027923583984,200.78271484375,62.03339385986328,67.52726745605469,455.021240234375,151.9652557373047,28.74977302551269,80.90312194824219,194.41851806640625,163.52000427246094,19.559999465942383,225.4739990234375,28.313325881958008,374.7239379882813,38.50773239135742,266.7098999023437,112.29940032958984,98.1604461669922,228.18663024902344,5206.97021484375,185.68374633789065,292.2509765625,30.31960678100586,56.65503692626953,71.7990493774414,53.7599983215332,79.10466766357422,643.52001953125,81.58802795410156,37.25850677490234,333.4032287597656,64.86602783203125,151.24000549316406,85.30999755859375,285.1099853515625,39.36803817749024,368.10357666015625,99.02482604980467,503.2138366699219,223.9646148681641,57.4526481628418,70.98580169677734,57.49755859375,384.3599853515625,144.3590087890625,83.83524322509766,21.87019157409668,21.538036346435547,21.5339412689209,46.8446044921875,380.1639709472656,198.69049072265625,158.4044952392578,61.26652526855469,250.4801025390625,71.04650115966797,256.6622009277344,100.03998565673828,64.16456604003906,301.7099914550781,41.61600875854492,96.4871597290039,380.124755859375,148.679931640625,78.38041687011719,159.47000122070312,305.3983764648437,109.22000122070312,1430.530029296875,78.66177368164062,58.64353561401367,85.75286102294922,92.07057189941406,267.7602233886719,214.54786682128903,310.1581115722656,53.10357284545898,383.0905151367188,65.87825775146484,231.46136474609372,553.2556762695312,11.341639518737791,43.11000061035156,63.18809127807617,87.35237121582031,105.2699966430664,331.9579772949219,69.97827911376953,19.59612464904785,167.45387268066406,40.60485458374024,238.82000732421875,42.90066146850586,127.1484603881836,190.17340087890625,70.37171936035156,163.8293914794922,167.39199829101562,32.741146087646484,141.9276580810547,63.110748291015625,36.84663391113281,24.167762756347656,164.02000427246094,34.59263610839844,23.310258865356445,361.9328002929688,134.0682830810547,16.426830291748047,42.63131713867188,14.514832496643066,183.5134429931641,35.18165588378906,383.6278991699219,30.673057556152344,128.14471435546875,122.59117889404295,489.0499877929688,208.75076293945312,126.95311737060548,331.9599914550781,74.2300033569336,45.907901763916016,531.1217651367188,45.19180679321289,33.955989837646484,55.02965545654297,271.7900085449219,225.9777984619141,20.879880905151367,65.85496520996094,101.23754119873048,127.18219757080078,146.10301208496094,338.0901794433594,30.92964744567871,86.8851547241211,234.2035675048828,357.544677734375,89.85039520263672,69.62816619873047,142.9015350341797,70.0199966430664,197.896484375,15.622791290283203,46.20610427856445,75.69999694824219,16.236474990844727,193.32606506347656,33.489315032958984,29.823631286621094,19.02035522460937,35.420127868652344,114.8582534790039,104.88999938964844,231.30999755859372,106.50520324707033,36.19229888916016,39.579498291015625,56.43199920654297,69.3996810913086,208.20692443847656,71.58867645263672,,25.12264442443848,67.4826889038086,50.01433181762695,266.70001220703125,117.72579193115234,287.6000061035156,300.7968444824219,84.64872741699219,321.0674133300781,145.9499969482422,62.46363830566406,39.62314987182617,111.75191497802734,174.36000061035156,190.2597198486328,54.50761413574219,408.70025634765625,239.7818145751953,40.17803955078125,199.50999450683597,42.91896057128906,168.02880859375,120.22972106933594,73.41999816894531,274.4005126953125,72.40757751464844,74.59169006347656,29.65999984741211,131.1766815185547,56.4766845703125,183.56704711914065,232.2168426513672,59.343257904052734,437.4876708984375,114.32986450195312,88.64077758789062,123.86000061035156,102.0543441772461,451.1000061035156,694.7105712890625,85.80020141601562,20.800996780395508,153.31297302246094,107.2032699584961,104.87000274658205,241.7952880859375,76.68318176269531,38.27999877929688,369.2303466796875,111.37584686279295,202.46031188964844,138.6300048828125,30.989999771118164,143.05401611328125,128.49000549316406,164.61068725585938,57.13694381713867,435.7782897949219,133.56605529785156,116.77574920654295,100.7808074951172,110.20999908447266,47.713653564453125,103.34750366210938,120.62297058105467,52.68110656738281,34.382572174072266,174.12071228027344,46.32848358154297,89.93839263916016,48.30091857910156,215.14956665039065,385.1294250488281,84.95283508300781,489.1572265625,62.709999084472656,67.37000274658203,34.00663757324219,19.77682304382324,46.985008239746094,106.6926498413086,85.0428237915039,280.0450744628906,81.74373626708984,40.86007308959961,232.9465484619141,62.19000625610352,193.74305725097656,69.98588562011719,50.10220336914063,101.7784194946289,590.469970703125,229.65391540527344,114.57582092285156,81.01812744140625,162.94580078125,215.48643493652344,1410.02001953125,62.041290283203125,321.7300109863281,53.80541610717773,382.3138732910156,83.15313720703125,126.06876373291016,59.09175109863281,87.92755889892578,66.51499938964844,50.99373626708984,45.68733978271485,196.5562896728516,116.31999969482422,98.33000183105467,18.96999931335449,71.87000274658203,145.4199981689453,182.3452911376953,149.7564239501953,101.90064239501952,77.2699966430664,27.21367645263672,139.70559692382812,42.89978790283203,153.89317321777344,99.87999725341795,72.97000122070312,110.0,542.6476440429688,190.57000732421875,83.82081604003906,53.56525039672852,93.4274673461914,246.09066772460935,225.2100067138672,593.0,56.583763122558594,2412.93994140625,785.759521484375,63.00796127319336,151.32443237304688,312.8999938964844,63.94372177124024,42.7400016784668,41.9473991394043,108.20852661132812,91.44728088378906,55.299102783203125,169.34713745117188,45.380001068115234,155.68238830566406,239.5399932861328,148.41665649414062,152.73065185546875,131.233154296875,120.19000244140624,322.7699890136719,268.159912109375,32.58036422729492,130.97999572753906,103.53254699707033,235.5159912109375,196.2990875244141,1951.1600341796875,44.82625198364258,92.3749008178711,26.46390151977539,17.941116333007812,15.640000343322754,135.10430908203125,85.39047241210938,87.14228820800781,55.68603897094727,117.67704010009766,11.473201751708984,105.23999786376952,134.07470703125,222.12408447265625,293.1019287109375,240.4588928222656,143.97799682617188,76.24541473388672,155.14369201660156,174.62631225585938,133.2895050048828,133.3509979248047,57.97169876098633,46.65060424804688,136.1641082763672,220.2888946533203,132.862548828125,123.15851593017578,337.7310791015625,518.1599731445312,74.50582885742188,195.5477600097656,21.54311752319336,60.76914978027344,112.16999816894533,204.8921356201172,463.9599914550781,52.25,119.75888061523438,74.38375854492188,270.6845092773437,183.81927490234372,78.67236328125,156.46572875976562 + 2022-02-08 00:00:00-05:00,115.42577362060548,71.98764038085938,199.68556213378903,476.0431518554688,328.94000244140625,28.209999084472656,52.369998931884766,91.66319274902344,77.5570297241211,57.65981674194336,192.36300659179688,142.85496520996094,28.92484664916992,135.85447692871094,46.00278091430664,399.6251525878906,221.81619262695312,39.54238510131836,89.83999633789062,66.97384643554688,90.19661712646484,122.61321258544922,491.7000122070313,46.83000183105469,131.45973205566406,364.2300109863281,487.17095947265625,237.53770446777344,217.9858856201172,323.3900146484375,226.2287139892578,59.949317932128906,26.81355094909668,86.40583801269531,183.91683959960935,196.8135681152344,216.82000732421875,240.94000244140625,48.56461715698242,14.60794734954834,49.89761352539063,89.74401092529297,47.588287353515625,627.9564819335938,423.5,143.39102172851562,115.87665557861328,63.28829574584961,321.114013671875,208.53741455078125,69.19644927978516,586.2345581054688,71.5999984741211,168.88475036621094,217.92803955078125,307.3333435058594,96.4398956298828,156.32058715820312,167.79891967773438,68.95936584472656,472.0400085449219,53.80816268920898,57.19972229003906,45.83361053466797,92.71646118164062,248.7100067138672,635.260009765625,132.6385040283203,206.490966796875,309.1099853515625,65.30907440185547,228.6094512939453,59.56602478027344,98.49683380126952,159.2891845703125,42.92571640014648,251.9160003662109,79.38230895996094,125.44000244140624,38.40650939941406,60.24773406982422,145.26412963867188,172.1999969482422,217.42999267578125,591.27001953125,86.27999877929688,120.25879669189452,239.1709442138672,275.834228515625,30.04764747619629,443.1077880859375,94.20814514160156,125.13990020751952,315.5062866210937,332.49810791015625,64.06796264648438,277.0210876464844,38.44922637939453,133.7429962158203,396.1917724609375,133.93045043945312,106.1376724243164,137.1731414794922,131.90599060058594,64.60554504394531,65.06002044677734,75.53760528564453,155.94931030273438,108.83914947509766,49.46348190307617,147.41162109375,115.96666717529295,339.7421569824219,114.62999725341795,102.0230712890625,174.81495666503906,131.55999755859375,67.64891815185547,617.9400024414062,24.24949073791504,113.15758514404295,121.00892639160156,92.89401245117188,33.185585021972656,335.010009765625,118.6803741455078,90.09162139892578,12.149999618530272,167.5375518798828,49.99552536010742,299.4481506347656,145.1937255859375,184.3702850341797,98.51332092285156,203.81056213378903,60.05893325805664,67.27202606201172,447.5484008789063,151.39598083496094,28.604475021362305,85.29158020019531,199.3473663330078,120.26000213623048,22.75,230.5918884277344,28.181060791015625,373.8565979003906,38.33379364013672,265.95562744140625,121.56381225585938,113.6827621459961,250.84544372558597,5299.5498046875,198.50372314453125,309.2588195800781,32.53693771362305,59.11896514892578,75.92632293701172,65.97000122070312,79.40937042236328,637.1300048828125,82.86947631835938,39.02374649047852,335.0875549316406,66.45789337158203,153.9199981689453,84.72000122070312,307.6300048828125,44.47588348388672,402.552734375,102.62305450439452,540.8560180664062,233.10585021972656,58.5052604675293,73.88397979736328,61.05153274536133,403.5299987792969,142.00430297851562,86.49482727050781,21.26163101196289,23.04253196716309,22.61261749267578,47.02922439575195,372.0738830566406,203.3967437744141,170.50001525878906,57.890018463134766,254.3827209472656,74.21417236328125,275.3693542480469,101.0876235961914,68.7906723022461,220.17999267578125,47.18412780761719,100.62245178222656,376.7190551757813,151.7339630126953,74.51468658447266,153.30999755859375,301.7326965332031,112.41999816894533,1500.68994140625,83.47457122802734,61.4915657043457,85.19103240966797,92.07542419433594,275.8005676269531,214.81277465820312,294.1745300292969,54.7112922668457,385.9065856933594,70.03827667236328,227.1112518310547,568.1926879882812,11.846128463745115,45.75,64.09342193603516,92.09820556640624,116.58999633789062,365.1003723144531,77.27822875976562,20.850515365600582,179.3460235595703,40.80011367797852,247.3699951171875,42.66232299804688,123.31712341308594,187.58364868164065,65.7882080078125,167.44143676757812,167.11917114257812,33.9873161315918,150.96937561035156,59.667999267578125,38.03112411499024,25.91807746887207,168.4199981689453,33.52750778198242,23.23320198059082,380.2638854980469,128.57699584960938,16.266775131225586,44.62215042114258,15.58575439453125,181.88043212890625,36.82928085327149,430.1384582519531,33.435787200927734,130.54563903808594,125.78534698486328,521.6099853515625,195.36361694335935,125.2145538330078,354.7699890136719,70.06999969482422,47.304298400878906,550.3974609375,45.15349197387695,35.91481018066406,55.10952377319336,283.3900146484375,219.85423278808597,22.19689178466797,60.92014694213867,105.13663482666016,126.9772720336914,142.82057189941406,360.586669921875,31.324159622192383,88.73779296875,237.0443572998047,352.56982421875,92.13121032714844,71.15373229980469,152.85751342773438,74.04000091552734,190.61705017089844,16.56229019165039,46.54851531982422,77.86000061035156,17.581449508666992,203.31504821777344,31.26564216613769,29.546688079833984,17.24875259399414,39.931182861328125,109.04685974121094,99.54000091552734,236.2700042724609,109.13593292236328,36.823272705078125,40.29015350341797,62.97200012207031,65.27810668945312,209.81137084960935,77.19295501708984,,29.463258743286133,66.55867004394531,49.23783493041992,284.42999267578125,122.68726348876952,302.6600036621094,311.9756164550781,85.18257904052734,305.37847900390625,141.22999572753906,63.08085250854492,41.685543060302734,108.2738800048828,193.8999938964844,192.4337158203125,52.27339553833008,415.93896484375,238.88058471679688,40.75322341918945,203.0800018310547,47.77351379394531,175.72283935546875,117.680419921875,70.38999938964844,283.8029479980469,77.19757080078125,78.57278442382812,38.81999969482422,133.61288452148438,58.6262092590332,184.0503845214844,234.2210235595703,58.883975982666016,460.9112243652344,117.57073211669922,94.9045639038086,144.5,103.7567901611328,456.0400085449219,677.9800415039062,84.15928649902344,20.84035873413086,148.23483276367188,106.06527709960938,111.41999816894533,236.6752471923828,77.52278137207031,42.61000061035156,385.12408447265625,120.40420532226562,200.91458129882807,142.47999572753906,30.729999542236328,137.96141052246094,139.36000061035156,162.4326934814453,58.136173248291016,433.52532958984375,135.95736694335938,116.47468566894533,100.47286987304688,111.26000213623048,47.38044357299805,106.38249969482422,116.54660034179688,52.24735641479492,33.98780822753906,171.04652404785156,45.089752197265625,97.0029754638672,47.80547332763672,217.6029815673828,404.9957885742188,86.9619140625,518.4710693359375,64.17500305175781,69.05000305175781,33.69057083129883,20.47170829772949,49.86588287353516,108.21585845947266,85.83345031738281,284.5379943847656,83.47268676757812,41.46153259277344,236.51556396484372,65.03433227539062,204.57708740234372,72.08251953125,53.138179779052734,99.6045150756836,609.1199951171875,228.0012359619141,120.16656494140624,78.94023132324219,138.63864135742188,230.4344482421875,1460.3499755859375,63.11030960083008,337.04998779296875,53.5441780090332,379.5823974609375,87.81104278564453,131.69607543945312,60.21841812133789,93.91070556640624,66.72270965576172,52.46648025512695,45.30374526977539,196.88851928710935,122.58999633789062,103.83999633789062,22.549999237060547,77.30000305175781,148.3699951171875,192.4541931152344,154.74244689941406,86.34636688232422,85.66999816894531,27.536020278930664,152.7926025390625,42.31770706176758,157.66444396972656,101.18000030517578,82.36000061035156,109.04000091552734,581.517578125,213.2700042724609,86.88707733154297,57.19181060791016,95.1689453125,266.068115234375,222.38999938964844,617.5999755859375,61.55709838867188,2541.3798828125,785.0302734375,63.9592399597168,146.07249450683594,321.44000244140625,67.67137908935547,44.15999984741211,43.75666809082031,108.65739440917967,102.97129821777344,60.6160774230957,174.04263305664062,48.20000076293945,160.09877014160156,241.1000061035156,153.3196563720703,155.23104858398438,137.4752960205078,123.36000061035156,330.0899963378906,285.7928466796875,32.285701751708984,134.24000549316406,103.98136901855467,232.73849487304688,181.3823089599609,2017.010009765625,48.25639343261719,92.32549285888672,26.84206962585449,17.037302017211914,18.26000022888184,140.47686767578125,85.13717651367188,87.2099609375,61.29766082763672,123.8305892944336,11.165712356567385,128.22999572753906,134.54151916503906,233.6306304931641,310.0436096191406,239.04595947265625,161.4134979248047,77.76815032958984,153.5965576171875,191.33349609375,139.21299743652344,139.3990020751953,57.64421844482422,46.59515380859375,139.8896026611328,222.2000732421875,138.24757385253906,126.40081024169922,339.91796875,511.30999755859375,75.6612319946289,204.51702880859372,21.89268684387207,64.36559295654297,113.62999725341795,225.2194061279297,515.489990234375,57.650001525878906,120.26277923583984,72.72984313964844,246.48541259765625,181.288330078125,79.75592803955078,155.8037872314453 - 2022-01-31 00:00:00-05:00,118.44910430908205,66.00244903564453,198.18768310546875,488.6767883300781,320.1199951171875,27.90999984741211,51.7400016784668,94.15684509277344,83.99507904052734,52.56565475463867,201.6295928955078,148.0613250732422,28.47780036926269,137.6463165283203,45.0655403137207,392.4573364257813,230.5059967041016,38.25552368164063,85.44999694824219,67.7716293334961,103.67132568359376,122.80943298339844,509.1199951171875,42.880001068115234,129.2144012451172,363.739990234375,466.594482421875,239.10206604003903,195.7323455810547,320.1199951171875,224.4720001220703,62.06214904785156,27.251558303833008,80.0985107421875,188.57395935058597,194.7678985595703,217.17999267578125,243.0500030517578,51.07907485961914,14.368001937866213,50.284934997558594,88.32328796386719,47.559608459472656,599.1460571289062,421.4299926757813,140.66639709472656,116.91207122802734,60.37616729736328,308.5985717773437,215.86241149902344,70.69943237304688,580.0182495117188,72.16000366210938,162.6971893310547,214.35397338867188,312.239990234375,88.79972839355469,170.11878967285156,175.7102813720703,67.98051452636719,473.7999877929688,54.90944290161133,55.86525344848633,44.53033065795898,96.03753662109376,238.22000122070312,583.9000244140625,136.6130828857422,202.84799194335935,310.5,66.8482437133789,222.37619018554688,54.57270050048828,91.38882446289062,169.32351684570312,41.56904220581055,244.9539794921875,76.26908874511719,108.16999816894533,36.81553649902344,58.19441604614258,148.2888641357422,163.33999633789062,232.6300048828125,585.780029296875,77.80999755859375,111.05186462402344,226.8180084228516,283.8728332519531,30.482404708862305,434.52972412109375,96.4478988647461,125.83979034423828,322.5532531738281,301.9088439941406,66.98731231689453,283.7962951660156,38.49738693237305,138.60159301757812,411.4931945800781,134.1732177734375,102.6968765258789,143.31581115722656,132.39627075195312,66.62926483154297,64.36345672607422,70.58161926269531,156.42701721191406,108.30095672607422,51.95834732055664,152.9009246826172,106.63809204101562,336.0770263671875,116.26000213623048,102.49202728271484,172.04476928710938,137.27999877929688,68.877685546875,608.5900268554688,22.17151641845703,104.37353515625,107.58506774902344,88.1257095336914,32.14763641357422,335.29998779296875,115.4833984375,89.12542724609375,12.789999961853027,168.9984588623047,51.420654296875,304.6366271972656,145.31910705566406,171.825439453125,97.56471252441406,198.6323699951172,62.57366943359375,67.16063690185547,471.3822326660156,153.3098907470703,28.74977302551269,81.42166900634766,197.5960693359375,171.94000244140625,20.82999992370605,230.1959228515625,28.226268768310547,364.5722961425781,38.877716064453125,266.7098999023437,113.27051544189452,99.74415588378906,244.6312561035156,5327.22021484375,201.3558654785156,300.65533447265625,30.763072967529297,57.9832649230957,72.5013656616211,59.0,79.7730484008789,651.75,84.21005249023438,37.35767364501953,339.83331298828125,65.46175384521484,157.8699951171875,86.72000122070312,290.4800109863281,39.54621505737305,399.90283203125,99.74466705322266,530.9330444335938,228.71766662597656,58.9493293762207,76.48843383789062,58.75585174560547,427.1400146484375,146.4960479736328,83.97113800048828,22.06987762451172,22.013139724731445,22.00895500183105,46.310184478759766,384.0102233886719,200.5535888671875,160.13385009765625,61.9809799194336,253.7665557861328,76.22103118896484,255.1811370849609,100.3892059326172,65.13587951660156,313.260009765625,42.70563888549805,98.53023529052734,386.3703308105469,152.01426696777344,78.9423599243164,169.3300018310547,308.0931396484375,112.6999969482422,1472.6800537109375,81.63875579833984,59.41030502319336,88.16773986816406,94.72171783447266,269.0292358398437,205.3446807861328,313.84130859375,53.80940246582031,379.1734008789063,67.23290252685547,233.7859039306641,581.6312255859375,11.54717254638672,43.79999923706055,63.35582733154297,87.94332885742188,109.51000213623048,341.03631591796875,69.9295425415039,19.23067283630371,164.83602905273438,40.98561096191406,244.8999938964844,43.777740478515625,129.21299743652344,190.80764770507807,70.86908721923828,166.06588745117188,167.8791961669922,33.89970016479492,143.8541259765625,60.9251823425293,37.15010070800781,24.10044288635254,168.82000732421875,34.35274124145508,23.368051528930664,384.2617492675781,132.84263610839844,16.579635620117188,42.749000549316406,14.400090217590332,183.05386352539065,35.598411560058594,389.9061279296875,31.00212287902832,127.25865936279295,124.86849975585938,507.2999877929688,212.8509063720703,128.12832641601562,348.82000732421875,74.33000183105469,46.95629119873047,551.3905639648438,46.21671295166016,34.29371643066406,56.11786651611328,284.17999267578125,228.09376525878903,21.783523559570312,65.68281555175781,101.49549865722656,130.0121612548828,148.63177490234375,345.56304931640625,30.318159103393555,89.9892349243164,237.6085662841797,357.9739074707031,91.12409210205078,70.28337860107422,144.6156768798828,70.23999786376953,200.3360137939453,15.816502571105955,46.44090270996094,75.30000305175781,16.778335571289062,193.56179809570312,33.901458740234375,30.53030586242676,19.760141372680664,36.579833984375,117.32369232177734,105.6999969482422,238.25999450683597,108.3408203125,36.65567398071289,40.08288192749024,59.448001861572266,70.22599029541016,207.5025329589844,73.43862915039062,,25.48517799377441,66.80184173583984,52.49314880371094,282.3800048828125,120.80364990234376,293.8900146484375,308.7180480957031,86.86176300048828,321.4154357910156,157.0800018310547,62.64687347412109,40.05165863037109,113.11547088623048,183.2899932861328,191.4964904785156,55.33748245239258,418.3486022949219,240.83973693847656,40.380126953125,207.6199951171875,43.0733757019043,172.5822296142578,122.1848373413086,78.37999725341797,276.9905700683594,73.06163787841797,75.11139678955078,30.07999992370605,131.91250610351562,58.95993041992188,186.8814849853516,237.88211059570312,60.08002471923828,436.3991088867188,115.0554428100586,89.85249328613281,140.47000122070312,103.71028137207033,476.1400146484375,711.7357177734375,85.64575958251953,20.90923500061035,155.0154571533203,107.79155731201172,109.1999969482422,242.08139038085935,77.84125518798828,39.68999862670898,371.8085021972656,113.34407043457033,206.57232666015625,142.97000122070312,31.399999618530277,143.3903045654297,131.22000122070312,167.448974609375,56.84193801879883,449.2564697265625,134.86778259277344,116.96028137207033,101.09835815429688,108.37000274658205,46.806583404541016,107.62000274658205,118.2239990234375,52.6613883972168,33.81828308105469,175.88427734375,47.56721496582031,89.54268646240234,48.56321334838867,215.04248046875,398.2270202636719,84.38154602050781,501.7728271484375,64.625,70.16000366210938,33.799217224121094,20.0236873626709,47.59880828857422,103.99774932861328,88.17571258544922,284.7073669433594,83.50166320800781,40.782470703125,234.6242218017578,62.60338973999024,194.12684631347656,67.79083251953125,49.87931442260742,101.4325714111328,593.3400268554688,226.7125244140625,114.9661102294922,80.43280792236328,163.84378051757812,219.06593322753903,1485.5799560546875,62.56607818603516,329.760009765625,53.86346435546875,387.4798583984375,84.11819458007812,126.76373291015624,59.25686264038086,86.73092651367188,66.69303131103516,49.96669006347656,46.89714813232422,196.94712829589844,118.52999877929688,101.33999633789062,19.809999465942383,75.81999969482422,152.13999938964844,186.8117828369141,152.2299041748047,102.43902587890624,77.76000213623047,27.702077865600582,143.7316131591797,42.80277633666992,155.60386657714844,103.93000030517578,76.13999938964844,111.16999816894533,567.6243896484375,200.2400054931641,83.96824645996094,54.95706558227539,94.99671173095705,244.56060791015625,226.0,599.72998046875,57.33847427368164,2456.1298828125,800.149658203125,62.98854064941406,156.30149841308594,313.0199890136719,65.83084869384766,42.900001525878906,43.11751937866211,107.04335021972656,93.76901245117188,55.1945915222168,173.77146911621094,46.31999969482422,160.9231719970703,249.7899932861328,149.85116577148438,156.0908660888672,136.91050720214844,124.30999755859376,340.010009765625,274.8919982910156,32.619659423828125,136.5800018310547,104.61558532714844,236.35794067382807,202.1240997314453,1986.3499755859373,45.090110778808594,95.93157958984376,26.736726760864254,18.14750099182129,16.469999313354492,134.51171875,86.45236206054688,87.4033432006836,56.45837020874024,117.49203491210938,11.540465354919434,114.25,135.8426513671875,220.1853179931641,299.21783447265625,245.06790161132807,149.57350158691406,78.69760131835938,158.05316162109375,177.34840393066406,135.69850158691406,135.30349731445312,58.50928497314453,47.020263671875,138.40936279296875,223.46453857421875,131.87033081054688,125.23162841796876,348.3008728027344,534.2999877929688,73.60297393798828,202.31887817382807,21.727283477783203,61.22723388671875,114.5500030517578,219.3080139160156,494.9599914550781,54.7400016784668,121.26068878173828,75.29015350341797,275.06219482421875,188.9393768310547,78.54313659667969,159.26695251464844 + 2022-02-09 00:00:00-05:00,115.5894546508789,70.98524475097656,200.6676025390625,482.8732299804688,335.1600036621094,29.84000015258789,54.47999954223633,91.51765441894533,79.31198120117188,57.96406555175781,197.8116912841797,144.32139587402344,28.981916427612305,135.55909729003906,46.276145935058594,407.6936645507813,225.2448272705078,40.28042602539063,93.79000091552734,67.31436157226562,93.94782257080078,125.29171752929688,506.0199890136719,48.93000030517578,135.95033264160156,376.0400085449219,491.8016662597656,240.99884033203125,217.86004638671875,334.19000244140625,229.1367034912109,61.26269912719727,27.48008155822754,86.74758911132812,187.1074676513672,197.67752075195312,219.52999877929688,244.2400054931641,50.02897644042969,14.780709266662598,50.53998947143555,92.05889892578124,47.77944564819336,632.263916015625,432.2099914550781,147.44349670410156,120.83470153808594,62.951904296875,330.44586181640625,212.1509704589844,70.46836853027344,588.5494384765625,71.44999694824219,169.10992431640625,220.3925628662109,310.6666564941406,96.44965362548828,159.3868408203125,171.76475524902344,71.50638580322266,491.0700073242188,55.07366943359375,57.36293029785156,46.77873611450195,94.87515258789062,265.9800109863281,639.4500122070312,132.6968231201172,209.15988159179688,324.17999267578125,65.49185180664062,235.2093811035156,61.48275375366211,98.32276916503906,163.82643127441406,43.80855941772461,256.9720764160156,79.43109893798828,128.0800018310547,39.49303436279297,61.17914962768555,147.1654052734375,172.33999633789062,222.0399932861328,613.969970703125,88.05000305175781,122.10214233398438,244.9854736328125,281.13433837890625,31.078643798828125,451.33795166015625,96.1222915649414,125.820068359375,323.40557861328125,335.2281188964844,64.33425903320312,283.9052734375,38.94343185424805,134.73167419433594,404.4132690429688,133.77505493164062,107.42198944091795,140.79220581054688,134.1318817138672,65.5715103149414,65.23416137695312,76.27182006835938,155.59832763671875,108.07170867919922,50.725704193115234,151.48715209960938,115.83284759521484,346.0694885253906,120.11000061035156,106.03414154052734,180.06166076660156,136.72000122070312,69.36726379394531,619.77001953125,24.01753044128418,113.80825805664062,123.41609954833984,93.80272674560548,34.38691329956055,364.9400024414063,121.72044372558594,91.07276916503906,12.300000190734863,167.45962524414062,49.77310943603516,308.8031005859375,145.7339630126953,188.88124084472656,98.75048065185548,203.2320098876953,61.17877960205078,67.61529541015625,460.2868347167969,154.0852813720703,28.604475021362305,85.89655303955078,200.24102783203125,122.94000244140624,23.71999931335449,233.88833618164065,28.298076629638672,378.823974609375,39.35422897338867,269.8363037109375,122.40868377685548,118.1191177368164,266.80047607421875,5348.93017578125,205.5899810791016,314.5663452148437,33.34674835205078,59.9765853881836,86.70147705078125,67.08000183105469,82.02391052246094,640.219970703125,82.57374572753906,39.96586990356445,340.0909423828125,66.3699951171875,157.5399932861328,86.29000091552734,307.4200134277344,44.31749725341797,419.6334838867188,104.9196548461914,556.0377197265625,235.18653869628903,59.09405517578125,75.05891418457031,60.65771484375,412.8900146484375,144.7052764892578,89.00881958007812,21.661001205444336,23.65620803833008,23.216278076171875,47.70939636230469,379.0309448242188,210.12132263183597,172.4678955078125,59.2797737121582,254.16754150390625,77.15558624267578,277.1188659667969,102.91129302978516,68.87869262695312,232.0,48.50368881225586,100.48493957519533,380.4424743652344,154.25827026367188,74.14651489257812,164.02999877929688,308.3210144042969,117.19000244140624,1554.6700439453125,87.44387817382812,61.32227325439453,87.16236877441406,94.58888244628906,279.2308654785156,216.40223693847656,299.5319519042969,55.84845352172852,384.4449768066406,70.73961639404297,228.97314453125,598.9050903320312,11.976921081542969,46.709999084472656,65.94561004638672,93.27102661132812,118.0199966430664,367.9669189453125,77.76554870605469,21.265352249145508,178.13931274414062,41.80571365356445,255.57000732421875,43.92074203491211,126.79113006591795,193.035400390625,67.67037200927734,173.22073364257812,167.0996856689453,34.20150375366211,151.5986328125,59.62931060791016,37.86471176147461,25.67765045166016,172.14999389648438,33.537105560302734,23.79187774658203,394.9820556640625,127.28380584716795,16.342039108276367,44.27890396118164,15.432764053344728,183.04409790039065,37.21696090698242,433.6550903320313,34.3936653137207,131.2792510986328,127.2247085571289,531.8099975585938,196.46029663085935,128.78880310058594,367.8599853515625,68.27999877929688,48.370365142822266,575.3935546875,45.17264938354492,38.05695724487305,56.227684020996094,292.17999267578125,221.10235595703125,22.71600151062012,60.61410903930664,105.40450286865234,128.90943908691406,145.1510009765625,364.90277099609375,32.20195007324219,92.5261459350586,240.9442901611328,355.4279479980469,92.13121032714844,71.4079818725586,152.61831665039062,74.26000213623047,192.6352996826172,16.756000518798828,46.96918869018555,76.56999969482422,17.852380752563477,200.01483154296875,32.01325988769531,29.928674697875977,17.862001419067383,42.81078720092773,112.50042724609376,102.18000030517578,252.0,115.2219467163086,39.357032775878906,43.28082275390625,65.96800231933594,66.18406677246094,210.77012634277344,77.14631652832031,,30.13933563232422,66.30577850341797,50.4921760559082,294.4800109863281,124.9592514038086,302.8999938964844,316.8867492675781,84.7943115234375,317.6357421875,146.61000061035156,63.10013961791992,41.278568267822266,110.2697982788086,196.9499969482422,198.39535522460935,53.14104461669922,414.0846252441406,239.2528381347656,40.99602890014648,205.25,47.47433090209961,178.3820037841797,121.22644805908205,74.16999816894531,282.58123779296875,76.82801055908203,79.90636444091797,38.630001068115234,135.02487182617188,59.48995590209961,188.7458648681641,238.51710510253903,59.10404968261719,463.1378173828125,118.75098419189452,96.17489624023438,161.88999938964844,105.41273498535156,478.510009765625,705.5598754882812,87.18048858642578,21.15522575378418,153.46954345703125,107.5022430419922,112.58999633789062,239.98997497558597,77.51313781738281,43.880001068115234,390.5767211914063,122.25491333007812,203.9069366455078,147.22999572753906,32.18000030517578,141.1707000732422,141.60000610351562,165.16256713867188,58.99266052246094,439.4837951660156,141.44387817382812,117.04769134521484,100.76155853271484,112.93000030517578,48.24123764038086,111.97000122070312,120.77291107177734,53.59789657592773,33.92995071411133,173.11846923828125,46.88343811035156,95.8834457397461,48.3494873046875,219.54039001464844,406.7554626464844,88.50443267822266,526.1115112304688,65.625,71.04000091552734,34.31282043457031,20.78257751464844,51.02417755126953,102.31832885742188,87.71121978759766,290.9038391113281,83.43405151367188,41.66525268554688,238.3074951171875,65.7319564819336,205.6201629638672,71.89550018310547,53.08060073852539,99.2883071899414,614.75,228.60130310058597,120.14704895019533,78.89146423339844,138.26113891601562,238.1661834716797,1608.739990234375,62.993682861328125,346.9599914550781,54.46335220336914,387.51947021484375,90.29264068603516,132.99913024902344,59.28600692749024,93.4755630493164,67.21724700927734,52.29207992553711,47.19221878051758,198.94046020507807,121.3000030517578,106.0,23.190000534057617,81.01000213623047,154.39999389648438,187.7110137939453,157.01060485839844,87.48185729980469,85.94999694824219,27.59463119506836,155.59414672851562,42.1624755859375,163.1366729736328,103.66000366210938,86.87000274658203,112.69000244140624,592.2910766601562,215.8600006103516,87.9091567993164,59.789207458496094,97.80987548828124,266.7898864746094,226.80999755859372,637.2100219726562,61.59580612182617,2626.97998046875,790.4849853515625,65.172607421875,148.0947265625,322.3800048828125,69.65087890625,44.75,43.972991943359375,111.29338073730467,105.6467742919922,60.49850082397461,175.48611450195312,48.2599983215332,165.0843963623047,251.33999633789065,163.65626525878906,158.62088012695312,142.8751983642578,129.44000244140625,341.4700012207031,291.6097717285156,32.83574295043945,139.27999877929688,106.20597839355467,240.7322540283203,185.8002777099609,2005.31005859375,48.15866088867188,92.91829681396484,27.126577377319336,17.435834884643555,18.76000022888184,141.1484375,85.44892883300781,87.17095184326172,61.01414108276367,121.39643096923828,11.319456100463867,132.85000610351562,135.59434509277344,229.9276123046875,313.81939697265625,243.4990692138672,161.1894989013672,79.0931167602539,153.66561889648438,193.7005157470703,141.4530029296875,141.5919952392578,57.30496597290039,46.761497497558594,143.49588012695312,224.1112518310547,137.9489288330078,128.2086639404297,350.2217712402344,521.75,76.24331665039062,207.2156524658203,22.369674682617188,64.36559295654297,115.38999938964844,234.89622497558597,545.9400024414062,58.59000015258789,123.68135833740234,73.1807861328125,252.87155151367188,185.3611297607422,81.01841735839844,156.98377990722656 - 2022-02-01 00:00:00-05:00,119.38306427001952,67.19949340820312,197.2750701904297,488.5484924316406,323.7200012207031,27.170000076293945,52.56999969482422,92.33271026611328,82.08499145507812,54.32435607910156,199.9892425537109,147.39207458496094,29.02947425842285,138.72927856445312,45.22174835205078,396.4695434570313,232.62425231933597,38.444766998291016,88.19000244140625,66.6333236694336,103.5726089477539,121.24942016601562,509.4800109863281,43.959999084472656,129.61181640625,372.3200073242188,462.487060546875,241.2139587402344,223.30003356933597,330.010009765625,230.61550903320312,62.78546524047852,27.33725357055664,83.55461883544922,189.65403747558597,195.20481872558597,216.8500061035156,245.66000366210935,50.49140548706055,14.46397876739502,50.256591796875,89.23731231689453,47.550052642822266,607.2067260742188,422.2999877929688,140.7549285888672,116.36449432373048,61.52947998046875,307.9120788574219,214.6872711181641,71.51477813720703,592.9995727539062,72.9800033569336,164.4692840576172,216.3177490234375,310.4166564941406,88.9658203125,164.3007354736328,177.4723663330078,68.78958129882812,475.3500061035156,54.43608856201172,56.90210723876953,44.94817733764648,96.4673309326172,242.22999572753903,605.8800048828125,134.59178161621094,204.7473907470703,311.82000732421875,65.40525817871094,223.60499572753903,56.62704086303711,93.33264923095705,170.76808166503906,41.852088928222656,245.49713134765625,77.54755401611328,109.5500030517578,37.59162521362305,59.81968307495117,149.55638122558594,160.25,232.1199951171875,586.5399780273438,81.2300033569336,112.3559341430664,230.3502349853516,284.7365417480469,30.66025924682617,439.3306579589844,97.22737884521484,124.1837387084961,319.51043701171875,315.7837829589844,67.06621551513672,290.31396484375,38.94078826904297,138.75225830078125,413.7130432128906,132.1920928955078,103.47321319580078,143.1103973388672,132.6120147705078,66.3604736328125,64.10225677490234,71.66363525390625,155.73483276367188,107.7427978515625,52.45140075683594,149.6833953857422,108.645263671875,333.0867919921875,116.1500015258789,102.8911361694336,173.38583374023438,138.99000549316406,68.81048583984375,613.3599853515625,22.809406280517575,107.53815460205078,110.17665100097656,88.65335083007812,32.387901306152344,338.04998779296875,115.81682586669922,91.3681869506836,12.130000114440918,167.8491973876953,51.79150390625,311.7117919921875,144.19036865234375,173.9312286376953,97.94416046142578,202.24842834472656,62.30844497680664,66.80364990234375,468.8880004882813,154.43862915039062,28.594789505004883,84.17765808105469,202.40756225585935,175.8000030517578,21.61000061035156,232.05697631835935,27.88770866394043,365.2424621582031,37.72881317138672,269.0731201171875,115.5720443725586,105.70519256591795,246.14984130859372,5365.27001953125,204.0609893798828,304.8973388671875,31.80426025390625,59.12037658691406,73.50191497802734,59.650001525878906,79.65509796142578,656.989990234375,82.36675262451172,38.96425247192383,340.7250061035156,65.11993408203125,158.61000061035156,86.47000122070312,287.5899963378906,43.1494255065918,403.2872009277344,101.11621856689452,540.123291015625,228.57962036132807,59.251949310302734,75.61702728271484,58.90954208374024,457.1300048828125,146.64443969726562,84.45646667480469,22.307594299316406,22.02303695678711,22.02874565124512,46.873756408691406,389.6553649902344,199.1659698486328,162.022216796875,62.01034164428711,253.31658935546875,77.01786804199219,255.37994384765625,100.48619079589844,66.13632202148438,319.0,44.1451530456543,98.7070541381836,387.8001403808594,151.8955535888672,79.36864471435547,172.74000549316406,305.8937072753906,112.08999633789062,1496.4300537109375,80.82504272460938,60.32646179199219,87.30035400390625,94.30779266357422,270.615478515625,205.9627990722656,316.5299072265625,54.61325454711914,377.1076354980469,68.37619018554688,234.7709045410156,581.1876220703125,11.752704620361328,44.650001525878906,63.73076248168945,90.48898315429688,111.08999633789062,347.2138977050781,72.14193725585938,20.396167755126957,168.2129364013672,40.82940673828125,247.1000061035156,43.96841049194336,129.14352416992188,190.4211578369141,70.51800537109375,166.94664001464844,166.5052947998047,33.140316009521484,146.32266235351562,61.14760208129883,37.33609008789063,24.571680068969727,169.05999755859375,34.669403076171875,23.271728515625,383.0377197265625,132.46624755859375,16.62738800048828,43.27857971191406,14.878181457519531,181.4110870361328,36.3059196472168,388.0981750488281,31.530622482299805,129.1260528564453,125.24313354492188,513.510009765625,213.63140869140625,130.24566650390625,356.45001220703125,75.19000244140625,47.081329345703125,556.951904296875,46.02514266967773,34.93057632446289,56.71688461303711,286.510009765625,227.23568725585935,21.54319190979004,65.48197937011719,101.94195556640624,131.0367889404297,150.35726928710938,354.7018737792969,30.939512252807617,91.98401641845705,234.91624450683597,359.65167236328125,92.31880950927734,70.52787017822266,145.22360229492188,70.52999877929688,201.1785888671875,16.281408309936523,46.08870697021485,75.94999694824219,16.807363510131836,192.24566650390625,33.43181228637695,30.692649841308597,20.11056900024414,38.34886932373047,119.0749282836914,108.66000366210938,240.69000244140625,109.49913024902344,36.468353271484375,39.78677368164063,60.43600082397461,70.31558990478516,208.2558135986328,76.13583374023438,,25.47538185119629,66.38360595703125,53.827125549316406,288.0199890136719,121.71631622314452,295.739990234375,311.9161682128906,85.38640594482422,320.4390869140625,152.16000366210938,62.2514762878418,39.96872329711914,113.08582305908205,188.05999755859372,190.8877716064453,55.47491836547852,417.7932434082031,246.85438537597656,40.23577499389648,205.9600067138672,44.337684631347656,175.74375915527344,121.21686553955078,77.69999694824219,278.09503173828125,77.74581909179688,76.37632751464844,30.790000915527344,129.2078399658203,59.36235046386719,189.06153869628903,240.3228454589844,59.00836181640625,434.330810546875,115.92611694335938,90.37041473388672,142.6699981689453,105.29178619384766,484.3599853515625,702.3001708984375,85.03765106201172,21.440574645996094,155.9547882080078,106.0942153930664,108.37000274658205,244.93240356445312,77.23326110839844,40.4900016784668,373.2704772949219,115.56688690185548,207.20648193359372,144.49000549316406,31.729999542236328,141.95863342285156,134.24000549316406,167.23216247558594,58.82135772705078,452.8631591796875,134.87742614746094,115.06647491455078,99.54906463623048,109.0999984741211,48.64849090576172,108.76000213623048,122.01924896240234,52.35579681396485,34.02259826660156,174.0147247314453,49.33116149902344,91.7238311767578,48.51464080810547,219.5695953369141,396.5973205566406,87.16185760498047,505.0310668945313,64.71499633789062,70.51000213623047,34.29307174682617,20.28884506225586,47.4503059387207,103.76342010498048,88.40301513671875,286.2016906738281,83.11530303955078,40.90857696533203,232.56170654296875,63.987735748291016,196.6754302978516,73.2932357788086,51.31357192993164,100.9384994506836,596.8900146484375,222.2365264892578,115.44419860839844,79.91576385498047,164.70274353027344,221.4713592529297,1512.449951171875,61.5456657409668,335.489990234375,53.573204040527344,383.31341552734375,85.10294342041016,130.10342407226562,58.81979751586914,89.06484985351562,66.75237274169922,49.734153747558594,46.27748489379883,200.65042114257807,118.88999938964844,101.52999877929688,20.93000030517578,78.16000366210938,151.61000061035156,187.1576232910156,154.10699462890625,102.3607177734375,76.94999694824219,27.42857360839844,147.41477966308594,42.83188247680664,155.0303955078125,106.56999969482422,80.80000305175781,110.95999908447266,574.2512817382812,208.33999633789065,83.46702575683594,55.17270278930664,96.1162338256836,243.68490600585935,229.3699951171875,609.8800048828125,58.722110748291016,2465.639892578125,803.0762939453125,63.27975082397461,150.5194549560547,313.9599914550781,66.21820068359375,43.5,43.963157653808594,110.29056549072266,100.03673553466795,56.037208557128906,173.60244750976562,47.31999969482422,162.29713439941406,249.7700042724609,148.61314392089844,155.01364135742188,137.33656311035156,124.3000030517578,337.3699951171875,275.25994873046875,34.092994689941406,139.99000549316406,103.69841003417967,236.59988403320312,203.0785217285156,2011.5699462890625,45.87190628051758,95.40795135498048,26.79518699645996,17.3789005279541,16.829999923706055,135.95364379882812,85.33201599121094,85.42129516601562,57.78795623779297,115.59339904785156,11.723037719726562,116.77999877929688,136.16046142578125,221.6781463623047,302.9444580078125,243.7524261474609,151.19349670410156,78.2328872680664,155.9988555908203,181.0172576904297,137.8784942626953,137.6439971923828,57.33636474609375,46.798465728759766,140.10816955566406,226.6402282714844,131.97628784179688,124.97615814208984,348.1432800292969,535.97998046875,74.12309265136719,201.7202606201172,21.707687377929688,61.29545593261719,115.12999725341795,223.73907470703125,508.55999755859375,54.810001373291016,118.56336975097656,74.45272064208984,277.5093688964844,189.3660430908203,78.59283447265625,160.61959838867188 + 2022-02-10 00:00:00-05:00,114.35701751708984,72.13362884521484,197.77102661132807,467.3673400878906,328.6400146484375,30.09000015258789,54.09000015258789,89.26658630371094,78.22604370117188,57.95425415039063,191.4517059326172,141.54598999023438,28.66803359985352,133.97401428222656,45.80503463745117,398.4881896972656,223.2349395751953,39.57075881958008,94.18000030517578,65.26155853271484,90.66057586669922,121.80867767333984,466.6300048828125,49.2400016784668,132.7016143798828,374.010009765625,480.5655517578125,236.7261962890625,213.6106719970703,325.67999267578125,224.26060485839844,59.55910873413086,27.013511657714844,87.77285766601562,187.2164764404297,193.33786010742188,212.72000122070312,235.88999938964844,49.42203903198242,14.751914978027344,50.10544204711914,89.29692840576172,47.04349136352539,631.2818603515625,424.8900146484375,144.9647979736328,116.81251525878906,62.564640045166016,322.74560546875,209.4089813232422,69.64999389648438,579.00048828125,68.52999877929688,168.81622314453125,216.58285522460935,301.51666259765625,95.62898254394533,153.4705352783203,165.88404846191406,70.53752899169922,483.2099914550781,53.22854232788086,56.84450149536133,46.2912483215332,93.56945037841795,264.5,642.3099975585938,130.7684326171875,206.1792755126953,311.1499938964844,63.44281768798828,231.1067352294922,60.293399810791016,98.05198669433594,159.59942626953125,43.288665771484375,252.2517547607422,80.94379425048828,125.12999725341795,39.50273132324219,60.914432525634766,141.9513397216797,173.14999389648438,217.6699981689453,610.4600219726562,87.83000183105469,120.22938537597656,242.86839294433597,272.2026062011719,30.662281036376957,439.648681640625,95.28362274169922,123.9373016357422,315.25848388671875,338.99298095703125,63.49592208862305,277.27862548828125,38.716094970703125,135.56968688964844,393.64984130859375,131.64822387695312,105.50511169433594,137.77957153320312,131.1117401123047,64.30905151367188,63.70560836791992,75.92401885986328,153.229248046875,106.15805053710938,47.86597442626953,144.7205810546875,116.01443481445312,336.6019592285156,118.33000183105467,102.64169311523438,170.39053344726562,133.74000549316406,67.67771911621094,618.219970703125,24.08518409729004,112.01398468017578,121.90191650390624,92.88424682617188,34.48302459716797,364.3900146484375,118.0429458618164,89.4471435546875,11.390000343322754,163.98265075683594,48.931785583496094,300.1272277832031,143.46682739257812,183.93118286132807,99.6706314086914,203.10665893554688,59.106082916259766,65.49842834472656,449.0429382324219,150.964111328125,27.89735412597656,85.9061508178711,200.5118408203125,119.0199966430664,22.6299991607666,228.6714324951172,27.79101181030273,376.5177001953125,38.63222503662109,268.2308349609375,121.58322143554688,119.60445404052734,257.99871826171875,5166.47021484375,195.0929107666016,305.8731994628906,33.2117805480957,59.39227294921875,83.07447814941406,63.41999816894531,80.45124816894531,658.4500122070312,80.38545989990234,40.34272384643555,346.90740966796875,65.20783233642578,152.10000610351562,83.83000183105469,306.1600036621094,45.45587539672852,404.2300415039063,103.80030059814452,539.8360595703125,218.7777099609375,58.28157806396485,73.87419128417969,58.14111709594727,406.2699890136719,143.28060913085938,87.40725708007812,20.88127899169922,23.35926818847656,22.949085235595703,47.835716247558594,372.0937805175781,205.230712890625,173.61082458496094,57.02876281738281,251.2430419921875,73.71246337890625,271.8903503417969,101.73755645751952,68.95694732666016,228.07000732421875,47.05417251586914,98.6579360961914,384.2057495117188,151.36911010742188,74.17558288574219,160.4199981689453,299.5729675292969,114.4000015258789,1521.699951171875,90.32161712646484,61.84009552001953,86.5118179321289,90.30814361572266,279.7662353515625,211.16290283203125,304.1606140136719,53.799598693847656,375.5680541992188,71.46979522705078,222.8386993408203,586.51171875,10.117789268493652,46.650001525878906,65.58904266357422,92.81643676757812,118.93000030517578,366.82623291015625,77.71681213378906,21.146825790405277,178.19769287109375,41.21992874145508,250.42999267578125,42.68139266967773,123.42630767822266,190.17547607421875,66.6463851928711,165.0268096923828,165.08267211914062,33.646568298339844,150.96937561035156,61.48607635498047,37.473140716552734,25.53339195251465,169.22999572753906,32.90378952026367,23.252466201782227,384.6960754394531,126.37663269042967,16.182100296020508,44.29851531982422,15.346708297729492,175.67108154296875,36.93589401245117,429.3139953613281,34.48346328735352,128.7433319091797,124.92765808105467,526.2000122070312,192.3107452392578,132.47955322265625,358.0799865722656,66.9000015258789,47.35275650024414,553.724365234375,44.64582443237305,34.71828842163086,55.24929428100586,292.489990234375,214.35470581054688,22.494897842407227,59.0934944152832,105.28546142578124,124.31320190429688,144.31797790527344,361.0445861816406,31.965238571166992,91.27618408203124,237.56895446777344,346.37567138671875,91.23270416259766,71.34931182861328,153.67469787597656,73.16999816894531,187.86399841308597,16.80443000793457,46.10827255249024,76.29000091552734,17.939464569091797,199.7987518310547,31.11379051208496,29.97642517089844,17.599180221557617,43.15476989746094,111.22856903076172,99.18000030517578,247.42999267578125,115.14341735839844,39.485198974609375,43.42887496948242,65.0719985961914,65.46726989746094,206.93507385253903,76.78876495361328,,29.747407913208008,65.24559783935547,50.11388397216797,288.75,120.5997543334961,291.1199951171875,312.5003662109375,82.2027359008789,308.9937744140625,143.02999877929688,61.03633880615234,40.73594665527344,108.53076934814452,197.5200042724609,192.1438751220703,51.5324821472168,404.73382568359375,235.5010528564453,40.22875213623047,200.72999572753903,47.40677261352539,175.22674560546875,118.8400650024414,71.22000122070312,284.8487548828125,76.08891296386719,78.76891326904297,37.810001373291016,134.21945190429688,57.72321701049805,184.8099822998047,229.35940551757807,57.95583724975586,452.8362121582031,118.61553955078124,95.15819549560548,154.63999938964844,104.80805206298828,470.4200134277344,675.2307739257812,83.94693756103516,21.322498321533203,151.45391845703125,103.599609375,110.63999938964844,236.40890502929688,75.51547241210938,43.900001525878906,388.3541564941406,122.17658233642578,200.25071716308597,152.16000366210938,31.93000030517578,134.72328186035156,137.92999267578125,161.56544494628906,58.00294494628906,433.3770751953125,141.59817504882812,112.54136657714844,96.02708435058594,111.45999908447266,48.33379364013672,110.56749725341795,122.21602630615234,53.53875350952149,33.669620513916016,166.7677001953125,46.62577819824219,96.68447875976562,47.52374649047852,217.32064819335935,402.6162414550781,87.5141830444336,515.8147583007812,64.21499633789062,69.83999633789062,33.572044372558594,21.020301818847656,50.44007873535156,102.83582305908205,84.03475189208984,281.1309814453125,81.1642074584961,41.21900939941406,234.93153381347656,65.40251922607422,205.2659149169922,72.60420989990234,52.78309631347656,97.53929138183594,606.52001953125,226.52561950683597,119.56163024902344,77.76959228515625,136.8574981689453,232.95443725585935,1578.0,61.15359115600586,339.6000061035156,53.08942794799805,377.70208740234375,88.87458801269531,131.30996704101562,59.61623764038086,92.01872253417967,66.54467010498047,51.16814422607422,46.37584686279297,198.42257690429688,121.0999984741211,104.20999908447266,23.1200008392334,76.86000061035156,148.8699951171875,181.1990203857422,156.44357299804688,88.42156982421875,84.1500015258789,26.979246139526367,154.29132080078125,41.90053939819336,159.55979919433594,101.3499984741211,86.48999786376953,110.58999633789062,572.9336547851562,218.75,86.23844909667969,59.54417037963867,96.1353759765625,261.6896667480469,220.0399932861328,625.1699829101562,61.41196823120117,2628.3798828125,756.6389770507812,64.56107330322266,143.76556396484375,319.8500061035156,68.73573303222656,43.75,43.32401657104492,110.38607788085938,105.42240142822266,60.05432891845703,171.34483337402344,47.38999938964844,158.6658935546875,238.5200042724609,159.73582458496094,156.95065307617188,138.48590087890625,127.06999969482422,333.010009765625,285.1675109863281,32.86520767211914,135.9199981689453,103.37642669677734,234.19981384277344,183.74380493164065,1939.5400390625,47.93389892578125,91.5548858642578,26.920551300048828,17.257917404174805,18.709999084472656,139.78553771972656,83.35435485839844,85.23014068603516,60.82839584350586,120.0333023071289,11.165712356567385,125.7699966430664,134.5713348388672,221.8138885498047,311.7175598144531,236.30783081054688,159.0034942626953,76.72991943359375,148.41616821289062,192.82272338867188,138.6024932861328,138.6199951171875,55.47298812866211,46.37336349487305,140.7340545654297,214.9896697998047,137.47691345214844,125.52638244628906,337.2779846191406,495.0199890136719,75.41458892822266,201.7006378173828,21.756404876708984,63.88801956176758,112.83999633789062,234.50875854492188,532.3599853515625,58.619998931884766,119.24510955810548,70.80841827392578,246.0661773681641,179.6010284423828,80.96871185302734,153.24240112304688 - 2022-02-02 00:00:00-05:00,117.18777465820312,67.44279479980469,200.548583984375,494.6284790039063,330.1700134277344,27.690000534057617,53.43999862670898,93.2641830444336,82.26921844482422,54.64678192138672,202.67518615722656,145.7779998779297,29.18166160583496,138.6702117919922,44.77265930175781,407.9372863769531,234.3484039306641,39.23958969116211,86.12000274658203,67.70350646972656,102.84211730957033,122.82906341552734,517.010009765625,44.119998931884766,131.8273162841797,371.6900024414063,473.7132873535156,245.6625823974609,224.6745147705078,326.2200012207031,233.6525421142578,62.18587112426758,27.394384384155277,84.57011413574219,188.2469940185547,198.72021484375,223.47999572753903,253.57000732421875,50.32762908935547,14.68472957611084,50.82339477539063,90.13148498535156,48.18087005615234,610.6974487304688,428.4200134277344,145.53530883789062,116.7030029296875,62.05808639526367,307.30523681640625,213.1008453369141,70.75836944580078,602.7978515625,72.9000015258789,169.10012817382812,216.8872528076172,301.8866577148437,89.26869201660156,162.10914611816406,183.88442993164065,69.68851470947266,470.7099914550781,55.991397857666016,57.38212966918945,44.062744140625,95.46124267578124,238.3000030517578,607.989990234375,135.6413116455078,205.58511352539065,315.6300048828125,66.194091796875,226.5878448486328,58.16041946411133,94.35774230957033,169.00360107421875,41.67640686035156,251.2938690185547,78.06480407714844,109.58000183105467,37.940860748291016,60.341739654541016,150.61265563964844,165.0500030517578,225.00999450683597,581.1500244140625,81.23999786376953,114.71895599365234,235.3509521484375,288.907958984375,31.085132598876957,449.5985107421875,96.03350067138672,126.8551025390625,320.6998291015625,313.6133728027344,67.32264709472656,291.5323181152344,38.67474365234375,140.81431579589844,418.2817077636719,134.21205139160156,105.8022232055664,145.22314453125,133.26898193359375,67.00364685058594,65.08903503417969,71.5090560913086,158.52313232421875,109.11824035644533,53.64460372924805,153.39817810058594,109.72531127929688,347.16619873046875,116.4000015258789,103.57960510253906,184.22183227539065,143.5500030517578,68.95448303222656,622.8499755859375,22.993043899536133,108.15924835205078,110.33195495605467,90.4219207763672,31.494112014770508,325.5599975585937,117.78797149658205,92.09659576416016,12.25,170.8976593017578,52.56247329711914,314.16845703125,142.0679473876953,184.74952697753903,98.56075286865234,203.3380584716797,61.19842147827149,67.99037170410156,466.4531555175781,154.70361328125,28.778833389282227,84.216064453125,201.7395477294922,132.57000732421875,21.309999465942383,234.10610961914065,28.632543563842773,365.63677978515625,38.82903289794922,274.6428527832031,116.85391235351562,110.1513900756836,252.18418884277344,5493.75,206.16827392578125,322.8512268066406,32.13203430175781,60.09504699707031,74.23309326171875,61.08000183105469,81.09015655517578,672.4199829101562,82.08089447021484,39.29150772094727,343.84588623046875,66.3114013671875,158.5,87.20999908447266,295.6600036621094,43.72355651855469,411.3859252929688,101.08702850341795,544.5104370117188,234.35821533203125,59.9920654296875,76.10658264160156,59.65876007080078,429.4800109863281,147.12925720214844,86.05804443359375,22.345632553100582,22.191303253173828,22.137603759765625,47.1361083984375,394.3165893554688,205.7449951171875,159.8853759765625,62.28437042236328,256.5345458984375,77.75567626953125,256.9107360839844,100.27279663085938,66.56370544433594,323.0,43.62532806396485,99.85629272460938,384.2355346679688,153.13232421875,79.45584869384766,169.61000061035156,310.5500793457031,118.01000213623048,1526.0699462890625,83.861572265625,61.1330680847168,88.69998931884766,96.11134338378906,270.8335876464844,207.7485198974609,317.39654541015625,55.99549865722656,377.4291687011719,68.94303131103516,235.51950073242188,603.17431640625,11.948894500732422,44.75,63.43476104736328,91.22539520263672,109.4499969482422,340.8185119628906,76.5082778930664,20.71223258972168,171.10325622558594,41.59092330932617,254.4499969482422,44.464149475097656,130.64230346679688,194.0185089111328,70.52775573730469,168.77740478515625,168.34693908691406,33.68551254272461,145.1513214111328,61.30233383178711,37.95281600952149,24.82172393798828,171.25999450683594,34.90929412841797,23.62812614440918,390.37213134765625,130.88352966308594,16.62738800048828,43.24916076660156,15.117225646972656,182.86805725097656,36.984352111816406,398.5685119628906,32.517826080322266,130.7647705078125,127.2049789428711,534.22998046875,204.01834106445312,129.56578063964844,356.2300109863281,74.38999938964844,47.61994552612305,558.4116821289062,45.699466705322266,34.82443618774414,56.656982421875,292.94000244140625,230.09271240234372,21.3797664642334,62.94762802124024,103.19204711914062,131.97361755371094,149.57383728027344,353.7276611328125,30.97896194458008,92.95709228515624,238.34103393554688,364.5582275390625,91.92385864257812,71.50578308105469,144.09744262695312,72.16000366210938,203.3437957763672,16.49449348449707,46.54851913452149,76.37999725341797,16.623517990112305,195.0056304931641,33.25928497314453,30.711748123168945,20.08136558532715,38.71250915527344,117.50958251953124,108.36000061035156,241.17999267578125,110.57891082763672,36.744407653808594,40.14209747314453,61.97600173950195,71.30119323730469,209.4395904541016,76.2057876586914,,25.543968200683597,66.88937377929688,53.25968933105469,282.32000732421875,123.531982421875,300.3999938964844,316.0253295898437,86.07555389404297,327.0704345703125,138.0399932861328,64.01630401611328,41.53050994873047,112.91785430908205,185.3300018310547,199.82537841796875,56.21117782592773,425.1014099121094,246.6780548095703,40.73619842529297,209.17999267578125,45.0422248840332,177.06605529785156,121.49478912353516,76.37000274658203,283.64654541015625,77.54383087158203,77.6118392944336,30.690000534057617,136.39710998535156,57.45820617675781,189.8704071044922,243.24974060058597,59.23800277709961,439.5361328125,117.14505004882812,95.33452606201172,139.50999450683594,105.04991149902344,474.9500122070313,703.537353515625,88.80209350585938,21.79480361938477,157.93125915527344,108.02301788330078,112.83999633789062,247.44802856445312,78.47818756103516,40.52000045776367,369.9119262695313,115.01852416992188,204.7987060546875,142.6199951171875,31.239999771118164,143.3903045654297,133.72999572753906,167.7938995361328,58.67861557006836,446.57861328125,135.812744140625,116.76604461669922,101.04061126708984,111.3000030517578,49.27788543701172,108.9175033569336,122.73143005371094,52.84869384765625,34.285282135009766,177.3201904296875,52.53203582763672,92.02301788330078,48.56321334838867,220.4847412109375,397.5171508789063,87.79981994628906,518.5506591796875,65.93000030517578,71.0,34.777042388916016,20.956300735473636,47.64830780029297,106.33138275146484,89.78663635253906,293.31463623046875,84.17779541015625,41.46153259277344,237.2788543701172,63.67048645019531,204.2130126953125,73.39167022705078,51.49769592285156,101.96617126464844,600.239990234375,226.2796936035156,118.00052642822266,80.77424621582031,162.99459838867188,228.4871826171875,1484.5699462890625,62.16762924194336,343.0799865722656,54.34724044799805,387.4006958007813,86.89521026611328,130.70187377929688,59.42198181152344,89.36153411865234,67.63264465332031,49.99575805664063,46.72993469238281,200.2498016357422,120.0,103.2300033569336,20.850000381469727,78.0,153.1300048828125,192.29608154296875,155.29971313476562,90.58487701416016,78.81999969482422,27.663005828857425,146.56256103515625,43.21023941040039,158.54893493652344,106.19000244140624,77.5,109.8000030517578,584.6275634765625,207.5200042724609,84.07633972167969,57.554466247558594,94.7766342163086,246.9952545166016,224.9600067138672,618.7999877929688,59.0704345703125,2440.97998046875,799.7315673828125,62.901180267333984,151.47166442871094,319.6000061035156,67.61865997314453,41.43999862670898,44.356475830078125,110.33831787109376,104.09479522705078,57.32399368286133,174.82534790039062,47.93999862670898,165.7713623046875,248.0,150.32281494140625,155.25079345703125,139.466796875,125.61000061035156,338.1700134277344,277.0697326660156,34.15192794799805,139.7899932861328,104.19602966308594,243.51942443847656,197.4798126220703,2064.179931640625,45.82304763793945,93.3233413696289,26.18133354187012,17.46430015563965,16.959999084472656,134.39321899414062,86.27701568603516,86.90057373046875,58.9024543762207,114.59052276611328,11.655774116516112,122.76000213623048,138.84217834472656,221.9204864501953,307.96893310546875,245.8864288330078,150.6125030517578,79.54795837402344,158.07281494140625,181.62875366210935,148.0364990234375,148.0,58.50928497314453,46.669090270996094,143.29718017578125,228.4548797607422,133.53688049316406,127.76651000976562,354.1029357910156,533.0900268554688,75.2614974975586,204.01654052734372,21.85462760925293,62.075172424316406,115.81999969482422,220.0531311035156,505.6199951171875,54.34999847412109,118.7412109375,74.08818817138672,277.2363586425781,190.9563751220703,78.7817153930664,159.8809051513672 + 2022-02-11 00:00:00-05:00,111.89212799072266,71.25773620605469,197.27505493164065,463.1977844238281,321.7699890136719,29.56999969482422,53.72999954223633,89.20594024658203,77.67338562011719,57.22798156738281,187.7009429931641,140.38462829589844,29.21019554138184,133.23562622070312,45.59892654418945,390.160400390625,217.9245147705078,39.32474899291992,91.91000366210938,65.1447982788086,88.0939712524414,119.76789855957033,441.739990234375,46.970001220703125,131.7279815673828,362.1700134277344,472.0841674804688,233.48992919921875,206.6510009765625,312.9100036621094,223.36593627929688,57.80792999267578,26.899248123168945,89.83316802978516,185.29417419433597,191.5702362060547,214.22999572753903,233.88999938964844,48.88254165649414,14.559958457946776,50.36994934082031,87.25028991699219,46.54648208618164,620.6736450195312,421.4400024414063,141.0991973876953,112.59121704101562,61.557716369628906,318.9849853515625,207.17620849609372,67.7371826171875,565.0413208007812,66.41999816894531,168.16024780273438,215.4635162353516,286.6666564941406,95.73645782470705,149.55906677246094,159.7992401123047,69.62858581542969,467.6700134277344,53.38310623168945,56.21087646484375,45.29637908935547,92.018310546875,250.08999633789065,627.25,133.79315185546875,203.50059509277344,295.2900085449219,64.25088500976562,227.71755981445312,59.67414474487305,95.90506744384766,157.88340759277344,42.95514678955078,248.5090484619141,80.58271026611328,124.4800033569336,38.00876998901367,62.80666732788086,138.51370239257812,171.47999572753906,207.8999938964844,583.719970703125,83.95999908447266,118.56251525878906,242.44097900390625,264.44683837890625,30.46401023864746,435.1956481933594,93.01425170898438,118.4664306640625,309.2423400878906,331.7293701171875,62.82526397705078,270.5133056640625,40.1492919921875,133.54527282714844,384.92193603515625,132.05612182617188,104.19204711914062,130.2186279296875,129.79776000976562,64.54813385009766,63.80236053466797,73.46054077148438,152.37130737304688,105.84906768798828,47.19541931152344,142.65357971191406,114.56163787841795,335.7396240234375,114.1500015258789,99.68826293945312,161.1598358154297,127.23999786376952,64.1546401977539,638.4099731445312,23.998201370239254,109.70706176757812,118.16497039794922,93.08943176269533,34.598350524902344,349.5599975585937,116.61117553710938,89.27400970458984,11.260000228881836,164.18719482421875,49.10585403442383,296.2920837402344,142.57923889160156,180.18865966796875,102.41212463378906,199.9534454345703,57.61296081542969,65.74635314941406,441.9858093261719,147.12644958496094,27.761741638183597,89.4975814819336,208.41966247558597,115.29000091552734,21.440000534057617,215.51544189453125,28.044546127319336,393.5685729980469,38.20864486694336,263.1878967285156,119.55360412597656,116.47638702392578,239.26626586914065,5037.5,183.0276336669922,294.4018249511719,33.472076416015625,60.79650115966797,81.5832748413086,58.970001220703125,78.38714599609375,668.280029296875,78.50273132324219,42.6236572265625,329.22222900390625,65.13948059082031,144.1699981689453,82.80000305175781,303.2300109863281,46.39627456665039,421.1023864746094,100.90544128417967,529.0910034179688,212.9991149902344,56.69937896728516,73.39442443847656,61.339691162109375,391.30999755859375,138.6898956298828,86.46571350097656,23.19191169738769,22.735692977905277,22.41469383239746,48.37985229492188,367.5020751953125,204.58058166503903,168.84022521972656,56.500267028808594,249.5705108642578,70.17095947265625,269.5644226074219,99.90418243408205,69.47534942626953,219.5500030517578,45.44471740722656,98.96243286132812,376.450927734375,150.08726501464844,74.25308990478516,161.32000732421875,292.30108642578125,112.76000213623048,1430.4100341796875,89.0712890625,61.382022857666016,87.7143325805664,89.87614440917969,273.8871459960937,218.76678466796875,290.2550048828125,52.642826080322266,386.0527648925781,70.10553741455078,221.3785858154297,552.121826171875,9.426453590393066,45.15999984741211,65.6187515258789,92.52550506591795,115.75,374.9298706054688,79.1300277709961,21.93699073791504,177.40940856933594,41.0530891418457,244.27999877929688,42.35725402832031,120.57763671875,188.6461944580078,64.80323028564453,165.67005920410156,163.41647338867188,33.091636657714844,149.00421142578125,61.747188568115234,37.22841262817383,25.216026306152344,165.0399932861328,33.32599639892578,23.06945037841797,365.4642639160156,127.70844268798828,16.50197982788086,45.37729644775391,15.222407341003418,179.797607421875,36.17992782592773,421.1681518554688,34.263954162597656,127.94303131103516,124.14883422851562,515.0499877929688,187.55856323242188,129.99313354492188,330.8999938964844,66.76000213623047,46.16069793701172,532.1048583984375,44.59793472290039,33.71475982666016,53.23260498046875,283.1600036621094,212.29725646972656,21.94694709777832,59.36127853393555,104.45205688476562,123.63011169433594,145.47824096679688,353.72760009765625,33.06000900268555,90.7569580078125,235.15380859375,341.6934509277344,94.98469543457033,69.9606704711914,149.02061462402344,71.98999786376953,183.20046997070312,16.659147262573242,46.88114547729492,76.12999725341797,17.475011825561523,201.53726196289065,31.384597778320312,29.25064849853516,17.08327293395996,42.0638542175293,109.49689483642578,97.4000015258789,246.47000122070312,115.70293426513672,38.89366149902344,42.83666229248047,62.05400085449219,64.96949768066406,209.1265106201172,75.26526641845703,,29.257497787475582,66.19879150390625,48.61066436767578,275.2799987792969,119.64824676513672,288.75,297.8066101074219,81.64947509765625,308.0657958984375,141.77000427246094,60.49628448486328,40.823150634765625,105.94200897216795,192.1199951171875,190.26939392089844,50.64533615112305,403.6430358886719,227.46847534179688,40.36472702026367,195.82000732421875,46.84700012207031,171.06930541992188,115.2269515991211,69.30999755859375,288.25982666015625,78.00475311279297,77.73931121826172,36.84000015258789,133.34442138671875,57.30116271972656,181.9196929931641,223.2377166748047,57.6496467590332,443.2470703125,117.95770263671876,93.06583404541016,145.69000244140625,108.61298370361328,426.1400146484375,659.3250732421875,83.37744140625,22.69319725036621,147.41294860839844,102.98648071289062,109.0,232.5614776611328,76.31647491455078,42.33000183105469,387.8800354003906,121.55967712402344,198.79415893554688,149.47000122070312,31.280000686645508,130.9566650390625,137.42999267578125,157.8894805908203,58.136173248291016,426.4008483886719,139.2357635498047,112.81330108642578,95.98859405517578,111.62000274658205,50.08313751220703,105.13999938964844,127.04207611083984,53.20358276367188,34.41204833984375,162.7490997314453,47.65639877319336,95.16927337646484,46.2608528137207,216.2983856201172,393.9278259277344,89.49507904052734,507.050048828125,60.650001525878906,65.98999786376953,32.95966720581055,22.044347763061523,50.53908157348633,101.7812957763672,83.25399780273438,271.6270751953125,81.38636016845703,40.6175537109375,233.58511352539065,65.06339263916016,200.7984619140625,75.53752136230469,52.27445983886719,96.73890686035156,604.72998046875,223.8006591796875,118.1956558227539,77.58424377441406,139.4324188232422,230.0717315673828,1561.47998046875,61.76042938232422,330.9599914550781,52.15090560913086,371.6453857421875,86.00892639160156,133.98365783691406,58.55755615234375,88.31221008300781,66.45565795898438,50.91622161865234,44.75293350219727,196.63449096679688,120.29000091552734,101.51000213623048,22.040000915527344,71.8499984741211,142.5,176.6337127685547,152.093017578125,87.6091079711914,83.31999969482422,26.764347076416016,153.39651489257812,42.831878662109375,161.28990173339844,99.23999786376952,83.73999786376953,108.4800033569336,555.5526123046875,212.3000030517578,84.43014526367188,56.21165466308594,96.2310562133789,259.8035583496094,214.58999633789065,629.7999877929688,60.308929443359375,2530.010009765625,751.0967407226562,64.92021942138672,141.96910095214844,319.1400146484375,66.55728149414062,43.11000061035156,42.66520309448242,112.38214874267578,104.35289764404295,58.76754379272461,167.88052368164062,46.560001373291016,151.04026794433594,227.1300048828125,159.10696411132812,153.82765197753906,131.27279663085938,120.91999816894533,319.0199890136719,281.3358764648437,33.53312683105469,134.0,104.08869934082033,232.9126739501953,180.54595947265625,1949.1099853515625,46.82960891723633,91.32765197753906,28.58836936950684,17.172517776489258,17.610000610351562,138.9532470703125,83.51022338867188,85.48371124267578,59.38150024414063,120.13066864013672,11.136885643005373,113.18000030517578,129.92306518554688,221.21286010742188,299.97509765625,230.8412933349609,153.2935028076172,74.33704376220703,147.478759765625,189.1735992431641,134.1300048828125,134.28250122070312,55.68623352050781,46.548946380615234,136.30319213867188,215.1923828125,136.8025665283203,123.29605865478516,324.2651672363281,473.9700012207031,75.4441909790039,199.9833221435547,20.977651596069336,63.65409469604492,111.13999938964844,229.39215087890625,509.1000061035156,56.84000015258789,117.4468994140625,69.90652465820312,238.2760772705078,180.02769470214844,81.01841735839844,153.050537109375 - 2022-02-03 00:00:00-05:00,116.76412200927734,67.05351257324219,199.30860900878903,500.9847717285156,328.6300048828125,28.93000030517578,52.290000915527344,92.84695434570312,80.24279022216797,54.14624786376953,197.2456970214844,144.11471557617188,28.829730987548828,138.80804443359375,45.036251068115234,401.3700256347656,230.8705291748047,39.097652435302734,84.2300033569336,67.58676147460938,90.47303009033205,122.9860382080078,508.2999877929688,43.08000183105469,130.5953826904297,364.760009765625,482.589599609375,238.9065093994141,221.36407470703125,324.42999267578125,229.8016662597656,60.58697509765625,26.965900421142575,83.08590698242188,183.6691436767578,195.5722503662109,218.5500030517578,243.75,49.35459899902344,14.521566390991213,50.81394577026367,88.36302947998047,47.31110382080078,602.189453125,422.7200012207031,142.91888427734375,111.36664581298828,60.84710693359375,309.3248291015625,208.8018341064453,68.57756042480469,593.6181640625,70.73999786376953,168.46377563476562,215.483154296875,297.0466613769531,88.24283599853516,158.79718017578125,171.89239501953125,68.03045654296875,461.3900146484375,55.57600784301758,56.786903381347656,43.21710205078125,93.7127914428711,231.1999969482422,601.010009765625,136.4187469482422,211.10801696777344,303.510009765625,66.61736297607422,226.24099731445312,57.86554336547852,93.89354705810548,169.0423583984375,41.23719024658203,247.63015747070312,77.3230972290039,120.77999877929688,37.184181213378906,59.41582489013672,142.08578491210938,163.02000427246094,212.7700042724609,560.8499755859375,79.36000061035156,113.79727935791016,235.1624298095703,279.4560241699219,30.35395050048828,458.6834716796875,93.12279510498048,125.26805877685548,318.8464050292969,308.00390625,65.90242004394531,285.103759765625,38.01456832885742,137.057373046875,409.4417419433594,133.06613159179688,103.67449188232422,135.5102996826172,133.66119384765625,65.91891479492188,64.90522003173828,70.23384094238281,160.02450561523438,109.33751678466795,52.10626220703125,152.53041076660156,108.3776397705078,344.3258972167969,113.62999725341795,101.24479675292967,175.31419372558594,128.72000122070312,68.28250122070312,620.6900024414062,22.790077209472656,106.52272033691406,114.22420501708984,90.6857452392578,31.811260223388672,314.67999267578125,116.56214141845705,90.8985366821289,12.010000228881836,170.8002471923828,52.09403610229492,306.15972900390625,142.9554901123047,187.5638732910156,98.47537994384766,200.5802154541016,60.216102600097656,68.13509368896484,453.3682861328125,153.83990478515625,28.74977302551269,83.75513458251953,201.089599609375,124.3000030517578,20.489999771118164,229.60198974609372,28.767967224121094,368.4259033203125,38.37141799926758,271.6683349609375,116.14500427246094,110.41697692871094,239.2562713623047,5431.3798828125,194.39703369140625,326.2667236328125,31.73677062988281,59.31148910522461,74.73335266113281,56.209999084472656,80.53971099853516,660.47998046875,80.6811752319336,39.66836166381836,337.2176513671875,66.3504638671875,152.6699981689453,86.08000183105469,297.6099853515625,42.5059928894043,390.2062377929688,99.50148010253906,535.0824584960938,232.3366851806641,58.56117630004883,74.18750762939453,59.36099243164063,405.6000061035156,143.76536560058594,85.37857818603516,22.174474716186523,22.310081481933597,22.216772079467773,47.43732833862305,387.6775817871094,206.7056579589844,161.01840209960938,61.29589080810547,254.93048095703125,72.96481323242188,265.8170166015625,99.10874938964844,65.78665161132812,237.75999450683597,42.96554946899414,101.07429504394533,370.2649230957031,150.4213104248047,76.54927825927734,163.9499969482422,298.45343017578125,111.9800033569336,1495.52001953125,81.341064453125,60.84428405761719,88.69014739990234,93.46021270751952,275.6419677734375,209.54400634765625,307.0657958984375,54.58384704589844,379.7288208007813,64.61968231201172,230.5945587158203,580.4876098632812,11.78073024749756,43.90999984741211,63.36048126220703,90.92538452148438,105.83999633789062,346.42193603515625,75.01709747314453,20.58383178710937,170.4804229736328,41.39566802978516,250.19000244140625,43.749141693115234,127.9921417236328,191.96292114257807,67.17300415039062,165.26431274414062,168.33717346191406,33.851016998291016,143.95091247558594,61.37970352172852,37.93324279785156,24.62938690185547,165.8800048828125,34.3911247253418,23.15614128112793,368.872314453125,131.7135009765625,16.493680953979492,44.23967361450195,14.887741088867188,179.46514892578125,36.55791091918945,423.3933715820313,32.44798278808594,131.2697296142578,126.08111572265624,538.9500122070312,200.1849670410156,125.28255462646484,356.6600036621094,73.05000305175781,46.43690490722656,531.886474609375,45.555789947509766,35.2682991027832,55.00968551635742,285.6000061035156,235.43621826171875,21.389379501342773,62.53639602661133,101.6145477294922,129.55349731445312,143.32632446289062,349.6550598144531,30.791566848754883,91.25421905517578,238.4103240966797,355.8571472167969,90.83775329589844,70.59632110595703,143.65895080566406,73.36000061035156,187.8542022705078,16.32015037536621,46.76374816894531,76.16000366210938,16.526756286621094,200.28985595703125,32.58834457397461,29.56578826904297,19.361045837402344,37.54297637939453,112.93090057373048,106.27999877929688,233.9900054931641,108.66475677490234,36.92186737060547,40.36911392211914,59.400001525878906,65.7559814453125,207.57098388671875,76.4234390258789,,24.867891311645508,67.1617202758789,52.87144088745117,275.44000244140625,121.46387481689452,289.92999267578125,300.1334533691406,85.48346710205078,318.7861022949219,126.95999908447266,63.48588943481445,42.4316635131836,109.7461166381836,183.66000366210935,197.6320343017578,55.3473014831543,415.6811828613281,242.2699279785156,40.99603271484375,204.2400054931641,44.56931686401367,173.9044952392578,119.46302795410156,71.27999877929688,278.7889404296875,76.63969421386719,76.20963287353516,34.90999984741211,136.51641845703125,56.13315200805664,186.67434692382807,231.62155151367188,58.74044418334961,447.086669921875,117.16441345214844,94.38665008544922,132.91000366210938,103.98937225341795,443.5199890136719,699.9634399414062,88.40634155273438,21.007631301879883,153.44996643066406,107.98443603515624,111.58999633789062,241.5092010498047,78.17902374267578,39.72999954223633,366.36572265625,113.53011322021484,203.49078369140625,140.02999877929688,30.82999992370605,141.24757385253906,131.83999633789062,161.19093322753906,58.25037384033203,438.52532958984375,133.63356018066406,116.60093688964844,101.45440673828124,109.93000030517578,49.06499481201172,104.68250274658205,121.25081634521484,51.85303497314453,34.31446838378906,175.0843963623047,53.13653945922852,91.70452880859376,48.22320175170898,221.2441253662109,390.7583923339844,86.52391052246094,519.0878295898438,64.20999908447266,68.22000122070312,34.18442153930664,20.98373031616211,48.04429626464844,106.15563201904295,87.14788055419922,288.8117980957031,84.02324676513672,41.33542251586914,234.73277282714844,62.73797607421875,204.0359039306641,72.44672393798828,51.332950592041016,101.81794738769533,610.4500122070312,214.0222930908203,117.56145477294922,80.7059555053711,161.38406372070312,230.1099090576172,1447.43994140625,62.82847595214844,337.04998779296875,53.408721923828125,381.0965576171875,84.74844360351562,129.53395080566406,59.83962631225586,87.90777587890625,67.29637145996094,49.83104705810547,45.48078918457031,195.99932861328125,116.68000030517578,102.12000274658205,20.34000015258789,74.97000122070312,146.4199981689453,190.6853790283203,156.29690551757812,87.66783905029297,81.52999877929688,27.4969482421875,145.25973510742188,43.2684440612793,160.5803985595703,103.0500030517578,76.36000061035156,106.72000122070312,562.7511596679688,206.38999938964844,84.61687469482422,54.55520248413086,92.91075897216795,260.38092041015625,220.1699981689453,622.9000244140625,58.79951477050781,2437.52001953125,783.4551391601562,62.19256591796875,145.6699981689453,315.2300109863281,66.28870391845703,42.61000061035156,43.48134613037109,108.55235290527344,102.037109375,58.09475326538086,171.9022979736328,47.790000915527344,159.00941467285156,237.75999450683597,149.15357971191406,152.6417236328125,135.255859375,122.22000122070312,325.0799865722656,274.95166015625,33.9260139465332,131.86000061035156,104.18626403808594,242.1452178955078,190.0312957763672,2030.1700439453125,45.37351608276367,91.99948120117188,25.684406280517575,17.478532791137695,16.56999969482422,136.17091369628906,85.7411880493164,87.20030212402344,58.15945816040039,118.46570587158205,11.30023956298828,120.08000183105467,137.32254028320312,217.1802215576172,299.1588439941406,244.28836059570312,138.8455047607422,78.18343353271484,154.8193359375,181.5103912353516,142.65049743652344,143.08999633789062,58.50928497314453,46.59515380859375,140.86318969726562,224.41049194335935,135.5695037841797,127.83528900146484,340.3907470703125,510.8299865722656,74.26048278808594,201.2982940673828,21.31585502624512,62.1336555480957,114.58000183105467,213.6648406982422,503.30999755859375,53.2400016784668,114.71994018554688,72.99459838867188,273.85321044921875,185.98175048828125,78.48348236083984,157.7032470703125 + 2022-02-14 00:00:00-05:00,112.64315032958984,70.42079162597656,194.8546142578125,461.9103088378906,318.04998779296875,29.420000076293945,52.86000061035156,87.66065979003906,77.24676513671875,56.77651596069336,188.61224365234372,139.5283966064453,28.6109619140625,131.87698364257812,44.941349029541016,382.6603393554688,215.62890625,38.7097053527832,92.05999755859376,64.59999084472656,88.11371612548828,119.11052703857422,426.4200134277344,46.93000030517578,131.36038208007812,362.6499938964844,468.4012756347656,237.1466064453125,207.13499450683597,313.25,224.01206970214844,56.99896240234375,26.81355094909668,87.60687255859375,182.2125396728516,190.4778594970703,213.55999755859372,231.22999572753903,48.22743225097656,14.42558765411377,50.322715759277344,86.91250610351562,45.26573944091797,613.2935791015625,416.9400024414063,141.17788696289062,111.81465911865234,60.99615859985352,315.7118530273437,204.24819946289065,67.0371322631836,559.95263671875,65.8499984741211,167.19100952148438,213.9808807373047,291.9200134277344,92.69796752929688,148.84164428710938,157.92324829101562,68.47992706298828,467.2799987792969,52.755184173583984,55.55804061889648,45.14715194702149,91.93976593017578,249.22000122070312,621.530029296875,134.52731323242188,205.2441864013672,294.9599914550781,63.34661865234375,224.5067901611328,60.55878829956055,95.43120574951172,159.3182830810547,43.19057083129883,247.32403564453125,80.01666259765625,125.51000213623048,37.88265609741211,61.31641006469727,138.4080810546875,167.07000732421875,206.3999938964844,579.5800170898438,82.75,117.24864959716795,232.20343017578125,264.4763488769531,30.57305908203125,439.5294494628906,93.01425170898438,116.87938690185548,306.60595703125,326.5848083496094,62.44062042236328,267.9181213378906,38.84458923339844,131.72801208496094,378.02099609375,131.2306671142578,101.71926879882812,131.78363037109375,127.75818634033205,63.97429275512695,62.66077423095703,71.67328643798828,152.81004333496094,105.85903930664062,47.15597534179688,141.7078094482422,111.8004150390625,333.3680419921875,111.91000366210938,99.2392578125,161.6394805908203,129.30999755859375,62.55149459838867,623.530029296875,23.69858741760254,107.93251037597656,118.94148254394533,91.4283447265625,33.66611862182617,345.7200012207031,116.18948364257812,89.43753051757812,11.279999732971191,162.35618591308594,48.158164978027344,296.8934631347656,141.83641052246094,180.7675018310547,103.6263427734375,197.2630920410156,57.917476654052734,65.22191619873047,446.3309326171875,146.5081329345703,27.46146011352539,86.92403411865234,202.25411987304688,114.12000274658205,21.09000015258789,219.8710479736328,27.70325088500977,384.97412109375,37.2363395690918,268.1717529296875,117.99983215332033,115.4336929321289,242.44329833984372,4977.93994140625,182.18472290039065,292.7090148925781,33.14429473876953,59.29803085327149,81.52555084228516,58.65999984741211,77.6008071899414,661.0399780273438,78.61115264892578,40.88816452026367,320.483642578125,64.59257507324219,143.82000732421875,82.56999969482422,307.510009765625,44.16901397705078,430.0644836425781,98.97552490234376,527.8134765625,210.8395538330078,56.55464172363281,73.35526275634766,61.81035232543945,396.5700073242188,140.08493041992188,85.21356964111328,23.695880889892575,22.369468688964844,22.048540115356445,48.01061630249024,371.8651428222656,201.4268951416016,170.28134155273438,56.03049087524414,247.8392639160156,70.03324127197266,269.0475158691406,99.24456024169922,68.59504699707031,217.6999969482422,44.63499069213867,98.61865234375,366.4421691894531,149.59423828125,74.08838653564453,142.47000122070312,292.261474609375,113.77999877929688,1416.1199951171875,89.17052459716797,60.8741569519043,86.10770416259766,88.94339752197266,270.337890625,215.6761932373047,289.0534973144531,52.7114486694336,377.0686645507813,68.15522003173828,221.4177703857422,550.40625,9.258291244506836,46.209999084472656,64.75704193115234,91.05266571044922,115.2699966430664,367.3221740722656,77.15154266357422,20.94928359985352,175.57012939453125,40.63107681274414,239.8999938964844,41.61364364624024,119.77364349365234,191.1486358642578,64.85198974609375,168.41123962402344,161.3604736328125,32.89692306518555,147.61988830566406,62.61754989624024,37.29693603515625,24.917896270751957,165.92999267578125,33.191654205322266,22.44334602355957,361.4357604980469,127.74703216552734,16.172691345214844,45.01277542114258,15.012045860290527,177.24542236328125,35.38518524169922,416.8668212890625,33.99454879760742,125.493896484375,123.07425689697266,505.5299987792969,189.3764495849609,127.82723999023438,329.45001220703125,66.0199966430664,46.11223983764648,525.3916625976562,44.28184127807617,33.849849700927734,53.71181869506836,281.1400146484375,213.71115112304688,21.937332153320312,58.44316864013672,103.2118911743164,123.99117279052734,145.736083984375,350.9800720214844,31.915929794311523,90.92041778564452,233.0256500244141,342.9322814941406,93.53327178955078,68.1221694946289,150.91412353515625,70.30999755859375,182.9065399169922,16.339523315429688,46.43111038208008,75.79000091552734,17.34922218322754,199.73001098632807,31.04608917236328,29.031005859375,16.995668411254883,41.71987915039063,109.08599090576172,97.88999938964844,244.69000244140625,113.62191009521484,38.20353317260742,42.11613464355469,62.06999969482422,64.76042938232422,206.5926818847656,75.08648681640625,,28.885164260864254,65.78054809570312,48.18259811401367,270.45001220703125,117.25003814697266,288.5799865722656,300.8562316894531,79.79557037353516,305.8038635253906,142.64999389648438,59.70547866821289,40.89098739624024,105.73451232910156,197.1699981689453,187.65090942382807,50.6160888671875,396.6720581054688,223.7950592041016,39.56830978393555,193.8000030517578,46.547813415527344,170.43429565429688,113.20475769042967,68.2300033569336,286.4907531738281,76.80856323242188,77.7785415649414,36.68000030517578,132.64834594726562,57.10485458374024,180.4301605224609,219.2492218017578,57.46784973144531,439.3480529785156,116.75809478759766,92.30944061279295,143.92999267578125,105.5057601928711,427.9500122070313,657.2239379882812,82.93343353271484,22.53484916687012,148.890380859375,101.70182037353516,107.7300033569336,232.4921417236328,75.99799346923828,41.970001220703125,382.5360412597656,121.57926177978516,198.7743377685547,150.85000610351562,30.96999931335449,130.81256103515625,136.9600067138672,158.8257293701172,57.88875198364258,425.6004943847656,138.29083251953125,112.70647430419922,96.1810531616211,113.6500015258789,48.37081146240234,101.75,122.26288604736328,52.77968978881836,34.03601837158203,161.4962921142578,47.67621994018555,94.48403930664062,46.04713439941406,213.6405487060547,391.2782897949219,87.60987091064453,503.95599365234375,61.3650016784668,65.98999786376953,33.50290298461914,21.2397403717041,50.390586853027344,100.57054901123048,81.97909545898438,270.47149658203125,80.18863677978516,40.054908752441406,231.51597595214844,64.39483642578125,198.84027099609372,70.6163101196289,51.497108459472656,96.67252349853516,607.9400024414062,221.57742309570312,116.57601165771484,77.32085418701172,138.3772735595703,228.2962951660156,1563.949951171875,61.06550598144531,327.44000244140625,51.45427322387695,367.5973205566406,84.92569732666016,131.91807556152344,58.93634796142578,86.95447540283203,65.6446304321289,50.664306640625,44.054595947265625,195.31536865234372,120.58000183105467,98.20999908447266,21.36000061035156,69.94999694824219,142.0800018310547,174.01510620117188,150.7243194580078,87.32523345947266,82.01000213623047,26.285717010498047,152.55087280273438,42.7154655456543,157.48948669433594,98.97000122070312,81.2300033569336,110.95999908447266,560.5518798828125,210.0399932861328,83.97805786132812,53.93770217895508,96.29804229736328,258.7642517089844,214.1199951171875,620.97998046875,59.47681427001953,2545.659912109375,739.2540283203125,64.8522720336914,142.18505859375,314.2799987792969,65.63218688964844,42.72999954223633,42.04573059082031,111.69450378417967,103.12134552001952,58.454010009765625,168.1194305419922,46.41999816894531,151.11878967285156,226.8999938964844,159.1659393310547,151.55459594726562,130.64859008789062,122.81999969482422,317.1199951171875,277.8219299316406,31.56867790222168,136.60000610351562,103.40570831298828,230.47390747070312,178.86338806152344,1924.5999755859373,46.34098815917969,91.1695785522461,27.999731063842773,17.115585327148438,17.43000030517578,138.89378356933594,82.93544006347656,84.05004119873047,57.67063903808594,121.51327514648438,11.117667198181152,114.2699966430664,129.2774658203125,219.26724243164065,296.96551513671875,228.29803466796875,155.16700744628906,74.46558380126953,146.06771850585938,189.7061767578125,135.3000030517578,135.5260009765625,55.12404251098633,46.29019165039063,134.32620239257812,216.48580932617188,137.7562713623047,120.63343811035156,321.2607421875,474.010009765625,75.09888458251953,198.2071228027344,20.890043258666992,62.591739654541016,110.6500015258789,226.20297241210935,505.6700134277344,57.0099983215332,116.91336059570312,69.8281021118164,237.3986053466797,178.05917358398438,81.01841735839844,151.582763671875 - 2022-02-04 00:00:00-05:00,118.2661590576172,69.2626724243164,197.93968200683597,481.3433532714844,325.9100036621094,28.899999618530277,51.810001373291016,91.82814025878906,77.98365020751953,55.28472518920898,193.77316284179688,142.73687744140625,29.086544036865234,137.17372131347656,44.29426956176758,399.97271728515625,234.3484039306641,38.31230163574219,85.5,66.91546630859375,89.34766387939453,122.90754699707033,503.0899963378906,42.81999969482422,128.9660186767578,365.7300109863281,477.0604248046875,236.9901885986328,217.5890045166016,312.2900085449219,226.67532348632807,60.07304000854492,26.794506072998047,84.65798950195312,182.36117553710935,196.37661743164065,218.42999267578125,241.9600067138672,48.19852828979492,14.521566390991213,50.36050415039063,87.36951446533203,46.450904846191406,602.4909057617188,417.7099914550781,142.25001525878906,113.50716400146484,61.49104309082031,311.6826477050781,209.60482788085935,67.95868682861328,593.1093139648438,70.47000122070312,168.29730224609375,212.99899291992188,307.7733459472656,86.25952911376953,156.00611877441406,167.81019592285156,67.1614761352539,470.75,55.06401062011719,57.31493377685547,43.43597412109375,92.79460906982422,238.25999450683597,613.3099975585938,133.00778198242188,208.1566162109375,308.8900146484375,66.07865905761719,223.90231323242188,57.934349060058594,95.63428497314452,161.39300537109375,41.48119354248047,247.8177947998047,76.8644027709961,120.94000244140624,37.31999588012695,60.14473724365234,142.7867431640625,175.0,219.22999572753903,577.52001953125,75.58000183105469,116.05242919921876,237.14683532714844,275.4906921386719,30.08717155456543,445.2547912597656,92.90573120117188,124.65689086914062,318.6977233886719,318.0037841796875,63.476200103759766,279.0615539550781,37.945594787597656,136.6995849609375,410.6706237792969,132.3377685546875,104.20162963867188,132.14553833007812,131.44512939453125,65.4581298828125,64.46987915039062,72.23361206054688,157.4799346923828,108.7095947265625,48.06320190429688,149.6541290283203,113.10882568359376,340.1264953613281,115.76000213623048,99.7281723022461,175.67637634277344,131.4499969482422,67.4377212524414,622.9600219726562,23.437631607055664,109.3915786743164,115.14629364013672,90.88117218017578,32.10919570922852,325.760009765625,117.5918426513672,90.60142517089844,12.079999923706056,167.99530029296875,51.72319030761719,297.7186279296875,141.49874877929688,182.58387756347656,98.26668548583984,202.83663940429688,58.75244903564453,67.85530853271484,444.0346374511719,150.1593017578125,28.48823547363281,85.31077575683594,205.68443298339844,126.08000183105467,20.25,228.3645782470703,28.39071273803711,364.4244384765625,38.32273483276367,266.349609375,118.06781005859376,109.44314575195312,242.96282958984372,5275.02978515625,194.18138122558597,308.27301025390625,31.929582595825195,60.09504699707031,73.82901763916016,57.41999816894531,80.7068099975586,646.4299926757812,81.26274871826172,40.461727142333984,343.6774597167969,65.45198059082031,150.0800018310547,84.29000091552734,298.7699890136719,43.38700485229492,397.1139221191406,101.27185821533205,549.3431396484375,232.29725646972656,58.755252838134766,74.42250061035156,58.52532577514648,410.1700134277344,143.84451293945312,85.05827331542969,20.2822265625,22.498140335083008,22.266252517700195,46.3587646484375,379.85589599609375,206.23016357421875,161.74392700195312,60.15080642700195,254.36314392089844,71.99089813232422,263.9681396484375,99.6519775390625,67.010498046875,237.08999633789065,44.525028228759766,99.925048828125,369.42095947265625,151.62840270996094,76.11328887939453,163.00999450683594,303.09991455078125,115.9800033569336,1491.9000244140625,80.54719543457031,61.01356887817383,87.7931900024414,88.99564361572266,275.0966796875,209.22021484375,293.4556579589844,53.93684387207031,379.36822509765625,68.74127960205078,225.6302490234375,570.9337158203125,11.687308311462402,44.20000076293945,62.152103424072266,91.11630249023438,108.36000061035156,363.0440673828125,76.20614624023438,21.235719680786133,174.742919921875,41.42495727539063,249.88999938964844,43.51080322265625,126.72164916992188,188.27877807617188,65.7979507446289,166.25390625,167.23609924316406,34.201499938964844,147.68763732910156,59.55194854736328,37.433990478515625,25.16794204711914,166.2100067138672,33.345191955566406,22.953861236572266,372.5247497558594,128.02691650390625,16.570085525512695,43.90623092651367,15.13634967803955,178.56553649902344,36.44160842895508,427.0093383789063,32.108734130859375,130.6694793701172,127.92464447021484,526.4400024414062,195.1067352294922,123.44686889648438,358.3800048828125,72.69000244140625,46.52897262573242,540.2581787109375,44.818241119384766,35.04636764526367,54.53047180175781,285.7300109863281,223.21829223632807,21.946945190429688,61.11141586303711,103.05314636230467,126.68450927734376,144.5758056640625,358.1509094238281,31.501689910888672,91.39044189453124,236.6484222412109,350.84326171875,94.4218978881836,68.96317291259766,145.00433349609375,74.73999786376953,187.6190643310547,16.31046485900879,45.96152114868164,76.12999725341797,16.894445419311523,199.170166015625,31.649036407470703,29.718582153320312,17.482370376586914,37.75918960571289,111.29705810546876,104.87999725341795,236.19000244140625,108.20339965820312,36.72468566894531,40.16183853149414,62.86600112915039,64.10336303710938,207.6883850097656,76.95976257324219,,27.03329849243164,66.06261444091797,51.05961608886719,279.92999267578125,121.1337661743164,294.6400146484375,310.2626647949219,85.16315460205078,316.0794372558594,133.6699981689453,62.907257080078125,42.17003631591797,108.43196868896484,185.30999755859372,194.65606689453125,53.98276519775391,416.7521057128906,239.12550354003903,40.17047500610352,203.16000366210935,45.6888542175293,174.88876342773438,117.72833251953124,71.0,279.5220031738281,78.3036880493164,74.5818862915039,36.02999877929688,136.93408203125,58.19434356689453,184.93820190429688,232.23670959472656,58.5203742980957,441.6142272949219,115.3359832763672,93.2042465209961,141.22999572753906,105.77555084228516,453.6799926757813,689.3988037109375,86.98744201660156,21.214263916015625,147.74560546875,106.9525375366211,112.18000030517578,239.00344848632807,77.37802124023438,39.84999847412109,364.9827880859375,114.7933120727539,200.5083465576172,142.02000427246094,30.649999618530277,139.47958374023438,133.49000549316406,160.78689575195312,57.669864654541016,432.8731689453125,132.9296875,116.54267120361328,100.3188934326172,109.33999633789062,48.9354133605957,105.0875015258789,123.75286102294922,51.55729675292969,33.789100646972656,173.75453186035156,49.68791961669922,93.64440155029295,47.92205047607422,222.55845642089844,388.5887756347656,87.47608184814453,517.09814453125,64.05999755859375,68.55000305175781,33.87823486328125,21.41345977783203,49.74708938598633,105.9310531616211,83.03656768798828,286.5404357910156,83.15393829345703,40.927982330322266,234.20974731445312,64.02664184570312,203.2880401611328,73.88384246826172,52.37957382202149,99.78237915039062,608.9199829101562,217.77032470703125,118.73229217529295,79.13534545898438,138.026611328125,234.97804260253903,1483.43994140625,62.85762786865234,335.6499938964844,53.36034393310547,377.8603820800781,85.49685668945312,131.15553283691406,59.20830535888672,90.884521484375,66.41609954833984,50.34456634521485,45.08736038208008,193.8692321777344,120.25,101.2300033569336,19.959999084472656,77.20999908447266,147.50999450683594,190.02330017089844,153.01199340820312,86.85537719726562,80.56999969482422,27.24298095703125,147.27764892578125,41.80353164672852,161.58151245117188,102.6500015258789,78.83000183105469,106.25,571.7710571289062,206.4499969482422,85.21635437011719,55.015872955322266,92.65241241455078,258.71612548828125,221.52999877929688,626.6900024414062,59.805789947509766,2442.929931640625,787.39306640625,63.08560562133789,147.1326904296875,314.989990234375,67.17400360107422,42.77000045776367,42.5865478515625,107.63549041748048,102.1541976928711,58.63037109375,171.61363220214844,47.63999938964844,158.03781127929688,241.2400054931641,150.4014434814453,154.4502716064453,134.3245086669922,122.31999969482422,326.7900085449219,289.6787414550781,33.87690353393555,132.1999969482422,103.19105529785156,239.3289794921875,186.27256774902344,2018.699951171875,47.181419372558594,92.552734375,26.08664321899414,17.136934280395508,16.450000762939453,134.91665649414062,84.64031219482422,86.214111328125,59.62590789794922,118.90384674072266,11.10805892944336,123.5999984741211,133.57810974121094,215.309326171875,302.9444580078125,240.1275634765625,157.63949584960938,77.87691497802734,152.84368896484375,183.29551696777344,143.01600646972656,143.29299926757812,57.79575729370117,46.38260269165039,140.19757080078125,219.10162353515625,135.49241638183594,127.4422836303711,342.3116455078125,513.5399780273438,74.29973602294922,202.3973693847656,21.462793350219727,63.04981994628906,114.12000274658205,214.61865234375,489.8599853515625,53.4900016784668,117.82234954833984,72.49214172363281,256.4984741210937,184.8374938964844,78.7817153930664,154.19210815429688 + 2022-02-15 00:00:00-05:00,117.60179901123048,72.31852722167969,196.1739501953125,465.1290893554688,319.8999938964844,30.51000022888184,55.869998931884766,86.94670104980469,78.69145202636719,57.29668426513672,196.05621337890625,140.42401123046875,28.401708602905277,132.29046630859375,46.56076049804688,384.3458862304688,218.8802032470703,39.58023071289063,96.26000213623048,64.32758331298828,89.8609848022461,120.68035888671876,434.9400024414063,50.47999954223633,134.24151611328125,379.6499938964844,472.1828918457031,243.76580810546875,210.30023193359372,322.8699951171875,226.4774932861328,58.59786224365234,27.48008155822754,86.44488525390625,187.38491821289065,192.92079162597656,216.3000030517578,233.41000366210935,49.04631423950195,14.70392608642578,50.40773391723633,89.14791107177734,46.16417694091797,638.05908203125,425.4400024414063,145.56480407714844,117.57911682128906,62.738914489746094,326.16796875,203.7662506103516,67.92451477050781,555.4425048828125,68.36000061035156,168.00363159179688,215.53224182128903,307.4766540527344,91.79912567138672,151.3477325439453,161.51971435546875,70.4576187133789,477.1300048828125,52.90008544921875,56.26847839355469,47.05729675292969,92.78406524658205,262.1600036621094,645.22998046875,133.21560668945312,210.6112365722656,306.1499938964844,62.54817581176758,230.26438903808597,62.6917610168457,97.01721954345705,160.7531280517578,43.93608474731445,255.49082946777344,82.31986236572266,127.02999877929688,39.50273132324219,61.21836471557617,140.7510528564453,168.92999267578125,214.25,591.6599731445312,86.2699966430664,120.68041229248048,233.8235626220703,268.349365234375,31.029075622558597,439.2908935546875,94.90867614746094,116.77095794677734,306.3185119628906,337.2977905273437,63.51565170288086,268.9978332519531,39.62543487548828,133.0650634765625,382.6480712890625,130.71595764160156,105.35175323486328,136.53733825683594,128.562255859375,64.1273422241211,62.33185577392578,73.19969177246094,152.88804626464844,105.43045806884766,48.220977783203125,141.98080444335938,113.92442321777344,329.5716247558594,113.1999969482422,104.60731506347656,169.34312438964844,135.0800018310547,63.5114631652832,630.1500244140625,24.442794799804688,110.77179718017578,124.97882843017578,91.8875961303711,34.58873748779297,348.19000244140625,117.7879638671875,90.72647857666016,11.399999618530272,161.6354522705078,48.14849472045898,302.0201416015625,142.84938049316406,180.51800537109372,104.03423309326172,199.7895050048828,58.52652359008789,64.69746398925781,454.8727722167969,148.83425903320312,27.36459350585937,84.90746307373047,197.85784912109372,115.45999908447266,22.549999237060547,227.6122283935547,27.55698013305664,379.2280883789063,37.49626922607422,270.9887084960937,121.66091918945312,119.5946273803711,264.7024841308594,5062.18017578125,192.7111968994141,296.3535461425781,33.954105377197266,58.83623504638672,83.14183044433594,62.2400016784668,78.40680694580078,674.760009765625,77.66487121582031,39.51960372924805,326.7749938964844,64.32890319824219,148.32000732421875,82.77999877929688,319.7900085449219,45.11931228637695,475.6692810058594,99.80538177490234,541.0938110351562,219.79339599609372,57.5776481628418,73.5217056274414,60.78258514404297,407.4599914550781,144.0325164794922,87.81492614746094,24.77037048339844,23.171205520629883,22.89960289001465,48.11750793457031,379.1998901367188,202.17410278320312,180.0909423828125,56.79387664794922,248.25006103515625,73.76165008544922,272.2581481933594,100.79662322998048,70.00353240966797,221.0,45.06484603881836,98.34361267089844,382.2893981933594,151.39869689941406,75.38665008544922,151.1199951171875,297.6806640625,118.44000244140624,1429.760009765625,95.26342010498048,61.19281768798828,83.2886962890625,90.2099609375,262.3471374511719,212.94857788085935,297.316162109375,53.799598693847656,372.440185546875,69.91338348388672,223.5246734619141,585.4765014648438,9.379742622375488,47.7599983215332,66.15361785888672,92.58914184570312,119.75,378.7386779785156,76.98462677001953,20.35469627380371,178.99566650390625,40.58200073242188,228.63999938964844,41.70897674560547,122.88040161132812,191.66500854492188,66.02224731445312,167.1841583251953,163.02670288085938,33.68551254272461,149.77867126464844,62.46281433105469,37.13051986694336,25.51416015625,169.77000427246094,33.27802276611328,22.85753631591797,383.54791259765625,126.90744018554688,16.003341674804688,45.72210693359375,15.499696731567385,176.14044189453125,36.21868896484375,419.3105773925781,34.91251373291016,125.29141235351562,123.4488754272461,510.8699951171875,188.97137451171875,131.37232971191406,342.1199951171875,67.5,46.945709228515625,524.1304321289062,44.76076889038086,35.04636764526367,55.01966857910156,289.3099975585937,214.26693725585935,22.59593772888184,58.65357208251953,104.71001434326172,125.8940658569336,142.74124145507812,354.58502197265625,32.07373046875,92.7376708984375,239.92477416992188,344.590576171875,92.01272583007812,69.4423599243164,157.46176147460938,70.62000274658203,185.68899536132807,16.83348274230957,46.245235443115234,81.83999633789062,18.11363410949707,199.26837158203125,30.90101623535156,29.670833587646484,17.599180221557617,42.91889190673828,100.62326049804688,97.06999969482422,244.3000030517578,115.61458587646484,38.55845642089844,42.58990859985352,64.48400115966797,65.3975830078125,208.15798950195312,78.44440460205078,,28.56182098388672,65.16777801513672,49.44689178466797,276.70001220703125,116.39559936523438,296.989990234375,304.5,79.75674438476562,307.5824890136719,148.24000549316406,58.991825103759766,40.445255279541016,106.15938568115234,211.92999267578125,185.68946838378903,50.85980987548828,404.5751647949219,225.69541931152344,39.27693557739258,201.6499938964844,47.6577033996582,172.07144165039062,114.03854370117188,72.0999984741211,293.8309326171875,75.84577941894531,80.08287048339844,37.36000061035156,133.7421417236328,58.82251739501953,180.76556396484372,219.99334716796875,57.25734329223633,445.2064514160156,119.62165832519533,93.20336151123048,154.2899932861328,103.17069244384766,462.5400085449219,661.1513061523438,83.31953430175781,22.861440658569336,152.177978515625,100.66048431396484,110.93000030517578,241.55645751953125,75.43826293945312,44.4900016784668,388.6011352539063,124.87921142578124,197.32769775390625,154.72000122070312,31.88999938964844,131.18728637695312,137.7899932861328,159.279052734375,58.86894226074219,426.8751220703125,142.40811157226562,112.95897674560548,95.55555725097656,116.9000015258789,47.59332275390625,104.37750244140624,119.83580017089844,55.7075080871582,34.15171813964844,159.5881805419922,47.56721115112305,96.6748275756836,46.67858505249024,216.5028533935547,397.8770751953125,85.82035064697266,511.2781372070313,63.38999938964844,67.69000244140625,34.12516021728516,20.956300735473636,50.38068008422852,100.541259765625,83.81732940673828,268.0507507324219,79.34024810791016,40.83097457885742,217.3586883544922,64.91806030273438,200.39501953125,71.36734008789062,52.92704772949219,95.79071044921876,609.4500122070312,224.6958770751953,117.75659942626952,76.65748596191406,138.07720947265625,227.98129272460935,1566.989990234375,60.53696823120117,312.6300048828125,52.5088996887207,374.79052734375,87.70272064208984,130.95245361328125,59.15973663330078,88.83747863769531,65.72373962402344,51.865753173828125,44.998836517333984,198.7547912597656,121.80999755859376,99.9800033569336,22.780000686645508,71.69999694824219,146.07000732421875,181.44607543945312,154.77175903320312,87.96149444580078,84.08000183105469,26.26618003845215,156.23828125,42.812477111816406,158.0726776123047,99.68000030517578,84.18000030517578,113.31999969482422,583.9880981445312,217.72999572753903,84.11564636230469,54.270957946777344,97.78116607666016,260.929443359375,217.3699951171875,617.6900024414062,60.2121696472168,2635.159912109375,759.555908203125,65.78414154052734,144.92393493652344,316.20001220703125,66.22901916503906,44.0099983215332,44.52363586425781,114.5119400024414,102.89946746826172,58.85899353027344,172.01182556152344,47.68000030517578,159.0290069580078,233.3800048828125,162.78176879882812,153.57070922851562,138.55526733398438,129.94000244140625,325.2200012207031,282.42779541015625,31.65707778930664,143.61000061035156,102.96664428710938,232.2255706787109,181.60862731933597,1933.9000244140625,46.70257186889648,90.73487854003906,28.244997024536133,17.32196617126465,18.84000015258789,140.181884765625,82.20476531982422,83.32833862304688,59.02954864501953,120.93880462646484,11.348284721374512,121.47000122070312,130.5189971923828,218.94461059570312,304.4056701660156,227.4210662841797,156.510498046875,75.93889617919922,144.82443237304688,195.2587890625,136.42550659179688,136.60850524902344,54.6200065612793,46.502742767333984,135.02162170410156,214.8641815185547,139.4517364501953,121.81246948242188,324.49176025390625,479.5,75.76976013183594,200.2090301513672,20.98738670349121,63.31748962402344,111.02999877929688,239.8240509033203,528.239990234375,59.90999984741211,115.68820190429688,71.03388977050781,241.6300048828125,179.57191467285156,81.03829956054688,150.9400177001953 ' headers: @@ -43,17 +43,17 @@ interactions: Connection: - close Content-Length: - - '2287000' + - '2286165' Content-Security-Policy: - default-src 'none'; style-src 'unsafe-inline'; sandbox Content-Type: - text/plain; charset=utf-8 Date: - - Tue, 24 Jan 2023 10:36:43 GMT + - Thu, 02 Feb 2023 13:08:52 GMT ETag: - - '"9dfa3c9d41eb591a9d4424fdd0949effc662394012c8ddbf430252cff36bb779"' + - '"a56f7967bbc7cf6beefdf067fbfab57e0c008fc6e1c1f6f1e0dd24cfc68ab14f"' Expires: - - Tue, 24 Jan 2023 10:41:43 GMT + - Thu, 02 Feb 2023 13:13:52 GMT Source-Age: - '0' Strict-Transport-Security: @@ -63,259 +63,24 @@ interactions: Via: - 1.1 varnish X-Cache: - - MISS + - HIT X-Cache-Hits: - - '0' + - '1' X-Content-Type-Options: - nosniff X-Fastly-Request-ID: - - 74de941a6f2e9aaec826b602f093ba44dbb9de5d + - 08d7595787e247b6347656805ac1fe630a52edc2 X-Frame-Options: - deny X-GitHub-Request-Id: - - 26A4:C8E5:822ECA:8BD7CB:63CFB4BB + - 5F96:D328:53786F:58E8FF:63DBAFBD X-Served-By: - - cache-ams21023-AMS + - cache-lis1490052-LIS X-Timer: - - S1674556603.396546,VS0,VE354 + - S1675343333.717749,VS0,VE209 X-XSS-Protection: - 1; mode=block status: code: 200 message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/TOT.TO?interval=1d&range=1d - response: - body: - string: '{"chart":{"result":[{"meta":{"currency":"CAD","symbol":"TOT.TO","exchangeName":"TOR","instrumentType":"EQUITY","firstTradeDate":913732200,"regularMarketTime":1674507600,"gmtoffset":-18000,"timezone":"EST","exchangeTimezoneName":"America/Toronto","regularMarketPrice":9.13,"chartPreviousClose":9.53,"priceHint":2,"currentTradingPeriod":{"pre":{"timezone":"EST","end":1674570600,"start":1674565200,"gmtoffset":-18000},"regular":{"timezone":"EST","end":1674594000,"start":1674570600,"gmtoffset":-18000},"post":{"timezone":"EST","end":1674597600,"start":1674594000,"gmtoffset":-18000}},"dataGranularity":"1d","range":"1d","validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"timestamp":[1674484200],"indicators":{"quote":[{"open":[9.579999923706055],"volume":[26600],"high":[9.579999923706055],"close":[9.130000114440918],"low":[9.130000114440918]}],"adjclose":[{"adjclose":[9.130000114440918]}]}}],"error":null}}' - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-length: - - '935' - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 10:36:44 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '23' - x-request-id: - - 4e5f8617-f68d-43e1-ba2c-ddf21b2c30b9 - x-yahoo-request-id: - - cg4iuelhsvd5s - y-rid: - - cg4iuelhsvd5s - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://query2.finance.yahoo.com/v8/finance/chart/TOT.TO?events=div%2Csplits%2CcapitalGains&includePrePost=False&interval=1d&period1=1598220000&period2=1635980400 - response: - body: - string: !!binary | - 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 - Hx8eb371/uPbt58+/Q9puSCKl2kAAA== - headers: - Age: - - '0' - Connection: - - keep-alive - Expect-CT: - - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only" - Referrer-Policy: - - no-referrer-when-downgrade - Strict-Transport-Security: - - max-age=15552000 - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-XSS-Protection: - - 1; mode=block - cache-control: - - public, max-age=10, stale-while-revalidate=20 - content-encoding: - - gzip - content-type: - - application/json;charset=utf-8 - date: - - Tue, 24 Jan 2023 10:36:44 GMT - server: - - ATS - vary: - - Origin,Accept-Encoding - x-envoy-decorator-operation: - - finance-chart-api--mtls-baseline-production-ir2.finance-k8s.svc.yahoo.local:4080/* - x-envoy-upstream-service-time: - - '30' - x-request-id: - - a9d588d5-f76e-4fba-9237-1ead61010471 - x-yahoo-request-id: - - b84na2hhsvd5s - y-rid: - - b84na2hhsvd5s - status: - code: 200 - message: OK version: 1 diff --git a/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_view/test_display_correlation.yaml b/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_view/test_display_correlation.yaml index 6b6064a3d34..b4730e57bd1 100644 --- a/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_view/test_display_correlation.yaml +++ b/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_view/test_display_correlation.yaml @@ -297,7 +297,7 @@ interactions: x-envoy-decorator-operation: - finance-chart-api--mtls-production-ir2.finance-k8s.svc.yahoo.local:4080/* x-envoy-upstream-service-time: - - '9' + - '6' x-request-id: - 46d5c0a0-b781-4531-a7e8-5827fe2aa12a x-yahoo-request-id: diff --git a/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_view/test_display_volume.yaml b/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_view/test_display_volume.yaml index 77275bab21b..9f4d70384c3 100644 --- a/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_view/test_display_volume.yaml +++ b/tests/openbb_terminal/stocks/comparison_analysis/cassettes/test_yahoo_finance_view/test_display_volume.yaml @@ -593,7 +593,7 @@ interactions: AvrCVZON4gAA headers: Age: - - '0' + - '1' Connection: - keep-alive Expect-CT: diff --git a/tests/openbb_terminal/stocks/comparison_analysis/csv/test_yahoo_finance_model/test_get_historical.csv b/tests/openbb_terminal/stocks/comparison_analysis/csv/test_yahoo_finance_model/test_get_historical.csv index d623e049bb6..ab8f3f28619 100644 --- a/tests/openbb_terminal/stocks/comparison_analysis/csv/test_yahoo_finance_model/test_get_historical.csv +++ b/tests/openbb_terminal/stocks/comparison_analysis/csv/test_yahoo_finance_model/test_get_historical.csv @@ -1,521 +1,533 @@ -Date,TSLA,GM -2020-12-21,222.0800018310547,40.2599983215332 -2020-12-22,216.0,41.349998474121094 -2020-12-23,210.73333740234375,41.18000030517578 -2020-12-24,214.3300018310547,42.060001373291016 -2020-12-28,224.836669921875,42.0 -2020-12-29,220.3333282470703,41.88999938964844 -2020-12-30,224.0,41.650001525878906 -2020-12-31,233.3300018310547,41.7599983215332 -2021-01-04,239.82000732421875,41.95000076293945 -2021-01-05,241.22000122070312,40.060001373291016 -2021-01-06,252.8300018310547,41.91999816894531 -2021-01-07,259.2099914550781,43.97999954223633 -2021-01-08,285.3333435058594,43.310001373291016 -2021-01-11,283.1333312988281,43.02000045776367 -2021-01-12,277.0,46.29999923706055 -2021-01-13,284.2533264160156,50.779998779296875 -2021-01-14,281.1300048828125,49.5 -2021-01-15,284.0,51.29999923706055 -2021-01-19,279.26666259765625,53.689998626708984 -2021-01-20,286.2466735839844,56.22999954223633 -2021-01-21,285.0,56.33000183105469 -2021-01-22,278.10333251953125,54.5 -2021-01-25,285.0,54.95000076293945 -2021-01-26,297.1266784667969,53.38999938964844 -2021-01-27,290.1166687011719,50.79999923706055 -2021-01-28,273.3333435058594,49.880001068115234 -2021-01-29,276.6666564941406,50.70000076293945 -2021-02-01,271.42999267578125,51.459999084472656 -2021-02-02,281.55999755859375,52.29999923706055 -2021-02-03,292.3399963378906,53.29999923706055 -2021-02-04,285.0,53.34000015258789 -2021-02-05,281.6666564941406,54.81999969482422 -2021-02-08,289.8900146484375,56.0 -2021-02-09,285.0400085449219,56.540000915527344 -2021-02-10,281.21331787109375,55.61000061035156 -2021-02-11,270.8133239746094,53.61000061035156 -2021-02-12,267.086669921875,53.0 -2021-02-16,272.6666564941406,53.709999084472656 -2021-02-17,259.6966552734375,52.84000015258789 -2021-02-18,260.29998779296875,52.560001373291016 -2021-02-19,265.0,52.5 -2021-02-22,254.2133331298828,52.0 -2021-02-23,220.7100067138672,51.0 -2021-02-24,237.28334045410156,51.95000076293945 -2021-02-25,242.0500030517578,52.70000076293945 -2021-02-26,233.3333282470703,50.869998931884766 -2021-03-01,230.0366668701172,52.40999984741211 -2021-03-02,239.42666625976562,52.599998474121094 -2021-03-03,229.3300018310547,54.5 -2021-03-04,218.60000610351562,52.9900016784668 -2021-03-05,208.68666076660156,52.59000015258789 -2021-03-08,200.18333435058594,54.290000915527344 -2021-03-09,202.72666931152344,55.36000061035156 -2021-03-10,233.43333435058594,55.0 -2021-03-11,233.13333129882812,56.869998931884766 -2021-03-12,223.3333282470703,56.0 -2021-03-15,231.3633270263672,59.310001373291016 -2021-03-16,234.4499969482422,58.36000061035156 -2021-03-17,218.9566650390625,57.2400016784668 -2021-03-18,228.09666442871094,60.060001373291016 -2021-03-19,215.53334045410156,59.34000015258789 -2021-03-22,228.19667053222656,58.75 -2021-03-23,225.2566680908203,56.9900016784668 -2021-03-24,222.6366729736328,56.68000030517578 -2021-03-25,204.3333282470703,54.599998474121094 -2021-03-26,213.9566650390625,57.0099983215332 -2021-03-29,205.2133331298828,56.08000183105469 -2021-03-30,200.5833282470703,56.599998474121094 -2021-03-31,215.5399932861328,58.279998779296875 -2021-04-01,229.4566650390625,57.91999816894531 -2021-04-05,235.90333557128906,59.0 -2021-04-06,230.10000610351562,60.5 -2021-04-07,229.0,61.86000061035156 -2021-04-08,225.7933349609375,60.36000061035156 -2021-04-09,225.92333984375,59.560001373291016 -2021-04-12,228.56666564941406,60.20000076293945 -2021-04-13,237.56666564941406,59.22999954223633 -2021-04-14,256.8999938964844,58.59000015258789 -2021-04-15,247.6999969482422,59.45000076293945 -2021-04-16,242.88333129882812,59.0099983215332 -2021-04-19,239.86666870117188,58.56999969482422 -2021-04-20,239.13999938964844,57.119998931884766 -2021-04-21,234.92333984375,55.279998779296875 -2021-04-22,247.1666717529297,57.540000915527344 -2021-04-23,239.93333435058594,56.77000045776367 -2021-04-26,247.0,57.86000061035156 -2021-04-27,239.32000732421875,58.27000045776367 -2021-04-28,232.1366729736328,59.0 -2021-04-29,233.1699981689453,57.7400016784668 -2021-04-30,222.52999877929688,56.18000030517578 -2021-05-03,234.60000610351562,57.599998474121094 -2021-05-04,226.31333923339844,56.54999923706055 -2021-05-05,227.02000427246094,57.09000015258789 -2021-05-06,226.9199981689453,57.43000030517578 -2021-05-07,221.93333435058594,58.0 -2021-05-10,221.63333129882812,59.0 -2021-05-11,199.74667358398438,56.150001525878906 -2021-05-12,200.8300018310547,55.540000915527344 -2021-05-13,200.51333618164062,54.43000030517578 -2021-05-14,194.47000122070312,55.119998931884766 -2021-05-17,191.85000610351562,55.84000015258789 -2021-05-18,189.3333282470703,56.22999954223633 -2021-05-19,184.18333435058594,55.0 -2021-05-20,191.6666717529297,55.91999816894531 -2021-05-21,198.70333862304688,56.0099983215332 -2021-05-24,193.86666870117188,57.04999923706055 -2021-05-25,202.43666076660156,56.869998931884766 -2021-05-26,202.52000427246094,56.970001220703125 -2021-05-27,206.74667358398438,60.0 -2021-05-28,209.5,59.880001068115234 -2021-06-01,209.26666259765625,59.9900016784668 -2021-06-02,206.7100067138672,60.2599983215332 -2021-06-03,200.60000610351562,61.56999969482422 -2021-06-04,193.23666381835938,63.56999969482422 -2021-06-07,197.27667236328125,63.97999954223633 -2021-06-08,207.6699981689453,63.02000045776367 -2021-06-09,200.72332763671875,63.95000076293945 -2021-06-10,201.2933349609375,62.83000183105469 -2021-06-11,203.41000366210938,61.36000061035156 -2021-06-14,204.07666015625,61.470001220703125 -2021-06-15,205.56333923339844,60.68000030517578 -2021-06-16,199.17999267578125,62.459999084472656 -2021-06-17,200.6300048828125,61.81999969482422 -2021-06-18,204.4566650390625,59.279998779296875 -2021-06-21,208.16000366210938,59.75 -2021-06-22,206.0833282470703,59.540000915527344 -2021-06-23,210.6666717529297,59.849998474121094 -2021-06-24,224.99667358398438,60.38999938964844 -2021-06-25,229.86000061035156,60.290000915527344 -2021-06-28,223.8800048828125,60.310001373291016 -2021-06-29,228.21665954589844,59.20000076293945 -2021-06-30,226.58999633789062,58.7400016784668 -2021-07-01,227.97332763671875,59.439998626708984 -2021-07-02,226.32666015625,59.11000061035156 -2021-07-06,227.23666381835938,58.91999816894531 -2021-07-07,221.42333984375,57.34000015258789 -2021-07-08,209.4566650390625,55.29999923706055 -2021-07-09,217.72666931152344,58.79999923706055 -2021-07-12,220.73333740234375,58.560001373291016 -2021-07-13,228.77333068847656,59.040000915527344 -2021-07-14,223.5833282470703,58.88999938964844 -2021-07-15,219.4633331298828,57.119998931884766 -2021-07-16,218.22666931152344,57.47999954223633 -2021-07-19,209.9633331298828,53.900001525878906 -2021-07-20,217.3300018310547,54.2599983215332 -2021-07-21,219.8699951171875,56.79999923706055 -2021-07-22,218.81333923339844,56.75 -2021-07-23,215.45333862304688,55.310001373291016 -2021-07-26,216.99000549316406,55.2400016784668 -2021-07-27,221.13333129882812,55.209999084472656 -2021-07-28,215.6666717529297,55.41999816894531 -2021-07-29,216.59666442871094,57.0 -2021-07-30,223.9199981689453,56.720001220703125 -2021-08-02,233.3333282470703,57.369998931884766 -2021-08-03,239.6666717529297,57.470001220703125 -2021-08-04,237.0,55.22999954223633 -2021-08-05,238.6666717529297,53.86000061035156 -2021-08-06,237.3000030517578,54.810001373291016 -2021-08-09,236.72332763671875,54.27000045776367 -2021-08-10,237.99667358398438,54.0 -2021-08-11,237.57000732421875,54.41999816894531 -2021-08-12,235.44667053222656,54.439998626708984 -2021-08-13,241.23666381835938,54.560001373291016 -2021-08-16,235.02333068847656,53.0099983215332 -2021-08-17,224.22000122070312,51.97999954223633 -2021-08-18,223.25,50.529998779296875 -2021-08-19,226.07000732421875,50.0 -2021-08-20,227.61666870117188,48.959999084472656 -2021-08-23,228.47999572753906,48.15999984741211 -2021-08-24,236.89332580566406,48.5 -2021-08-25,235.67666625976562,49.4900016784668 -2021-08-26,236.10333251953125,49.470001220703125 -2021-08-27,235.0,48.75 -2021-08-30,238.24000549316406,49.95000076293945 -2021-08-31,244.3333282470703,49.16999816894531 -2021-09-01,244.69332885742188,49.099998474121094 -2021-09-02,244.8333282470703,49.150001525878906 -2021-09-03,244.0833282470703,48.79999923706055 -2021-09-07,246.6666717529297,48.4900016784668 -2021-09-08,253.86000061035156,48.63999938964844 -2021-09-09,251.1366729736328,48.95000076293945 -2021-09-10,253.1999969482422,48.689998626708984 -2021-09-13,246.73666381835938,50.11000061035156 -2021-09-14,247.52333068847656,51.220001220703125 -2021-09-15,248.3333282470703,50.790000915527344 -2021-09-16,250.94332885742188,51.59000015258789 -2021-09-17,252.38333129882812,51.33000183105469 -2021-09-20,244.85333251953125,49.45000076293945 -2021-09-21,244.92999267578125,49.56999969482422 -2021-09-22,247.8433380126953,50.029998779296875 -2021-09-23,251.6666717529297,51.099998474121094 -2021-09-24,248.6300048828125,51.880001068115234 -2021-09-27,257.7066650390625,52.40999984741211 -2021-09-28,262.3999938964844,53.77000045776367 -2021-09-29,259.9333190917969,53.29999923706055 -2021-09-30,260.3333435058594,52.93000030517578 -2021-10-01,259.4666748046875,53.029998779296875 -2021-10-04,265.5,54.900001525878906 -2021-10-05,261.6000061035156,54.189998626708984 -2021-10-06,258.73333740234375,54.4900016784668 -2021-10-07,261.82000732421875,54.849998474121094 -2021-10-08,265.4033203125,56.540000915527344 -2021-10-11,262.54998779296875,58.790000915527344 -2021-10-12,266.9766540527344,58.52000045776367 -2021-10-13,270.15667724609375,58.939998626708984 -2021-10-14,271.8299865722656,58.099998474121094 -2021-10-15,274.5799865722656,58.34000015258789 -2021-10-18,283.92999267578125,57.40999984741211 -2021-10-19,292.510009765625,57.0 -2021-10-20,288.45001220703125,56.36000061035156 -2021-10-21,285.3333435058594,58.0 -2021-10-22,298.5,58.369998931884766 -2021-10-25,316.84332275390625,58.04999923706055 -2021-10-26,341.5633239746094,58.02000045776367 -2021-10-27,346.5533447265625,55.599998474121094 -2021-10-28,356.10333251953125,54.599998474121094 -2021-10-29,360.6199951171875,53.900001525878906 -2021-11-01,381.6666564941406,54.849998474121094 -2021-11-02,386.4533386230469,55.029998779296875 -2021-11-03,392.4433288574219,55.2599983215332 -2021-11-04,411.4700012207031,56.470001220703125 -2021-11-05,409.3333435058594,59.150001525878906 -2021-11-08,383.2633361816406,58.7599983215332 -2021-11-09,391.20001220703125,59.810001373291016 -2021-11-10,336.8033447265625,57.849998474121094 -2021-11-11,367.5899963378906,59.81999969482422 -2021-11-12,349.1666564941406,61.59000015258789 -2021-11-15,339.2099914550781,63.65999984741211 -2021-11-16,334.4366760253906,63.2400016784668 -2021-11-17,354.5033264160156,63.33000183105469 -2021-11-18,368.8500061035156,64.33000183105469 -2021-11-19,366.2900085449219,62.47999954223633 -2021-11-22,387.4433288574219,61.95000076293945 -2021-11-23,389.1700134277344,63.72999954223633 -2021-11-24,360.1300048828125,62.29999923706055 -2021-11-26,366.489990234375,59.79999923706055 -2021-11-29,366.9966735839844,61.11000061035156 -2021-11-30,381.4566650390625,59.20000076293945 -2021-12-01,386.8999938964844,59.25 -2021-12-02,366.35333251953125,58.75 -2021-12-03,361.5966796875,61.2400016784668 -2021-12-06,333.836669921875,60.470001220703125 -2021-12-07,348.0666809082031,60.90999984741211 -2021-12-08,350.9033203125,61.650001525878906 -2021-12-09,353.5466613769531,60.380001068115234 -2021-12-10,336.25,60.099998474121094 -2021-12-13,333.6966552734375,62.06999969482422 -2021-12-14,315.0,57.970001220703125 -2021-12-15,317.7366638183594,58.29999923706055 -2021-12-16,331.5,59.400001525878906 -2021-12-17,304.92333984375,56.20000076293945 -2021-12-20,303.5666809082031,54.02000045776367 -2021-12-21,305.6233215332031,54.5 -2021-12-22,321.88665771484375,54.790000915527344 -2021-12-23,335.6000061035156,56.06999969482422 -2021-12-27,357.8900146484375,56.88999938964844 -2021-12-28,369.8299865722656,57.400001525878906 -2021-12-29,366.21331787109375,57.11000061035156 -2021-12-30,353.77667236328125,57.45000076293945 -2021-12-31,357.8133239746094,58.0 -2022-01-03,382.5833435058594,59.869998931884766 -2022-01-04,396.51666259765625,61.959999084472656 -2022-01-05,382.2166748046875,65.5199966430664 -2022-01-06,359.0,63.16999816894531 -2022-01-07,360.1233215332031,63.810001373291016 -2022-01-10,333.3333435058594,61.52000045776367 -2022-01-11,351.22332763671875,61.25 -2022-01-12,359.6166687011719,62.470001220703125 -2022-01-13,369.69000244140625,61.45000076293945 -2022-01-14,339.9599914550781,61.099998474121094 -2022-01-18,342.2033386230469,60.130001068115234 -2022-01-19,347.2366638183594,59.310001373291016 -2022-01-20,336.57666015625,56.02000045776367 -2022-01-21,332.11334228515625,54.52000045776367 -2022-01-24,301.586669921875,51.400001525878906 -2022-01-25,304.73333740234375,51.599998474121094 -2022-01-26,317.4766540527344,53.56999969482422 -2022-01-27,311.1199951171875,52.849998474121094 -2022-01-28,277.1866760253906,51.25 -2022-01-31,290.9033203125,50.5 -2022-02-01,311.7366638183594,52.849998474121094 -2022-02-02,309.3933410644531,54.91999816894531 -2022-02-03,294.0,52.599998474121094 -2022-02-04,299.0733337402344,51.619998931884766 -2022-02-07,307.92999267578125,51.4900016784668 -2022-02-08,301.84332275390625,48.7400016784668 -2022-02-09,311.6666564941406,50.310001373291016 -2022-02-10,302.7900085449219,49.72999954223633 -2022-02-11,303.2099914550781,50.63999938964844 -2022-02-14,287.19000244140625,48.869998931884766 -2022-02-15,300.0,49.36000061035156 -2022-02-16,304.6833190917969,49.43000030517578 -2022-02-17,304.4200134277344,49.810001373291016 -2022-02-18,295.3333435058594,48.91999816894531 -2022-02-22,278.0433349609375,47.779998779296875 -2022-02-23,276.80999755859375,47.2599983215332 -2022-02-24,233.4633331298828,44.150001525878906 -2022-02-25,269.74334716796875,46.349998474121094 -2022-02-28,271.6700134277344,46.2400016784668 -2022-03-01,289.8933410644531,46.02000045776367 -2022-03-02,290.7099914550781,44.68000030517578 -2022-03-03,292.92333984375,46.209999084472656 -2022-03-04,283.0333251953125,44.029998779296875 -2022-03-07,285.4333190917969,42.290000915527344 -2022-03-08,265.1766662597656,40.84000015258789 -2022-03-09,279.82666015625,42.2599983215332 -2022-03-10,283.8166809082031,41.40999984741211 -2022-03-11,280.0666809082031,42.08000183105469 -2022-03-14,260.2033386230469,41.7400016784668 -2022-03-15,258.42333984375,40.83000183105469 -2022-03-16,269.6666564941406,43.0 -2022-03-17,276.9966735839844,42.91999816894531 -2022-03-18,291.4966735839844,43.22999954223633 -2022-03-21,304.99334716796875,44.279998779296875 -2022-03-22,310.0,44.2400016784668 -2022-03-23,326.64666748046875,44.0 -2022-03-24,336.57666015625,44.04999923706055 -2022-03-25,336.0,44.279998779296875 -2022-03-28,355.0333251953125,43.900001525878906 -2022-03-29,369.3299865722656,45.40999984741211 -2022-03-30,363.72332763671875,45.63999938964844 -2022-03-31,364.8566589355469,44.84000015258789 -2022-04-01,360.3833312988281,44.15999984741211 -2022-04-04,363.1266784667969,43.27000045776367 -2022-04-05,378.76666259765625,42.959999084472656 -2022-04-06,357.8233337402344,40.790000915527344 -2022-04-07,350.7966613769531,39.290000915527344 -2022-04-08,347.7366638183594,38.349998474121094 -2022-04-11,326.79998779296875,38.810001373291016 -2022-04-12,332.5466613769531,40.61000061035156 -2022-04-13,327.02667236328125,39.619998931884766 -2022-04-14,333.0966796875,40.150001525878906 -2022-04-18,329.6766662597656,40.130001068115234 -2022-04-19,335.0199890136719,40.810001373291016 -2022-04-20,343.3333435058594,42.25 -2022-04-21,358.24334716796875,42.7599983215332 -2022-04-22,338.3033447265625,40.459999084472656 -2022-04-25,326.3233337402344,39.349998474121094 -2022-04-26,331.80999755859375,39.220001220703125 -2022-04-27,299.52667236328125,38.290000915527344 -2022-04-28,299.99334716796875,39.349998474121094 -2022-04-29,300.75,38.810001373291016 -2022-05-02,286.92333984375,37.66999816894531 -2022-05-03,301.05999755859375,39.31999969482422 -2022-05-04,301.3133239746094,39.599998474121094 -2022-05-05,313.00665283203125,40.31999969482422 -2022-05-06,295.6666564941406,39.790000915527344 -2022-05-09,278.8166809082031,38.97999954223633 -2022-05-10,273.10333251953125,39.38999938964844 -2022-05-11,265.0,38.779998779296875 -2022-05-12,233.6666717529297,35.459999084472656 -2022-05-13,257.82666015625,36.18000030517578 -2022-05-16,255.72000122070312,38.0099983215332 -2022-05-17,249.1199951171875,38.029998779296875 -2022-05-18,248.17333984375,37.5 -2022-05-19,235.6666717529297,35.380001068115234 -2022-05-20,237.99667358398438,37.0099983215332 -2022-05-23,218.33999633789062,35.93000030517578 -2022-05-24,217.8433380126953,35.529998779296875 -2022-05-25,207.9499969482422,34.900001525878906 -2022-05-26,220.47332763671875,36.380001068115234 -2022-05-27,241.0833282470703,37.79999923706055 -2022-05-31,257.9466552734375,38.61000061035156 -2022-06-01,251.72000122070312,39.0099983215332 -2022-06-02,244.1566619873047,38.400001525878906 -2022-06-03,243.22666931152344,38.09000015258789 -2022-06-06,244.35333251953125,38.349998474121094 -2022-06-07,234.0,37.220001220703125 -2022-06-08,240.086669921875,38.34000015258789 -2022-06-09,249.33999633789062,37.47999954223633 -2022-06-10,235.1566619873047,35.72999954223633 -2022-06-13,223.1666717529297,33.86000061035156 -2022-06-14,218.2866668701172,32.66999816894531 -2022-06-15,220.9166717529297,33.36000061035156 -2022-06-16,222.73666381835938,32.849998474121094 -2022-06-17,213.43333435058594,31.450000762939453 -2022-06-21,224.60333251953125,32.83000183105469 -2022-06-22,234.50332641601562,32.189998626708984 -2022-06-23,237.9066619873047,32.91999816894531 -2022-06-24,237.47000122070312,33.11000061035156 -2022-06-27,249.36666870117188,34.9900016784668 -2022-06-28,244.48333740234375,35.189998626708984 -2022-06-29,230.5,33.79999923706055 -2022-06-30,224.50999450683594,32.59000015258789 -2022-07-01,227.0,31.280000686645508 -2022-07-05,223.0,31.110000610351562 -2022-07-06,230.77999877929688,32.04999923706055 -2022-07-07,233.9199981689453,32.0 -2022-07-08,242.3333282470703,32.689998626708984 -2022-07-11,252.10333251953125,31.90999984741211 -2022-07-12,236.84666442871094,30.920000076293945 -2022-07-13,225.5,30.850000381469727 -2022-07-14,234.89666748046875,31.149999618530273 -2022-07-15,240.0,32.25 -2022-07-18,244.93666076660156,33.29999923706055 -2022-07-19,245.0,33.349998474121094 -2022-07-20,246.78334045410156,34.18000030517578 -2022-07-21,255.10667419433594,34.7599983215332 -2022-07-22,276.2200012207031,35.16999816894531 -2022-07-25,272.2166748046875,34.86000061035156 -2022-07-26,266.5133361816406,34.029998779296875 -2022-07-27,263.80999755859375,34.02000045776367 -2022-07-28,280.0666809082031,35.0099983215332 -2022-07-29,280.70001220703125,35.75 -2022-08-01,301.27667236328125,36.060001373291016 -2022-08-02,294.0033264160156,36.31999969482422 -2022-08-03,305.0,36.790000915527344 -2022-08-04,311.0,37.02000045776367 -2022-08-05,302.6700134277344,35.91999816894531 -2022-08-08,295.0,36.619998931884766 -2022-08-09,290.2933349609375,37.27000045776367 -2022-08-10,297.0666809082031,37.689998626708984 -2022-08-11,296.5133361816406,38.689998626708984 -2022-08-12,289.4166564941406,38.83000183105469 -2022-08-15,301.78668212890625,38.880001068115234 -2022-08-16,311.6666564941406,38.95000076293945 -2022-08-17,303.39666748046875,38.189998626708984 -2022-08-18,306.0,38.33000183105469 -2022-08-19,299.0,39.2400016784668 -2022-08-22,291.913330078125,38.2400016784668 -2022-08-23,291.4533386230469,38.959999084472656 -2022-08-24,297.5633239746094,38.61000061035156 -2022-08-25,302.3599853515625,39.36000061035156 -2022-08-26,297.42999267578125,40.75 -2022-08-29,282.8299865722656,38.77000045776367 -2022-08-30,287.8699951171875,39.7599983215332 -2022-08-31,280.6199951171875,39.20000076293945 -2022-09-01,272.5799865722656,37.810001373291016 -2022-09-02,281.07000732421875,39.31999969482422 -2022-09-06,272.67999267578125,38.810001373291016 -2022-09-07,273.1000061035156,38.52000045776367 -2022-09-08,281.29998779296875,39.45000076293945 -2022-09-09,291.6700134277344,40.75 -2022-09-12,300.7200012207031,41.65999984741211 -2022-09-13,292.8999938964844,40.599998474121094 -2022-09-14,292.239990234375,40.7400016784668 -2022-09-15,301.8299865722656,40.56999969482422 -2022-09-16,299.6099853515625,40.060001373291016 -2022-09-19,300.0899963378906,39.5 -2022-09-20,306.9100036621094,40.22999954223633 -2022-09-21,308.2900085449219,39.15999984741211 -2022-09-22,299.8599853515625,37.810001373291016 -2022-09-23,283.0899963378906,36.470001220703125 -2022-09-26,271.8299865722656,35.099998474121094 -2022-09-27,283.8399963378906,35.54999923706055 -2022-09-28,283.0799865722656,34.75 -2022-09-29,282.760009765625,34.0099983215332 -2022-09-30,266.1499938964844,32.93000030517578 -2022-10-03,254.5,32.459999084472656 -2022-10-04,250.52000427246094,34.20000076293945 -2022-10-05,245.00999450683594,34.380001068115234 -2022-10-06,239.44000244140625,34.58000183105469 -2022-10-07,233.94000244140625,34.060001373291016 -2022-10-10,223.92999267578125,32.380001068115234 -2022-10-11,220.9499969482422,32.0099983215332 -2022-10-12,215.3300018310547,32.119998931884766 -2022-10-13,208.3000030517578,31.290000915527344 -2022-10-14,224.00999450683594,33.06999969482422 -2022-10-17,210.0399932861328,33.70000076293945 -2022-10-18,229.5,34.779998779296875 -2022-10-19,219.8000030517578,33.790000915527344 -2022-10-20,208.27999877929688,33.7400016784668 -2022-10-21,206.4199981689453,33.5 -2022-10-24,205.82000732421875,34.90999984741211 -2022-10-25,210.10000610351562,36.45000076293945 -2022-10-26,219.39999389648438,37.36000061035156 -2022-10-27,229.77000427246094,38.040000915527344 -2022-10-28,225.39999389648438,38.20000076293945 -2022-10-31,226.19000244140625,38.54999923706055 -2022-11-01,234.0500030517578,39.91999816894531 -2022-11-02,226.0399932861328,39.220001220703125 -2022-11-03,211.36000061035156,37.779998779296875 -2022-11-04,222.60000610351562,39.38999938964844 -2022-11-07,208.64999389648438,39.36000061035156 -2022-11-08,194.02000427246094,39.470001220703125 -2022-11-09,190.77999877929688,38.54999923706055 -2022-11-10,189.89999389648438,39.150001525878906 -2022-11-11,186.0,39.86000061035156 -2022-11-14,192.77000427246094,41.0099983215332 -2022-11-15,195.8800048828125,40.70000076293945 -2022-11-16,191.50999450683594,39.75 -2022-11-17,183.9600067138672,38.029998779296875 -2022-11-18,185.0500030517578,39.5 -2022-11-21,175.85000610351562,39.439998626708984 -2022-11-22,168.6300048828125,39.88999938964844 -2022-11-23,173.57000732421875,39.849998474121094 -2022-11-25,185.05999755859375,39.810001373291016 -2022-11-28,179.9600067138672,39.91999816894531 -2022-11-29,184.99000549316406,39.619998931884766 -2022-11-30,182.42999267578125,39.97999954223633 -2022-12-01,197.0800018310547,40.77000045776367 -2022-12-02,191.77999877929688,39.86000061035156 -2022-12-05,189.44000244140625,39.470001220703125 -2022-12-06,181.22000122070312,38.93000030517578 -2022-12-07,175.02999877929688,37.66999816894531 -2022-12-08,172.1999969482422,38.06999969482422 -2022-12-09,173.83999633789062,37.849998474121094 -2022-12-12,176.10000610351562,38.31999969482422 -2022-12-13,174.8699951171875,39.65999984741211 -2022-12-14,159.25,38.7400016784668 -2022-12-15,153.44000244140625,37.790000915527344 -2022-12-16,159.63999938964844,37.029998779296875 -2022-12-19,154.0,36.279998779296875 -2022-12-20,146.0500030517578,35.2599983215332 -2022-12-21,139.33999633789062,35.720001220703125 -2022-12-22,136.0,35.16999816894531 -2022-12-23,126.37000274658203,33.68000030517578 -2022-12-27,117.5,33.52000045776367 -2022-12-28,110.3499984741211,33.31999969482422 -2022-12-29,120.38999938964844,32.81999969482422 -2022-12-30,119.94999694824219,33.33000183105469 -2023-01-03,118.47000122070312,34.02000045776367 -2023-01-04,109.11000061035156,34.290000915527344 -2023-01-05,110.51000213623047,34.20000076293945 -2023-01-06,103.0,34.689998626708984 -2023-01-09,118.95999908447266,36.529998779296875 -2023-01-10,121.06999969482422,36.13999938964844 -2023-01-11,122.08999633789062,37.349998474121094 -2023-01-12,122.55999755859375,38.13999938964844 -2023-01-13,116.55000305175781,36.47999954223633 +Date,TSLA,AAPL +2020-12-21,222.0800018310547,125.0199966430664 +2020-12-22,216.0,131.61000061035156 +2020-12-23,210.73333740234375,132.16000366210938 +2020-12-24,214.3300018310547,131.32000732421875 +2020-12-28,224.836669921875,133.99000549316406 +2020-12-29,220.3333282470703,138.0500030517578 +2020-12-30,224.0,135.5800018310547 +2020-12-31,233.3300018310547,134.0800018310547 +2021-01-04,239.82000732421875,133.52000427246094 +2021-01-05,241.22000122070312,128.88999938964844 +2021-01-06,252.8300018310547,127.72000122070312 +2021-01-07,259.2099914550781,128.36000061035156 +2021-01-08,285.3333435058594,132.42999267578125 +2021-01-11,283.1333312988281,129.19000244140625 +2021-01-12,277.0,128.5 +2021-01-13,284.2533264160156,128.75999450683594 +2021-01-14,281.1300048828125,130.8000030517578 +2021-01-15,284.0,128.77999877929688 +2021-01-19,279.26666259765625,127.77999877929688 +2021-01-20,286.2466735839844,128.66000366210938 +2021-01-21,285.0,133.8000030517578 +2021-01-22,278.10333251953125,136.27999877929688 +2021-01-25,285.0,143.07000732421875 +2021-01-26,297.1266784667969,143.60000610351562 +2021-01-27,290.1166687011719,143.42999267578125 +2021-01-28,273.3333435058594,139.52000427246094 +2021-01-29,276.6666564941406,135.8300018310547 +2021-02-01,271.42999267578125,133.75 +2021-02-02,281.55999755859375,135.72999572753906 +2021-02-03,292.3399963378906,135.75999450683594 +2021-02-04,285.0,136.3000030517578 +2021-02-05,281.6666564941406,137.35000610351562 +2021-02-08,289.8900146484375,136.02999877929688 +2021-02-09,285.0400085449219,136.6199951171875 +2021-02-10,281.21331787109375,136.47999572753906 +2021-02-11,270.8133239746094,135.89999389648438 +2021-02-12,267.086669921875,134.35000610351562 +2021-02-16,272.6666564941406,135.49000549316406 +2021-02-17,259.6966552734375,131.25 +2021-02-18,260.29998779296875,129.1999969482422 +2021-02-19,265.0,130.24000549316406 +2021-02-22,254.2133331298828,128.00999450683594 +2021-02-23,220.7100067138672,123.76000213623047 +2021-02-24,237.28334045410156,124.94000244140625 +2021-02-25,242.0500030517578,124.68000030517578 +2021-02-26,233.3333282470703,122.58999633789062 +2021-03-01,230.0366668701172,123.75 +2021-03-02,239.42666625976562,128.41000366210938 +2021-03-03,229.3300018310547,124.80999755859375 +2021-03-04,218.60000610351562,121.75 +2021-03-05,208.68666076660156,120.9800033569336 +2021-03-08,200.18333435058594,120.93000030517578 +2021-03-09,202.72666931152344,119.02999877929688 +2021-03-10,233.43333435058594,121.69000244140625 +2021-03-11,233.13333129882812,122.54000091552734 +2021-03-12,223.3333282470703,120.4000015258789 +2021-03-15,231.3633270263672,121.41000366210938 +2021-03-16,234.4499969482422,125.69999694824219 +2021-03-17,218.9566650390625,124.05000305175781 +2021-03-18,228.09666442871094,122.87999725341797 +2021-03-19,215.53334045410156,119.9000015258789 +2021-03-22,228.19667053222656,120.33000183105469 +2021-03-23,225.2566680908203,123.33000183105469 +2021-03-24,222.6366729736328,122.81999969482422 +2021-03-25,204.3333282470703,119.54000091552734 +2021-03-26,213.9566650390625,120.3499984741211 +2021-03-29,205.2133331298828,121.6500015258789 +2021-03-30,200.5833282470703,120.11000061035156 +2021-03-31,215.5399932861328,121.6500015258789 +2021-04-01,229.4566650390625,123.66000366210938 +2021-04-05,235.90333557128906,123.87000274658203 +2021-04-06,230.10000610351562,126.5 +2021-04-07,229.0,125.83000183105469 +2021-04-08,225.7933349609375,128.9499969482422 +2021-04-09,225.92333984375,129.8000030517578 +2021-04-12,228.56666564941406,132.52000427246094 +2021-04-13,237.56666564941406,132.44000244140625 +2021-04-14,256.8999938964844,134.94000244140625 +2021-04-15,247.6999969482422,133.82000732421875 +2021-04-16,242.88333129882812,134.3000030517578 +2021-04-19,239.86666870117188,133.50999450683594 +2021-04-20,239.13999938964844,135.02000427246094 +2021-04-21,234.92333984375,132.36000061035156 +2021-04-22,247.1666717529297,133.0399932861328 +2021-04-23,239.93333435058594,132.16000366210938 +2021-04-26,247.0,134.8300018310547 +2021-04-27,239.32000732421875,135.00999450683594 +2021-04-28,232.1366729736328,134.30999755859375 +2021-04-29,233.1699981689453,136.47000122070312 +2021-04-30,222.52999877929688,131.77999877929688 +2021-05-03,234.60000610351562,132.0399932861328 +2021-05-04,226.31333923339844,131.19000244140625 +2021-05-05,227.02000427246094,129.1999969482422 +2021-05-06,226.9199981689453,127.88999938964844 +2021-05-07,221.93333435058594,130.85000610351562 +2021-05-10,221.63333129882812,129.41000366210938 +2021-05-11,199.74667358398438,123.5 +2021-05-12,200.8300018310547,123.4000015258789 +2021-05-13,200.51333618164062,124.58000183105469 +2021-05-14,194.47000122070312,126.25 +2021-05-17,191.85000610351562,126.81999969482422 +2021-05-18,189.3333282470703,126.55999755859375 +2021-05-19,184.18333435058594,123.16000366210938 +2021-05-20,191.6666717529297,125.2300033569336 +2021-05-21,198.70333862304688,127.81999969482422 +2021-05-24,193.86666870117188,126.01000213623047 +2021-05-25,202.43666076660156,127.81999969482422 +2021-05-26,202.52000427246094,126.95999908447266 +2021-05-27,206.74667358398438,126.44000244140625 +2021-05-28,209.5,125.56999969482422 +2021-06-01,209.26666259765625,125.08000183105469 +2021-06-02,206.7100067138672,124.27999877929688 +2021-06-03,200.60000610351562,124.68000030517578 +2021-06-04,193.23666381835938,124.06999969482422 +2021-06-07,197.27667236328125,126.16999816894531 +2021-06-08,207.6699981689453,126.5999984741211 +2021-06-09,200.72332763671875,127.20999908447266 +2021-06-10,201.2933349609375,127.0199966430664 +2021-06-11,203.41000366210938,126.52999877929688 +2021-06-14,204.07666015625,127.81999969482422 +2021-06-15,205.56333923339844,129.94000244140625 +2021-06-16,199.17999267578125,130.3699951171875 +2021-06-17,200.6300048828125,129.8000030517578 +2021-06-18,204.4566650390625,130.7100067138672 +2021-06-21,208.16000366210938,130.3000030517578 +2021-06-22,206.0833282470703,132.1300048828125 +2021-06-23,210.6666717529297,133.77000427246094 +2021-06-24,224.99667358398438,134.4499969482422 +2021-06-25,229.86000061035156,133.4600067138672 +2021-06-28,223.8800048828125,133.41000366210938 +2021-06-29,228.21665954589844,134.8000030517578 +2021-06-30,226.58999633789062,136.1699981689453 +2021-07-01,227.97332763671875,136.60000610351562 +2021-07-02,226.32666015625,137.89999389648438 +2021-07-06,227.23666381835938,140.07000732421875 +2021-07-07,221.42333984375,143.5399932861328 +2021-07-08,209.4566650390625,141.5800018310547 +2021-07-09,217.72666931152344,142.75 +2021-07-12,220.73333740234375,146.2100067138672 +2021-07-13,228.77333068847656,144.02999877929688 +2021-07-14,223.5833282470703,148.10000610351562 +2021-07-15,219.4633331298828,149.24000549316406 +2021-07-16,218.22666931152344,148.4600067138672 +2021-07-19,209.9633331298828,143.75 +2021-07-20,217.3300018310547,143.4600067138672 +2021-07-21,219.8699951171875,145.52999877929688 +2021-07-22,218.81333923339844,145.94000244140625 +2021-07-23,215.45333862304688,147.5500030517578 +2021-07-26,216.99000549316406,148.27000427246094 +2021-07-27,221.13333129882812,149.1199951171875 +2021-07-28,215.6666717529297,144.80999755859375 +2021-07-29,216.59666442871094,144.69000244140625 +2021-07-30,223.9199981689453,144.3800048828125 +2021-08-02,233.3333282470703,146.36000061035156 +2021-08-03,239.6666717529297,145.80999755859375 +2021-08-04,237.0,147.27000427246094 +2021-08-05,238.6666717529297,146.97999572753906 +2021-08-06,237.3000030517578,146.35000610351562 +2021-08-09,236.72332763671875,146.1999969482422 +2021-08-10,237.99667358398438,146.44000244140625 +2021-08-11,237.57000732421875,146.0500030517578 +2021-08-12,235.44667053222656,146.19000244140625 +2021-08-13,241.23666381835938,148.97000122070312 +2021-08-16,235.02333068847656,148.5399932861328 +2021-08-17,224.22000122070312,150.22999572753906 +2021-08-18,223.25,149.8000030517578 +2021-08-19,226.07000732421875,145.02999877929688 +2021-08-20,227.61666870117188,147.44000244140625 +2021-08-23,228.47999572753906,148.30999755859375 +2021-08-24,236.89332580566406,149.4499969482422 +2021-08-25,235.67666625976562,149.80999755859375 +2021-08-26,236.10333251953125,148.35000610351562 +2021-08-27,235.0,147.47999572753906 +2021-08-30,238.24000549316406,149.0 +2021-08-31,244.3333282470703,152.66000366210938 +2021-09-01,244.69332885742188,152.8300018310547 +2021-09-02,244.8333282470703,153.8699951171875 +2021-09-03,244.0833282470703,153.75999450683594 +2021-09-07,246.6666717529297,154.97000122070312 +2021-09-08,253.86000061035156,156.97999572753906 +2021-09-09,251.1366729736328,155.49000549316406 +2021-09-10,253.1999969482422,155.0 +2021-09-13,246.73666381835938,150.6300048828125 +2021-09-14,247.52333068847656,150.35000610351562 +2021-09-15,248.3333282470703,148.55999755859375 +2021-09-16,250.94332885742188,148.44000244140625 +2021-09-17,252.38333129882812,148.82000732421875 +2021-09-20,244.85333251953125,143.8000030517578 +2021-09-21,244.92999267578125,143.92999267578125 +2021-09-22,247.8433380126953,144.4499969482422 +2021-09-23,251.6666717529297,146.64999389648438 +2021-09-24,248.6300048828125,145.66000366210938 +2021-09-27,257.7066650390625,145.47000122070312 +2021-09-28,262.3999938964844,143.25 +2021-09-29,259.9333190917969,142.47000122070312 +2021-09-30,260.3333435058594,143.66000366210938 +2021-10-01,259.4666748046875,141.89999389648438 +2021-10-04,265.5,141.75999450683594 +2021-10-05,261.6000061035156,139.49000549316406 +2021-10-06,258.73333740234375,139.47000122070312 +2021-10-07,261.82000732421875,143.05999755859375 +2021-10-08,265.4033203125,144.02999877929688 +2021-10-11,262.54998779296875,142.27000427246094 +2021-10-12,266.9766540527344,143.22999572753906 +2021-10-13,270.15667724609375,141.24000549316406 +2021-10-14,271.8299865722656,142.11000061035156 +2021-10-15,274.5799865722656,143.77000427246094 +2021-10-18,283.92999267578125,143.4499969482422 +2021-10-19,292.510009765625,147.00999450683594 +2021-10-20,288.45001220703125,148.6999969482422 +2021-10-21,285.3333435058594,148.80999755859375 +2021-10-22,298.5,149.69000244140625 +2021-10-25,316.84332275390625,148.67999267578125 +2021-10-26,341.5633239746094,149.3300018310547 +2021-10-27,346.5533447265625,149.36000061035156 +2021-10-28,356.10333251953125,149.82000732421875 +2021-10-29,360.6199951171875,147.22000122070312 +2021-11-01,381.6666564941406,148.99000549316406 +2021-11-02,386.4533386230469,148.66000366210938 +2021-11-03,392.4433288574219,150.38999938964844 +2021-11-04,411.4700012207031,151.5800018310547 +2021-11-05,409.3333435058594,151.88999938964844 +2021-11-08,383.2633361816406,151.41000366210938 +2021-11-09,391.20001220703125,150.1999969482422 +2021-11-10,336.8033447265625,150.02000427246094 +2021-11-11,367.5899963378906,148.9600067138672 +2021-11-12,349.1666564941406,148.42999267578125 +2021-11-15,339.2099914550781,150.3699951171875 +2021-11-16,334.4366760253906,149.94000244140625 +2021-11-17,354.5033264160156,151.0 +2021-11-18,368.8500061035156,153.7100067138672 +2021-11-19,366.2900085449219,157.64999389648438 +2021-11-22,387.4433288574219,161.67999267578125 +2021-11-23,389.1700134277344,161.1199951171875 +2021-11-24,360.1300048828125,160.75 +2021-11-26,366.489990234375,159.57000732421875 +2021-11-29,366.9966735839844,159.3699951171875 +2021-11-30,381.4566650390625,159.99000549316406 +2021-12-01,386.8999938964844,167.47999572753906 +2021-12-02,366.35333251953125,158.74000549316406 +2021-12-03,361.5966796875,164.02000427246094 +2021-12-06,333.836669921875,164.2899932861328 +2021-12-07,348.0666809082031,169.0800018310547 +2021-12-08,350.9033203125,172.1300048828125 +2021-12-09,353.5466613769531,174.91000366210938 +2021-12-10,336.25,175.2100067138672 +2021-12-13,333.6966552734375,181.1199951171875 +2021-12-14,315.0,175.25 +2021-12-15,317.7366638183594,175.11000061035156 +2021-12-16,331.5,179.27999877929688 +2021-12-17,304.92333984375,169.92999267578125 +2021-12-20,303.5666809082031,168.27999877929688 +2021-12-21,305.6233215332031,171.55999755859375 +2021-12-22,321.88665771484375,173.0399932861328 +2021-12-23,335.6000061035156,175.85000610351562 +2021-12-27,357.8900146484375,177.08999633789062 +2021-12-28,369.8299865722656,180.16000366210938 +2021-12-29,366.21331787109375,179.3300018310547 +2021-12-30,353.77667236328125,179.47000122070312 +2021-12-31,357.8133239746094,178.08999633789062 +2022-01-03,382.5833435058594,177.8300018310547 +2022-01-04,396.51666259765625,182.6300048828125 +2022-01-05,382.2166748046875,179.61000061035156 +2022-01-06,359.0,172.6999969482422 +2022-01-07,360.1233215332031,172.88999938964844 +2022-01-10,333.3333435058594,169.0800018310547 +2022-01-11,351.22332763671875,172.32000732421875 +2022-01-12,359.6166687011719,176.1199951171875 +2022-01-13,369.69000244140625,175.77999877929688 +2022-01-14,339.9599914550781,171.33999633789062 +2022-01-18,342.2033386230469,171.50999450683594 +2022-01-19,347.2366638183594,170.0 +2022-01-20,336.57666015625,166.97999572753906 +2022-01-21,332.11334228515625,164.4199981689453 +2022-01-24,301.586669921875,160.02000427246094 +2022-01-25,304.73333740234375,158.97999572753906 +2022-01-26,317.4766540527344,163.5 +2022-01-27,311.1199951171875,162.4499969482422 +2022-01-28,277.1866760253906,165.7100067138672 +2022-01-31,290.9033203125,170.16000366210938 +2022-02-01,311.7366638183594,174.00999450683594 +2022-02-02,309.3933410644531,174.75 +2022-02-03,294.0,174.47999572753906 +2022-02-04,299.0733337402344,171.67999267578125 +2022-02-07,307.92999267578125,172.86000061035156 +2022-02-08,301.84332275390625,171.72999572753906 +2022-02-09,311.6666564941406,176.0500030517578 +2022-02-10,302.7900085449219,174.13999938964844 +2022-02-11,303.2099914550781,172.3300018310547 +2022-02-14,287.19000244140625,167.3699951171875 +2022-02-15,300.0,170.97000122070312 +2022-02-16,304.6833190917969,171.85000610351562 +2022-02-17,304.4200134277344,171.02999877929688 +2022-02-18,295.3333435058594,169.82000732421875 +2022-02-22,278.0433349609375,164.97999572753906 +2022-02-23,276.80999755859375,165.5399932861328 +2022-02-24,233.4633331298828,152.5800018310547 +2022-02-25,269.74334716796875,163.83999633789062 +2022-02-28,271.6700134277344,163.05999755859375 +2022-03-01,289.8933410644531,164.6999969482422 +2022-03-02,290.7099914550781,164.38999938964844 +2022-03-03,292.92333984375,168.47000122070312 +2022-03-04,283.0333251953125,164.49000549316406 +2022-03-07,285.4333190917969,163.36000061035156 +2022-03-08,265.1766662597656,158.82000732421875 +2022-03-09,279.82666015625,161.47999572753906 +2022-03-10,283.8166809082031,160.1999969482422 +2022-03-11,280.0666809082031,158.92999267578125 +2022-03-14,260.2033386230469,151.4499969482422 +2022-03-15,258.42333984375,150.89999389648438 +2022-03-16,269.6666564941406,157.0500030517578 +2022-03-17,276.9966735839844,158.61000061035156 +2022-03-18,291.4966735839844,160.50999450683594 +2022-03-21,304.99334716796875,163.50999450683594 +2022-03-22,310.0,165.50999450683594 +2022-03-23,326.64666748046875,167.99000549316406 +2022-03-24,336.57666015625,171.05999755859375 +2022-03-25,336.0,173.8800048828125 +2022-03-28,355.0333251953125,172.1699981689453 +2022-03-29,369.3299865722656,176.69000244140625 +2022-03-30,363.72332763671875,178.5500030517578 +2022-03-31,364.8566589355469,177.83999633789062 +2022-04-01,360.3833312988281,174.02999877929688 +2022-04-04,363.1266784667969,174.57000732421875 +2022-04-05,378.76666259765625,177.5 +2022-04-06,357.8233337402344,172.36000061035156 +2022-04-07,350.7966613769531,171.16000366210938 +2022-04-08,347.7366638183594,171.77999877929688 +2022-04-11,326.79998779296875,168.7100067138672 +2022-04-12,332.5466613769531,168.02000427246094 +2022-04-13,327.02667236328125,167.38999938964844 +2022-04-14,333.0966796875,170.6199951171875 +2022-04-18,329.6766662597656,163.9199981689453 +2022-04-19,335.0199890136719,165.02000427246094 +2022-04-20,343.3333435058594,168.75999450683594 +2022-04-21,358.24334716796875,168.91000366210938 +2022-04-22,338.3033447265625,166.4600067138672 +2022-04-25,326.3233337402344,161.1199951171875 +2022-04-26,331.80999755859375,162.25 +2022-04-27,299.52667236328125,155.91000366210938 +2022-04-28,299.99334716796875,159.25 +2022-04-29,300.75,161.83999633789062 +2022-05-02,286.92333984375,156.7100067138672 +2022-05-03,301.05999755859375,158.14999389648438 +2022-05-04,301.3133239746094,159.6699981689453 +2022-05-05,313.00665283203125,163.85000610351562 +2022-05-06,295.6666564941406,156.00999450683594 +2022-05-09,278.8166809082031,154.92999267578125 +2022-05-10,273.10333251953125,155.52000427246094 +2022-05-11,265.0,153.5 +2022-05-12,233.6666717529297,142.77000427246094 +2022-05-13,257.82666015625,144.58999633789062 +2022-05-16,255.72000122070312,145.5500030517578 +2022-05-17,249.1199951171875,148.86000061035156 +2022-05-18,248.17333984375,146.85000610351562 +2022-05-19,235.6666717529297,139.8800048828125 +2022-05-20,237.99667358398438,139.08999633789062 +2022-05-23,218.33999633789062,137.7899932861328 +2022-05-24,217.8433380126953,140.80999755859375 +2022-05-25,207.9499969482422,138.42999267578125 +2022-05-26,220.47332763671875,137.38999938964844 +2022-05-27,241.0833282470703,145.38999938964844 +2022-05-31,257.9466552734375,149.07000732421875 +2022-06-01,251.72000122070312,149.89999389648438 +2022-06-02,244.1566619873047,147.8300018310547 +2022-06-03,243.22666931152344,146.89999389648438 +2022-06-06,244.35333251953125,147.02999877929688 +2022-06-07,234.0,144.35000610351562 +2022-06-08,240.086669921875,148.5800018310547 +2022-06-09,249.33999633789062,147.0800018310547 +2022-06-10,235.1566619873047,140.27999877929688 +2022-06-13,223.1666717529297,132.8699951171875 +2022-06-14,218.2866668701172,133.1300048828125 +2022-06-15,220.9166717529297,134.2899932861328 +2022-06-16,222.73666381835938,132.0800018310547 +2022-06-17,213.43333435058594,130.07000732421875 +2022-06-21,224.60333251953125,133.4199981689453 +2022-06-22,234.50332641601562,134.7899932861328 +2022-06-23,237.9066619873047,136.82000732421875 +2022-06-24,237.47000122070312,139.89999389648438 +2022-06-27,249.36666870117188,142.6999969482422 +2022-06-28,244.48333740234375,142.1300048828125 +2022-06-29,230.5,137.4600067138672 +2022-06-30,224.50999450683594,137.25 +2022-07-01,227.0,136.0399932861328 +2022-07-05,223.0,137.77000427246094 +2022-07-06,230.77999877929688,141.35000610351562 +2022-07-07,233.9199981689453,143.2899932861328 +2022-07-08,242.3333282470703,145.25999450683594 +2022-07-11,252.10333251953125,145.6699981689453 +2022-07-12,236.84666442871094,145.75999450683594 +2022-07-13,225.5,142.99000549316406 +2022-07-14,234.89666748046875,144.0800018310547 +2022-07-15,240.0,149.77999877929688 +2022-07-18,244.93666076660156,150.74000549316406 +2022-07-19,245.0,147.9199981689453 +2022-07-20,246.78334045410156,151.1199951171875 +2022-07-21,255.10667419433594,154.5 +2022-07-22,276.2200012207031,155.38999938964844 +2022-07-25,272.2166748046875,154.00999450683594 +2022-07-26,266.5133361816406,152.25999450683594 +2022-07-27,263.80999755859375,152.5800018310547 +2022-07-28,280.0666809082031,156.97999572753906 +2022-07-29,280.70001220703125,161.24000549316406 +2022-08-01,301.27667236328125,161.00999450683594 +2022-08-02,294.0033264160156,160.10000610351562 +2022-08-03,305.0,160.83999633789062 +2022-08-04,311.0,166.00999450683594 +2022-08-05,302.6700134277344,163.2100067138672 +2022-08-08,295.0,166.3699951171875 +2022-08-09,290.2933349609375,164.02000427246094 +2022-08-10,297.0666809082031,167.67999267578125 +2022-08-11,296.5133361816406,170.05999755859375 +2022-08-12,289.4166564941406,169.82000732421875 +2022-08-15,301.78668212890625,171.52000427246094 +2022-08-16,311.6666564941406,172.77999877929688 +2022-08-17,303.39666748046875,172.77000427246094 +2022-08-18,306.0,173.75 +2022-08-19,299.0,173.02999877929688 +2022-08-22,291.913330078125,169.69000244140625 +2022-08-23,291.4533386230469,167.0800018310547 +2022-08-24,297.5633239746094,167.32000732421875 +2022-08-25,302.3599853515625,168.77999877929688 +2022-08-26,297.42999267578125,170.57000732421875 +2022-08-29,282.8299865722656,161.14999389648438 +2022-08-30,287.8699951171875,162.1300048828125 +2022-08-31,280.6199951171875,160.30999755859375 +2022-09-01,272.5799865722656,156.63999938964844 +2022-09-02,281.07000732421875,159.75 +2022-09-06,272.67999267578125,156.47000122070312 +2022-09-07,273.1000061035156,154.82000732421875 +2022-09-08,281.29998779296875,154.63999938964844 +2022-09-09,291.6700134277344,155.47000122070312 +2022-09-12,300.7200012207031,159.58999633789062 +2022-09-13,292.8999938964844,159.89999389648438 +2022-09-14,292.239990234375,154.7899932861328 +2022-09-15,301.8299865722656,154.64999389648438 +2022-09-16,299.6099853515625,151.2100067138672 +2022-09-19,300.0899963378906,149.30999755859375 +2022-09-20,306.9100036621094,153.39999389648438 +2022-09-21,308.2900085449219,157.33999633789062 +2022-09-22,299.8599853515625,152.3800048828125 +2022-09-23,283.0899963378906,151.19000244140625 +2022-09-26,271.8299865722656,149.66000366210938 +2022-09-27,283.8399963378906,152.74000549316406 +2022-09-28,283.0799865722656,147.63999938964844 +2022-09-29,282.760009765625,146.10000610351562 +2022-09-30,266.1499938964844,141.27999877929688 +2022-10-03,254.5,138.2100067138672 +2022-10-04,250.52000427246094,145.02999877929688 +2022-10-05,245.00999450683594,144.07000732421875 +2022-10-06,239.44000244140625,145.80999755859375 +2022-10-07,233.94000244140625,142.5399932861328 +2022-10-10,223.92999267578125,140.4199981689453 +2022-10-11,220.9499969482422,139.89999389648438 +2022-10-12,215.3300018310547,139.1300048828125 +2022-10-13,208.3000030517578,134.99000549316406 +2022-10-14,224.00999450683594,144.30999755859375 +2022-10-17,210.0399932861328,141.07000732421875 +2022-10-18,229.5,145.49000549316406 +2022-10-19,219.8000030517578,141.69000244140625 +2022-10-20,208.27999877929688,143.02000427246094 +2022-10-21,206.4199981689453,142.8699951171875 +2022-10-24,205.82000732421875,147.19000244140625 +2022-10-25,210.10000610351562,150.08999633789062 +2022-10-26,219.39999389648438,150.9600067138672 +2022-10-27,229.77000427246094,148.07000732421875 +2022-10-28,225.39999389648438,148.1999969482422 +2022-10-31,226.19000244140625,153.16000366210938 +2022-11-01,234.0500030517578,155.0800018310547 +2022-11-02,226.0399932861328,148.9499969482422 +2022-11-03,211.36000061035156,142.05999755859375 +2022-11-04,222.60000610351562,142.08999633789062 +2022-11-07,208.64999389648438,137.11000061035156 +2022-11-08,194.02000427246094,140.41000366210938 +2022-11-09,190.77999877929688,138.5 +2022-11-10,189.89999389648438,141.24000549316406 +2022-11-11,186.0,145.82000732421875 +2022-11-14,192.77000427246094,148.97000122070312 +2022-11-15,195.8800048828125,152.22000122070312 +2022-11-16,191.50999450683594,149.1300048828125 +2022-11-17,183.9600067138672,146.42999267578125 +2022-11-18,185.0500030517578,152.30999755859375 +2022-11-21,175.85000610351562,150.16000366210938 +2022-11-22,168.6300048828125,148.1300048828125 +2022-11-23,173.57000732421875,149.4499969482422 +2022-11-25,185.05999755859375,148.30999755859375 +2022-11-28,179.9600067138672,145.13999938964844 +2022-11-29,184.99000549316406,144.2899932861328 +2022-11-30,182.42999267578125,141.39999389648438 +2022-12-01,197.0800018310547,148.2100067138672 +2022-12-02,191.77999877929688,145.9600067138672 +2022-12-05,189.44000244140625,147.77000427246094 +2022-12-06,181.22000122070312,147.07000732421875 +2022-12-07,175.02999877929688,142.19000244140625 +2022-12-08,172.1999969482422,142.36000061035156 +2022-12-09,173.83999633789062,142.33999633789062 +2022-12-12,176.10000610351562,142.6999969482422 +2022-12-13,174.8699951171875,149.5 +2022-12-14,159.25,145.35000610351562 +2022-12-15,153.44000244140625,141.11000061035156 +2022-12-16,159.63999938964844,136.69000244140625 +2022-12-19,154.0,135.11000061035156 +2022-12-20,146.0500030517578,131.38999938964844 +2022-12-21,139.33999633789062,132.97999572753906 +2022-12-22,136.0,134.35000610351562 +2022-12-23,126.37000274658203,130.9199981689453 +2022-12-27,117.5,131.3800048828125 +2022-12-28,110.3499984741211,129.6699981689453 +2022-12-29,120.38999938964844,127.98999786376953 +2022-12-30,119.94999694824219,128.41000366210938 +2023-01-03,118.47000122070312,130.27999877929688 +2023-01-04,109.11000061035156,126.88999938964844 +2023-01-05,110.51000213623047,127.12999725341797 +2023-01-06,103.0,126.01000213623047 +2023-01-09,118.95999908447266,130.47000122070312 +2023-01-10,121.06999969482422,130.25999450683594 +2023-01-11,122.08999633789062,131.25 +2023-01-12,122.55999755859375,133.8800048828125 +2023-01-13,116.55000305175781,132.02999877929688 +2023-01-17,125.69999694824219,134.8300018310547 +2023-01-18,136.55999755859375,136.82000732421875 +2023-01-19,127.26000213623047,134.0800018310547 +2023-01-20,128.67999267578125,135.27999877929688 +2023-01-23,135.8699951171875,138.1199951171875 +2023-01-24,143.0,140.30999755859375 +2023-01-25,141.91000366210938,140.88999938964844 +2023-01-26,159.97000122070312,143.1699981689453 +2023-01-27,162.42999267578125,143.16000366210938 +2023-01-30,178.0500030517578,144.9600067138672 +2023-01-31,164.57000732421875,142.6999969482422 +2023-02-01,173.88999938964844,143.97000122070312 diff --git a/tests/openbb_terminal/stocks/comparison_analysis/csv/test_yahoo_finance_model/test_get_sp500_comps_tsne.csv b/tests/openbb_terminal/stocks/comparison_analysis/csv/test_yahoo_finance_model/test_get_sp500_comps_tsne.csv index eaff0695c01..26e71cb877c 100644 --- a/tests/openbb_terminal/stocks/comparison_analysis/csv/test_yahoo_finance_model/test_get_sp500_comps_tsne.csv +++ b/tests/openbb_terminal/stocks/comparison_analysis/csv/test_yahoo_finance_model/test_get_sp500_comps_tsne.csv @@ -1,6 +1,5 @@ ,X,Y,dist ZBH,1,1,0 -D,1,1,0 LLY,1,1,0 EW,1,1,0 ETR,1,1,0 @@ -27,11 +26,11 @@ FSLR,1,1,0 FRT,1,1,0 FRC,1,1,0 FITB,1,1,0 +FFIV,1,1,0 +D,1,1,0 DAL,1,1,0 DE,1,1,0 DFS,1,1,0 -DG,1,1,0 -CTRA,1,1,0 CSX,1,1,0 CSGP,1,1,0 CPRT,1,1,0 @@ -44,9 +43,9 @@ CMA,1,1,0 CEG,1,1,0 CCI,1,1,0 CAG,1,1,0 -FFIV,1,1,0 XRAY,1,1,0 -DXCM,1,1,0 +FE,1,1,0 +FANG,1,1,0 DVN,1,1,0 DVA,1,1,0 DUK,1,1,0 @@ -59,11 +58,11 @@ DLTR,1,1,0 DLR,1,1,0 DISH,1,1,0 DIS,1,1,0 -FANG,1,1,0 -CTVA,1,1,0 -FE,1,1,0 -FDS,1,1,0 -HST,1,1,0 +DG,1,1,0 +DXCM,1,1,0 +CTRA,1,1,0 +FDX,1,1,0 +FAST,1,1,0 HSIC,1,1,0 HRL,1,1,0 HPE,1,1,0 @@ -90,11 +89,11 @@ IP,1,1,0 INTU,1,1,0 INTC,1,1,0 INCY,1,1,0 +ILMN,1,1,0 +HST,1,1,0 HSY,1,1,0 PEAK,1,1,0 BEN,1,1,0 -F,1,1,0 -FAST,1,1,0 EXR,1,1,0 EXPE,1,1,0 EXPD,1,1,0 @@ -107,9 +106,9 @@ EL,1,1,0 IT,1,1,0 GRMN,1,1,0 GNRC,1,1,0 -FDX,1,1,0 GM,1,1,0 -GEN,1,1,0 +FDS,1,1,0 +GIS,1,1,0 GEHC,1,1,0 GE,1,1,0 GD,1,1,0 @@ -122,11 +121,11 @@ FLT,1,1,0 FISV,1,1,0 FIS,1,1,0 FCX,1,1,0 -GIS,1,1,0 -ILMN,1,1,0 -CVS,1,1,0 -DHR,1,1,0 -AMCR,1,1,0 +F,1,1,0 +GEN,1,1,0 +IFF,1,1,0 +CTVA,1,1,0 +DHI,1,1,0 ALL,1,1,0 AIG,1,1,0 AEP,1,1,0 @@ -153,11 +152,11 @@ ADSK,1,1,0 ADI,1,1,0 ACGL,1,1,0 AAPL,1,1,0 +WRB,1,1,0 +AMCR,1,1,0 AMD,1,1,0 AME,1,1,0 AMGN,1,1,0 -AMP,1,1,0 -ATVI,1,1,0 ARE,1,1,0 APD,1,1,0 AOS,1,1,0 @@ -170,9 +169,9 @@ AFL,1,1,0 AES,1,1,0 ADP,1,1,0 ADM,1,1,0 -WRB,1,1,0 ADBE,1,1,0 -ABT,1,1,0 +TECH,1,1,0 +ACN,1,1,0 ABBV,1,1,0 AAP,1,1,0 A,1,1,0 @@ -185,11 +184,11 @@ AWK,1,1,0 APH,1,1,0 AMZN,1,1,0 AMT,1,1,0 -ACN,1,1,0 -DHI,1,1,0 -TECH,1,1,0 -BWA,1,1,0 -CAT,1,1,0 +AMP,1,1,0 +ABT,1,1,0 +CVS,1,1,0 +BXP,1,1,0 +BSX,1,1,0 CARR,1,1,0 CAH,1,1,0 BF-B,1,1,0 @@ -216,11 +215,11 @@ C,1,1,0 STZ,1,1,0 GLW,1,1,0 ED,1,1,0 +DHR,1,1,0 +CAT,1,1,0 CBOE,1,1,0 CBRE,1,1,0 CCL,1,1,0 -CDAY,1,1,0 -BSX,1,1,0 BRO,1,1,0 BRK-B,1,1,0 BR,1,1,0 @@ -233,9 +232,9 @@ BIIB,1,1,0 BDX,1,1,0 BBY,1,1,0 BBWI,1,1,0 -BXP,1,1,0 BAX,1,1,0 -AVGO,1,1,0 +BWA,1,1,0 +BA,1,1,0 KMX,1,1,0 CZR,1,1,0 CTLT,1,1,0 @@ -248,10 +247,11 @@ CHRW,1,1,0 CE,1,1,0 CDW,1,1,0 CDNS,1,1,0 -BA,1,1,0 -IFF,1,1,0 +CDAY,1,1,0 +AVGO,1,1,0 +ATVI,1,1,0 IEX,1,1,0 -IDXX,1,1,0 +ICE,1,1,0 ROP,1,1,0 ROL,1,1,0 ROK,1,1,0 @@ -375,10 +375,9 @@ VMC,1,1,0 VLO,1,1,0 VICI,1,1,0 TEL,1,1,0 +IDXX,1,1,0 PAYC,1,1,0 -PAYX,1,1,0 PCAR,1,1,0 -LYB,1,1,0 LW,1,1,0 LVS,1,1,0 LUMN,1,1,0 @@ -405,11 +404,11 @@ MKC,1,1,0 MGM,1,1,0 META,1,1,0 MET,1,1,0 +MDT,1,1,0 +LYB,1,1,0 LYV,1,1,0 MKTX,1,1,0 MPC,1,1,0 -MRO,1,1,0 -ICE,1,1,0 IBM,1,1,0 HWM,1,1,0 HUM,1,1,0 @@ -422,9 +421,9 @@ KMB,1,1,0 KLAC,1,1,0 KIM,1,1,0 KHC,1,1,0 -MDT,1,1,0 KEYS,1,1,0 -KDP,1,1,0 +MCK,1,1,0 +KEY,1,1,0 K,1,1,0 JPM,1,1,0 JNPR,1,1,0 @@ -437,11 +436,11 @@ IRM,1,1,0 IQV,1,1,0 INVH,1,1,0 MTB,1,1,0 -KEY,1,1,0 -MCK,1,1,0 +MRO,1,1,0 +KDP,1,1,0 +PAYX,1,1,0 MCHP,1,1,0 -MCD,1,1,0 -ODFL,1,1,0 +MAS,1,1,0 NXPI,1,1,0 NVR,1,1,0 NVDA,1,1,0 @@ -454,8 +453,8 @@ NI,1,1,0 NDSN,1,1,0 NCLH,1,1,0 PYPL,1,1,0 -OGN,1,1,0 PXD,1,1,0 +PSX,1,1,0 PPL,1,1,0 PPG,1,1,0 POOL,1,1,0 @@ -469,11 +468,10 @@ PH,1,1,0 PFE,1,1,0 PEP,1,1,0 PCG,1,1,0 -PSX,1,1,0 -MMM,1,1,0 +ODFL,1,1,0 +OGN,1,1,0 OKE,1,1,0 -ON,1,1,0 -MAS,1,1,0 +OMC,1,1,0 MAR,1,1,0 MAA,1,1,0 MA,1,1,0 @@ -486,9 +484,9 @@ NKE,1,1,0 NFLX,1,1,0 NEM,1,1,0 NEE,1,1,0 -OMC,1,1,0 NDAQ,1,1,0 -MSCI,1,1,0 +MCD,1,1,0 +MSI,1,1,0 MS,1,1,0 MPWR,1,1,0 MOS,1,1,0 @@ -501,5 +499,6 @@ OXY,1,1,0 OTIS,1,1,0 ORLY,1,1,0 ORCL,1,1,0 -MSI,1,1,0 -TOT.TO,1,1,0 +ON,1,1,0 +MSCI,1,1,0 +MMM,1,1,0 diff --git a/tests/openbb_terminal/stocks/comparison_analysis/test_finviz_compare_view.py b/tests/openbb_terminal/stocks/comparison_analysis/test_finviz_compare_view.py index 85b997e7511..fc27e2f5de9 100644 --- a/tests/openbb_terminal/stocks/comparison_analysis/test_finviz_compare_view.py +++ b/tests/openbb_terminal/stocks/comparison_analysis/test_finviz_compare_view.py @@ -4,9 +4,10 @@ import pandas as pd import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.stocks.comparison_analysis import finviz_compare_view -from openbb_terminal import helper_funcs @pytest.mark.skip( diff --git a/tests/openbb_terminal/stocks/comparison_analysis/test_yahoo_finance_model.py b/tests/openbb_terminal/stocks/comparison_analysis/test_yahoo_finance_model.py index 090a99ec2fa..09e40d89795 100644 --- a/tests/openbb_terminal/stocks/comparison_analysis/test_yahoo_finance_model.py +++ b/tests/openbb_terminal/stocks/comparison_analysis/test_yahoo_finance_model.py @@ -34,7 +34,7 @@ def test_get_historical(mocker, recorder): mocker.patch("yfinance.download", side_effect=mock_yf_download) result_df = yahoo_finance_model.get_historical( - similar=["TSLA", "GM"], + similar=["TSLA", "AAPL"], start_date=datetime.strptime("2020-12-21", "%Y-%m-%d"), candle_type="o", ) @@ -82,7 +82,7 @@ def test_get_sp500_comps_tsne(mocker, recorder): side_effect=lambda x: np.full((len(x), 2), 1), ) result_df = yahoo_finance_model.get_sp500_comps_tsne( - symbol="TOT.TO", + symbol="AAPL", ) recorder.capture(result_df) diff --git a/tests/openbb_terminal/stocks/dark_pool_shorts/test_sec_view.py b/tests/openbb_terminal/stocks/dark_pool_shorts/test_sec_view.py index 5dbaf7eb163..42b8d9dff16 100644 --- a/tests/openbb_terminal/stocks/dark_pool_shorts/test_sec_view.py +++ b/tests/openbb_terminal/stocks/dark_pool_shorts/test_sec_view.py @@ -9,7 +9,6 @@ import pytest from openbb_terminal.stocks import stocks_helper from openbb_terminal.stocks.dark_pool_shorts import sec_view - df_fails_to_deliver = pd.DataFrame( data={ "SETTLEMENT DATE": [ diff --git a/tests/openbb_terminal/stocks/dark_pool_shorts/test_stocksera_view.py b/tests/openbb_terminal/stocks/dark_pool_shorts/test_stocksera_view.py index ff4adcae979..7c12794d26c 100644 --- a/tests/openbb_terminal/stocks/dark_pool_shorts/test_stocksera_view.py +++ b/tests/openbb_terminal/stocks/dark_pool_shorts/test_stocksera_view.py @@ -1,8 +1,8 @@ # IMPORTATION STANDARD # IMPORTATION THIRDPARTY -import pytest import pandas as pd +import pytest # IMPORTATION INTERNAL from openbb_terminal.stocks.dark_pool_shorts import stocksera_view diff --git a/tests/openbb_terminal/stocks/discovery/test_disc_controller.py b/tests/openbb_terminal/stocks/discovery/test_disc_controller.py index d5128640032..c57c4e2e001 100644 --- a/tests/openbb_terminal/stocks/discovery/test_disc_controller.py +++ b/tests/openbb_terminal/stocks/discovery/test_disc_controller.py @@ -7,6 +7,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.stocks.discovery import disc_controller + # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/stocks/discovery/test_financedatabase_view.py b/tests/openbb_terminal/stocks/discovery/test_financedatabase_view.py index 7e1fba1a9de..228872a5149 100644 --- a/tests/openbb_terminal/stocks/discovery/test_financedatabase_view.py +++ b/tests/openbb_terminal/stocks/discovery/test_financedatabase_view.py @@ -3,9 +3,10 @@ # IMPORTATION THIRDPARTY import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.stocks.discovery import financedatabase_view -from openbb_terminal import helper_funcs @pytest.mark.default_cassette("test_show_equities") diff --git a/tests/openbb_terminal/stocks/discovery/test_finnhub_view.py b/tests/openbb_terminal/stocks/discovery/test_finnhub_view.py index 910919f9458..6e2ac0e99db 100644 --- a/tests/openbb_terminal/stocks/discovery/test_finnhub_view.py +++ b/tests/openbb_terminal/stocks/discovery/test_finnhub_view.py @@ -5,7 +5,7 @@ import pandas as pd import pytest # IMPORTATION INTERNAL -from openbb_terminal.stocks.discovery import finnhub_view, finnhub_model +from openbb_terminal.stocks.discovery import finnhub_model, finnhub_view @pytest.fixture(scope="module") diff --git a/tests/openbb_terminal/stocks/discovery/test_nasdaq_view.py b/tests/openbb_terminal/stocks/discovery/test_nasdaq_view.py index e0f99de679f..af84fa7dd68 100644 --- a/tests/openbb_terminal/stocks/discovery/test_nasdaq_view.py +++ b/tests/openbb_terminal/stocks/discovery/test_nasdaq_view.py @@ -3,9 +3,10 @@ # IMPORTATION THIRDPARTY import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.stocks.discovery import nasdaq_view -from openbb_terminal import helper_funcs @pytest.fixture(scope="module") diff --git a/tests/openbb_terminal/stocks/due_diligence/test_ark_model.py b/tests/openbb_terminal/stocks/due_diligence/test_ark_model.py index c6bd46b085b..b516d4000f7 100644 --- a/tests/openbb_terminal/stocks/due_diligence/test_ark_model.py +++ b/tests/openbb_terminal/stocks/due_diligence/test_ark_model.py @@ -1,9 +1,9 @@ # IMPORTATION STANDARD # IMPORTATION THIRDPARTY -import requests import pandas as pd import pytest +import requests # IMPORTATION INTERNAL from openbb_terminal.stocks.due_diligence import ark_model diff --git a/tests/openbb_terminal/stocks/due_diligence/test_dd_controller.py b/tests/openbb_terminal/stocks/due_diligence/test_dd_controller.py index 94e107d2feb..2ba76a15484 100644 --- a/tests/openbb_terminal/stocks/due_diligence/test_dd_controller.py +++ b/tests/openbb_terminal/stocks/due_diligence/test_dd_controller.py @@ -8,6 +8,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.stocks.due_diligence import dd_controller + # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/stocks/fundamental_analysis/test_av_view.py b/tests/openbb_terminal/stocks/fundamental_analysis/test_av_view.py index 2c99b89ea9f..b36fd5df42a 100644 --- a/tests/openbb_terminal/stocks/fundamental_analysis/test_av_view.py +++ b/tests/openbb_terminal/stocks/fundamental_analysis/test_av_view.py @@ -4,9 +4,10 @@ import pandas as pd import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.stocks.fundamental_analysis import av_view -from openbb_terminal import helper_funcs @pytest.fixture(scope="module") diff --git a/tests/openbb_terminal/stocks/fundamental_analysis/test_business_insider_view.py b/tests/openbb_terminal/stocks/fundamental_analysis/test_business_insider_view.py index 7a1946a13fd..5b64c8d430c 100644 --- a/tests/openbb_terminal/stocks/fundamental_analysis/test_business_insider_view.py +++ b/tests/openbb_terminal/stocks/fundamental_analysis/test_business_insider_view.py @@ -3,9 +3,10 @@ # IMPORTATION THIRDPARTY import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.stocks.fundamental_analysis import business_insider_view -from openbb_terminal import helper_funcs @pytest.fixture(scope="module") diff --git a/tests/openbb_terminal/stocks/fundamental_analysis/test_dcf_model.py b/tests/openbb_terminal/stocks/fundamental_analysis/test_dcf_model.py index e006d1d311c..aea84a9787e 100644 --- a/tests/openbb_terminal/stocks/fundamental_analysis/test_dcf_model.py +++ b/tests/openbb_terminal/stocks/fundamental_analysis/test_dcf_model.py @@ -1,8 +1,8 @@ # IMPORTATION STANDARD # IMPORTATION THIRDPARTY -import openpyxl import numpy as np +import openpyxl import pandas as pd import pytest diff --git a/tests/openbb_terminal/stocks/fundamental_analysis/test_dcf_view.py b/tests/openbb_terminal/stocks/fundamental_analysis/test_dcf_view.py index f957f0d4980..cb49c227464 100644 --- a/tests/openbb_terminal/stocks/fundamental_analysis/test_dcf_view.py +++ b/tests/openbb_terminal/stocks/fundamental_analysis/test_dcf_view.py @@ -4,7 +4,7 @@ import pytest # IMPORTATION INTERNAL -from openbb_terminal.stocks.fundamental_analysis import dcf_view, dcf_static +from openbb_terminal.stocks.fundamental_analysis import dcf_static, dcf_view @pytest.fixture(scope="module") diff --git a/tests/openbb_terminal/stocks/fundamental_analysis/test_eclect_us_view.py b/tests/openbb_terminal/stocks/fundamental_analysis/test_eclect_us_view.py index 75a0095a6a2..5fa94cb9819 100644 --- a/tests/openbb_terminal/stocks/fundamental_analysis/test_eclect_us_view.py +++ b/tests/openbb_terminal/stocks/fundamental_analysis/test_eclect_us_view.py @@ -1,8 +1,8 @@ # IMPORTATION STANDARD # IMPORTATION THIRDPARTY -import pytest import pandas as pd +import pytest # IMPORTATION INTERNAL from openbb_terminal.stocks.fundamental_analysis import eclect_us_view diff --git a/tests/openbb_terminal/stocks/fundamental_analysis/test_fa_controller.py b/tests/openbb_terminal/stocks/fundamental_analysis/test_fa_controller.py index 0f77336af37..d41a5b952b4 100644 --- a/tests/openbb_terminal/stocks/fundamental_analysis/test_fa_controller.py +++ b/tests/openbb_terminal/stocks/fundamental_analysis/test_fa_controller.py @@ -7,6 +7,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.stocks.fundamental_analysis import fa_controller + # pylint: disable=E1101 # pylint: disable=W0603 # pylint: disable=E1111 diff --git a/tests/openbb_terminal/stocks/fundamental_analysis/test_finviz_model.py b/tests/openbb_terminal/stocks/fundamental_analysis/test_finviz_model.py index 677c7ff2206..7fdb342d86f 100644 --- a/tests/openbb_terminal/stocks/fundamental_analysis/test_finviz_model.py +++ b/tests/openbb_terminal/stocks/fundamental_analysis/test_finviz_model.py @@ -2,8 +2,8 @@ # IMPORTATION THIRDPARTY import finviz.main_func -import pytest import pandas as pd +import pytest # IMPORTATION INTERNAL from openbb_terminal.stocks.fundamental_analysis import finviz_model diff --git a/tests/openbb_terminal/stocks/fundamental_analysis/test_finviz_view.py b/tests/openbb_terminal/stocks/fundamental_analysis/test_finviz_view.py index 5e0201ecf8a..52d6813fdb5 100644 --- a/tests/openbb_terminal/stocks/fundamental_analysis/test_finviz_view.py +++ b/tests/openbb_terminal/stocks/fundamental_analysis/test_finviz_view.py @@ -4,9 +4,10 @@ import finviz.main_func import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.stocks.fundamental_analysis import finviz_view -from openbb_terminal import helper_funcs @pytest.mark.vcr diff --git a/tests/openbb_terminal/stocks/fundamental_analysis/test_fmp_model.py b/tests/openbb_terminal/stocks/fundamental_analysis/test_fmp_model.py index 3d7381ab27c..94b18b4f43d 100644 --- a/tests/openbb_terminal/stocks/fundamental_analysis/test_fmp_model.py +++ b/tests/openbb_terminal/stocks/fundamental_analysis/test_fmp_model.py @@ -1,9 +1,9 @@ # IMPORTATION STANDARD # IMPORTATION THIRDPARTY -import pytest import numpy as np import pandas as pd +import pytest # IMPORTATION INTERNAL from openbb_terminal.stocks.fundamental_analysis import fmp_model diff --git a/tests/openbb_terminal/stocks/fundamental_analysis/test_fmp_view.py b/tests/openbb_terminal/stocks/fundamental_analysis/test_fmp_view.py index 94d87369dd5..df227577148 100644 --- a/tests/openbb_terminal/stocks/fundamental_analysis/test_fmp_view.py +++ b/tests/openbb_terminal/stocks/fundamental_analysis/test_fmp_view.py @@ -3,9 +3,10 @@ # IMPORTATION THIRDPARTY import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.stocks.fundamental_analysis import fmp_view -from openbb_terminal import helper_funcs @pytest.fixture(scope="module") diff --git a/tests/openbb_terminal/stocks/fundamental_analysis/test_polygon_view.py b/tests/openbb_terminal/stocks/fundamental_analysis/test_polygon_view.py index 58f783c08a8..8ae46822bed 100644 --- a/tests/openbb_terminal/stocks/fundamental_analysis/test_polygon_view.py +++ b/tests/openbb_terminal/stocks/fundamental_analysis/test_polygon_view.py @@ -1,4 +1,5 @@ import pytest + from openbb_terminal.stocks.fundamental_analysis import polygon_view diff --git a/tests/openbb_terminal/stocks/government/test_gov_controller.py b/tests/openbb_terminal/stocks/government/test_gov_controller.py index 4be45af0f76..19e514fd395 100644 --- a/tests/openbb_terminal/stocks/government/test_gov_controller.py +++ b/tests/openbb_terminal/stocks/government/test_gov_controller.py @@ -4,9 +4,10 @@ import os # IMPORTATION THIRDPARTY import pytest +from openbb_terminal import parent_classes + # IMPORTATION INTERNAL from openbb_terminal.stocks.government import gov_controller -from openbb_terminal import parent_classes # pylint: disable=E1101 # pylint: disable=W0603 diff --git a/tests/openbb_terminal/stocks/insider/test_openinsider_view.py b/tests/openbb_terminal/stocks/insider/test_openinsider_view.py index ac6360c2f54..4fcbd168065 100644 --- a/tests/openbb_terminal/stocks/insider/test_openinsider_view.py +++ b/tests/openbb_terminal/stocks/insider/test_openinsider_view.py @@ -1,12 +1,13 @@ # IMPORTATION STANDARD # IMPORTATION THIRDPARTY -import pytest import pandas as pd +import pytest # IMPORTATION INTERNAL from openbb_terminal.stocks.insider import openinsider_view + # pylint: disable=E1101 diff --git a/tests/openbb_terminal/stocks/options/test_chartexchange_view.py b/tests/openbb_terminal/stocks/options/test_chartexchange_view.py index af042de1dcf..6fe09c440d6 100644 --- a/tests/openbb_terminal/stocks/options/test_chartexchange_view.py +++ b/tests/openbb_terminal/stocks/options/test_chartexchange_view.py @@ -3,9 +3,10 @@ # IMPORTATION THIRDPARTY import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.stocks.options import chartexchange_view -from openbb_terminal import helper_funcs @pytest.fixture(scope="module") diff --git a/tests/openbb_terminal/stocks/options/test_fdscanner_view.py b/tests/openbb_terminal/stocks/options/test_fdscanner_view.py index 3d383740b21..bedd1fb07d0 100644 --- a/tests/openbb_terminal/stocks/options/test_fdscanner_view.py +++ b/tests/openbb_terminal/stocks/options/test_fdscanner_view.py @@ -3,10 +3,10 @@ # IMPORTATION THIRDPARTY import pytest -# IMPORTATION INTERNAL -from openbb_terminal.stocks.options import fdscanner_view from openbb_terminal import helper_funcs +# IMPORTATION INTERNAL +from openbb_terminal.stocks.options import fdscanner_view # pylint: disable=E1101 diff --git a/tests/openbb_terminal/stocks/options/test_options_controller.py b/tests/openbb_terminal/stocks/options/test_options_controller.py index a3b7735540e..a67f152d8ab 100644 --- a/tests/openbb_terminal/stocks/options/test_options_controller.py +++ b/tests/openbb_terminal/stocks/options/test_options_controller.py @@ -1,6 +1,6 @@ # IMPORTATION STANDARD -import os import argparse +import os # IMPORTATION THIRDPARTY import pandas as pd diff --git a/tests/openbb_terminal/stocks/options/test_options_view.py b/tests/openbb_terminal/stocks/options/test_options_view.py index e849252cd27..f727a754a47 100644 --- a/tests/openbb_terminal/stocks/options/test_options_view.py +++ b/tests/openbb_terminal/stocks/options/test_options_view.py @@ -1,18 +1,18 @@ # IMPORTATION STANDARD # IMPORTATION THIRDPARTY -import pytest import pandas as pd +import pytest # IMPORTATION INTERNAL from openbb_terminal.stocks.options.options_view import ( + display_chains, + display_expiry_dates, get_calls_and_puts, - print_raw, - plot_vol, plot_oi, plot_voi, - display_expiry_dates, - display_chains, + plot_vol, + print_raw, ) EXPIRY_DATES = [ diff --git a/tests/openbb_terminal/stocks/options/test_syncretism_view.py b/tests/openbb_terminal/stocks/options/test_syncretism_view.py index 1cc0980adeb..c01bcc2faa9 100644 --- a/tests/openbb_terminal/stocks/options/test_syncretism_view.py +++ b/tests/openbb_terminal/stocks/options/test_syncretism_view.py @@ -1,8 +1,8 @@ # IMPORTATION STANDARD # IMPORTATION THIRDPARTY -import pytest import pandas as pd +import pytest # IMPORTATION INTERNAL from openbb_terminal.stocks.options.screen import syncretism_view diff --git a/tests/openbb_terminal/stocks/options/test_tradier_view.py b/tests/openbb_terminal/stocks/options/test_tradier_view.py index 44c0d15c9e3..6dea21f8ac4 100644 --- a/tests/openbb_terminal/stocks/options/test_tradier_view.py +++ b/tests/openbb_terminal/stocks/options/test_tradier_view.py @@ -1,5 +1,6 @@ # IMPORTATION THIRDPARTY import pytest + from openbb_terminal import rich_config # IMPORTATION INTERNAL diff --git a/tests/openbb_terminal/stocks/quantitative_analysis/test_qa_controller.py b/tests/openbb_terminal/stocks/quantitative_analysis/test_qa_controller.py index ca0652708df..24b2987d669 100644 --- a/tests/openbb_terminal/stocks/quantitative_analysis/test_qa_controller.py +++ b/tests/openbb_terminal/stocks/quantitative_analysis/test_qa_controller.py @@ -6,9 +6,10 @@ from datetime import datetime import pandas as pd import pytest +from openbb_terminal import parent_classes + # IMPORTATION INTERNAL from openbb_terminal.stocks.quantitative_analysis import qa_controller -from openbb_terminal import parent_classes # pylint: disable=E1101 # pylint: disable=W0603 diff --git a/tests/openbb_terminal/stocks/screener/test_finviz_view.py b/tests/openbb_terminal/stocks/screener/test_finviz_view.py index 29be725f9f0..1590cd7b2c6 100644 --- a/tests/openbb_terminal/stocks/screener/test_finviz_view.py +++ b/tests/openbb_terminal/stocks/screener/test_finviz_view.py @@ -4,9 +4,10 @@ import pandas as pd import pytest +from openbb_terminal import helper_funcs + # IMPORTATION INTERNAL from openbb_terminal.stocks.screener import finviz_view -from openbb_terminal import helper_funcs @pytest.mark.vcr diff --git a/tests/openbb_terminal/stocks/sector_industry_analysis/test_stockanalysis_model.py b/tests/openbb_terminal/stocks/sector_industry_analysis/test_stockanalysis_model.py index aef28909eb8..ca38c1ebe5d 100644 --- a/tests/openbb_terminal/stocks/sector_industry_analysis/test_stockanalysis_model.py +++ b/tests/openbb_terminal/stocks/sector_industry_analysis/test_stockanalysis_model.py @@ -1,6 +1,6 @@ # IMPORTATION STANDARD -import pandas as pd import numpy as np +import pandas as pd # IMPORTATION THIRDPARTY import pytest diff --git a/tests/openbb_terminal/stocks/technical_analysis/test_rsp_view.py b/tests/openbb_terminal/stocks/technical_analysis/test_rsp_view.py index f99b3215e8e..5444589e47c 100644 --- a/tests/openbb_terminal/stocks/technical_analysis/test_rsp_view.py +++ b/tests/openbb_terminal/stocks/technical_analysis/test_rsp_view.py @@ -6,6 +6,7 @@ import pytest # IMPORTATION INTERNAL from openbb_terminal.stocks.technical_analysis import rsp_view + # pylint: disable=E1101 diff --git a/tests/openbb_terminal/stocks/technical_analysis/test_ta_controller.py b/tests/openbb_terminal/stocks/technical_analysis/test_ta_controller.py index 87505b40a71..297c9508ba0 100644 --- a/tests/openbb_terminal/stocks/technical_analysis/test_ta_controller.py +++ b/tests/openbb_terminal/stocks/technical_analysis/test_ta_controller.py @@ -6,9 +6,10 @@ from datetime import datetime import pandas as pd import pytest +from openbb_terminal.stocks import stocks_helper + # IMPORTATION INTERNAL from openbb_terminal.stocks.technical_analysis import ta_controller -from openbb_terminal.stocks import stocks_helper # pylint: disable=E1101 # pylint: disable=W0603 diff --git a/tests/openbb_terminal/stocks/test_cboe_model.py b/tests/openbb_terminal/stocks/test_cboe_model.py index 7bbbaa0b454..019a1c181ee 100644 --- a/tests/openbb_terminal/stocks/test_cboe_model.py +++ b/tests/openbb_terminal/stocks/test_cboe_model.py @@ -1,4 +1,5 @@ import pytest + from openbb_terminal.stocks import cboe_model diff --git a/tests/openbb_terminal/stocks/test_cboe_view.py b/tests/openbb_terminal/stocks/test_cboe_view.py index 1cb8b94dd1b..a594f6fc0c4 100644 --- a/tests/openbb_terminal/stocks/test_cboe_view.py +++ b/tests/openbb_terminal/stocks/test_cboe_view.py @@ -1,4 +1,5 @@ import pytest + from openbb_terminal.stocks import cboe_view diff --git a/tests/openbb_terminal/stocks/test_stocks_helper.py b/tests/openbb_terminal/stocks/test_stocks_helper.py index d7a6dde2d4c..afb2484db10 100644 --- a/tests/openbb_terminal/stocks/test_stocks_helper.py +++ b/tests/openbb_terminal/stocks/test_stocks_helper.py @@ -1,15 +1,15 @@ # IMPORTATION STANDARD -from datetime import datetime import os +from datetime import datetime # IMPORTATION THIRDPARTY import pytest -# IMPORTATION INTERNAL -from openbb_terminal.stocks import stocks_helper -from openbb_terminal.stocks import stocks_view from openbb_terminal import helper_funcs +# IMPORTATION INTERNAL +from openbb_terminal.stocks import stocks_helper, stocks_view + @pytest.fixture(scope="module") def vcr_config(): diff --git a/tests/openbb_terminal/test_helper_funcs.py b/tests/openbb_terminal/test_helper_funcs.py index b6c74248e25..b36a064eda1 100644 --- a/tests/openbb_terminal/test_helper_funcs.py +++ b/tests/openbb_terminal/test_helper_funcs.py @@ -6,7 +6,7 @@ import pandas as pd import pytest # IMPORTATION INTERNAL -from openbb_terminal.helper_funcs import export_data, check_start_less_than_end +from openbb_terminal.helper_funcs import check_start_less_than_end, export_data # pylint: disable=E1101 # pylint: disable=W0603 diff --git a/tests/openbb_terminal/test_helpers_denomination.py b/tests/openbb_terminal/test_helpers_denomination.py index 5af4983e9cb..62669951e81 100644 --- a/tests/openbb_terminal/test_helpers_denomination.py +++ b/tests/openbb_terminal/test_helpers_denomination.py @@ -1,18 +1,18 @@ # IMPORTATION STANDARD from typing import Callable + +import pandas as pd import pytest from pandas._typing import Axis from pandas.testing import assert_frame_equal -import pandas as pd # IMPORTATION INTERNAL - from openbb_terminal.helpers_denomination import ( DENOMINATION, - transform as transform_by_denomination, get_denomination, get_denominations, ) +from openbb_terminal.helpers_denomination import transform as transform_by_denomination df = pd.DataFrame( data={"Revenue": [1000000, 2000000, 3000000], "EPS": [3, 4, 5]}, diff --git a/tests/openbb_terminal/test_keys_model.py b/tests/openbb_terminal/test_keys_model.py index 4c78f32323d..4a971d83b43 100644 --- a/tests/openbb_terminal/test_keys_model.py +++ b/tests/openbb_terminal/test_keys_model.py @@ -1,12 +1,14 @@ import os +from pathlib import Path from typing import List from unittest.mock import patch -from pathlib import Path + import pandas as pd import pytest from openbb_terminal import keys_model + # pylint: disable=R0902,R0903,W1404,C0302 diff --git a/tests/openbb_terminal/test_loggers.py b/tests/openbb_terminal/test_loggers.py index 609fe6f948b..f2739db8870 100644 --- a/tests/openbb_terminal/test_loggers.py +++ b/tests/openbb_terminal/test_loggers.py @@ -1,11 +1,13 @@ from pathlib import Path + import pytest + from openbb_terminal import loggers from openbb_terminal.core.log.generation.settings import ( - Settings, AppSettings, AWSSettings, LogSettings, + Settings, ) settings = Settings( diff --git a/tests/openbb_terminal/test_terminal_controller.py b/tests/openbb_terminal/test_terminal_controller.py index a4bdb16d2d5..e030045231b 100644 --- a/tests/openbb_terminal/test_terminal_controller.py +++ b/tests/openbb_terminal/test_terminal_controller.py @@ -1,5 +1,7 @@ from contextlib import contextmanager + import pytest + from openbb_terminal import terminal_controller diff --git a/tests/openbb_terminal/test_terminal_helper.py b/tests/openbb_terminal/test_terminal_helper.py index f11b3002163..31ce5df312d 100644 --- a/tests/openbb_terminal/test_terminal_helper.py +++ b/tests/openbb_terminal/test_terminal_helper.py @@ -2,6 +2,7 @@ import sys import unittest from contextlib import contextmanager from unittest.mock import patch + import pytest from openbb_terminal import terminal_helper diff --git a/tests/openbb_terminal/test_thought_of_the_day.py b/tests/openbb_terminal/test_thought_of_the_day.py index f9f09f6ac87..66be7fc570e 100644 --- a/tests/openbb_terminal/test_thought_of_the_day.py +++ b/tests/openbb_terminal/test_thought_of_the_day.py @@ -2,12 +2,13 @@ import unittest from unittest import mock +from openbb_terminal import thought_of_the_day + # pylint: disable=unused-import from tests.helpers.tools import ( # noqa: F401 parameterize_from_file, pytest_generate_tests, ) -from openbb_terminal import thought_of_the_day assertions = unittest.TestCase("__init__") diff --git a/tests/website/test_generate_docs.py b/tests/website/test_generate_docs.py index 95413e115aa..394a9d03af7 100644 --- a/tests/website/test_generate_docs.py +++ b/tests/website/test_generate_docs.py @@ -1,11 +1,10 @@ from typing import Optional + import pytest try: - from website import ( - generate_sdk_markdown as gen_sdk, - generate_terminal_markdown as gen_term, - ) + from website import generate_sdk_markdown as gen_sdk + from website import generate_terminal_markdown as gen_term except ImportError: pytest.skip(allow_module_level=True) diff --git a/website/generate_sdk_markdown.py b/website/generate_sdk_markdown.py index 9990561670d..0d3de145274 100644 --- a/website/generate_sdk_markdown.py +++ b/website/generate_sdk_markdown.py @@ -1,4 +1,4 @@ -import csv +import csv # noqa: I001 import importlib import inspect import json @@ -13,7 +13,11 @@ from docstring_parser import parse from openbb_terminal.core.library.trail_map import ( FORECASTING_TOOLKIT_ENABLED as FORECASTING, +) +from openbb_terminal.core.library.trail_map import ( MISCELLANEOUS_DIRECTORY, +) +from openbb_terminal.core.library.trail_map import ( OPTIMIZATION_TOOLKIT_ENABLED as OPTIMIZATION, ) from openbb_terminal.rich_config import console diff --git a/website/generate_terminal_markdown.py b/website/generate_terminal_markdown.py index ed422933cbd..aa5bd455838 100644 --- a/website/generate_terminal_markdown.py +++ b/website/generate_terminal_markdown.py @@ -12,8 +12,8 @@ from openbb_terminal.rich_config import console from website.controller_doc_classes import ( ControllerDoc, LoadControllersDoc, - sub_names_full as subnames, ) +from website.controller_doc_classes import sub_names_full as subnames website_path = Path(__file__).parent.absolute() USER_PATH = (f"{USER_DATA_DIRECTORY}", "`USER_DATA_DIRECTORY`") @@ -113,9 +113,13 @@ def process_cmd_parsers(ctrl: ControllerDoc) -> List[Dict[str, str]]: # We do this to fix multiline docstrings for the markdown doc = " ".join(doc.split()).replace(*USER_PATH) + if (flags := action.option_strings) is not None: + flags = " ".join(flags) + actions.append( { "opt_name": action.dest if action.dest else "", + "flags": flags if flags else "", "doc": doc if doc else "", "default": f"{default}".replace(*USER_PATH), "optional": not action.required, @@ -170,14 +174,18 @@ description: OpenBB Terminal Function markdown += "---\n\n## Parameters\n\n" if cmd_meta["actions"]: - markdown += "| Name | Description | Default | Optional | Choices |\n" - markdown += "| ---- | ----------- | ------- | -------- | ------- |\n" + markdown += ( + "| Name | Parameter | Description | Default | Optional | Choices |\n" + ) + markdown += ( + "| ---- | --------- | ----------- | ------- | -------- | ------- |\n" + ) for param in cmd_meta["actions"]: if isinstance(param, dict): markdown += ( - f"| {param['opt_name']} | {param['doc']} | {param['default']} " - f"| {param['optional']} | {param['choices']} |\n" + f"| {param['opt_name']} | {param['flags']} | {param['doc']} " + f"| {param['default']} | {param['optional']} | {param['choices']} |\n" ) else: markdown += "This command has no parameters\n\n" diff --git a/website/package-lock.json b/website/package-lock.json index 3af309d434a..126ab3b24ed 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -10,9 +10,9 @@ "dependencies": { "@cmfcmf/docusaurus-search-local": "^0.11.0", "@docusaurus/core": "2.2.0", - "@docusaurus/plugin-client-redirects": "^2.2.0", + "@docusaurus/plugin-client-redirects": "^2.3.1", "@docusaurus/plugin-content-docs": "^2.2.0", - "@docusaurus/preset-classic": "2.2.0", + "@docusaurus/preset-classic": "^2.3.1", "@mdx-js/react": "^1.6.22", "@radix-ui/react-popover": "^1.0.2", "clsx": "^1.2.1", @@ -35,11 +35,11 @@ } }, "node_modules/@algolia/autocomplete-core": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.2.tgz", - "integrity": "sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.4.tgz", + "integrity": "sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==", "dependencies": { - "@algolia/autocomplete-shared": "1.7.2" + "@algolia/autocomplete-shared": "1.7.4" } }, "node_modules/@algolia/autocomplete-js": { @@ -83,11 +83,11 @@ "integrity": "sha512-QLyvIbF4Xg2S5uxEOrGg0+HD2+gYe9ICUXWsYfhUxQ0yeBU1M1scoiGpulKJKuIIDHQY/yoqPRekBc1UF/wiMQ==" }, "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.2.tgz", - "integrity": "sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.4.tgz", + "integrity": "sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==", "dependencies": { - "@algolia/autocomplete-shared": "1.7.2" + "@algolia/autocomplete-shared": "1.7.4" }, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -95,9 +95,9 @@ } }, "node_modules/@algolia/autocomplete-shared": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.2.tgz", - "integrity": "sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug==" + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.4.tgz", + "integrity": "sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==" }, "node_modules/@algolia/autocomplete-theme-classic": { "version": "1.7.3", @@ -2040,18 +2040,18 @@ } }, "node_modules/@docsearch/css": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.0.tgz", - "integrity": "sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.2.tgz", + "integrity": "sha512-dctFYiwbvDZkksMlsmc7pj6W6By/EjnVXJq5TEPd05MwQe+dcdHJgaIn1c8wfsucxHpIsdrUcgSkACHCq6aIhw==" }, "node_modules/@docsearch/react": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.0.tgz", - "integrity": "sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.2.tgz", + "integrity": "sha512-ugILab2TYKSh6IEHf6Z9xZbOovsYbsdfo60PBj+Bw+oMJ1MHJ7pBt1TTcmPki1hSgg8mysgKy2hDiVdPm7XWSQ==", "dependencies": { - "@algolia/autocomplete-core": "1.7.2", - "@algolia/autocomplete-preset-algolia": "1.7.2", - "@docsearch/css": "3.3.0", + "@algolia/autocomplete-core": "1.7.4", + "@algolia/autocomplete-preset-algolia": "1.7.4", + "@docsearch/css": "3.3.2", "algoliasearch": "^4.0.0" }, "peerDependencies": { @@ -2220,6 +2220,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.2.0.tgz", "integrity": "sha512-wDGW4IHKoOr9YuJgy7uYuKWrDrSpsUSDHLZnWQYM9fN7D5EpSmYHjFruUpKWVyxLpD/Wh0rW8hYZwdjJIQUQCQ==", + "dev": true, "dependencies": { "@docusaurus/react-loadable": "5.5.2", "@docusaurus/types": "2.2.0", @@ -2236,16 +2237,16 @@ } }, "node_modules/@docusaurus/plugin-client-redirects": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-2.2.0.tgz", - "integrity": "sha512-psBoWi+cbc2I+VPkKJlcZ12tRN3xiv22tnZfNKyMo18iSY8gr4B6Q0G2KZXGPgNGJ/6gq7ATfgDK6p9h9XRxMQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-2.3.1.tgz", + "integrity": "sha512-Ye0z36/L8685ni0DIxHqPPaHIXFXiSF90QYiYfpODBX6NxvvveUTyylsDBU1GQhPXPn1bd39QgaOuZ+j9gfaog==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "eta": "^1.12.3", + "@docusaurus/core": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "eta": "^2.0.0", "fs-extra": "^10.1.0", "lodash": "^4.17.21", "tslib": "^2.4.0" @@ -2258,18 +2259,242 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/plugin-content-blog": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.2.0.tgz", - "integrity": "sha512-0mWBinEh0a5J2+8ZJXJXbrCk1tSTNf7Nm4tYAl5h2/xx+PvH/Bnu0V+7mMljYm/1QlDYALNIIaT/JcoZQFUN3w==", + "node_modules/@docusaurus/plugin-client-redirects/node_modules/@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-client-redirects/node_modules/@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-client-redirects/node_modules/@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-client-redirects/node_modules/@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-client-redirects/node_modules/@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-client-redirects/node_modules/@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-client-redirects/node_modules/@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-client-redirects/node_modules/eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.3.1.tgz", + "integrity": "sha512-f5LjqX+9WkiLyGiQ41x/KGSJ/9bOjSD8lsVhPvYeUYHCtYpuiDKfhZE07O4EqpHkBx4NQdtQDbp+aptgHSTuiw==", + "dependencies": { + "@docusaurus/core": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^10.1.0", @@ -2288,18 +2513,261 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.2.0.tgz", - "integrity": "sha512-BOazBR0XjzsHE+2K1wpNxz5QZmrJgmm3+0Re0EVPYFGW8qndCWGNtXW/0lGKhecVPML8yyFeAmnUCIs7xM2wPw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/module-type-aliases": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.3.1.tgz", + "integrity": "sha512-DxztTOBEruv7qFxqUtbsqXeNcHqcVEIEe+NQoI1oi2DBmKBhW/o0MIal8lt+9gvmpx3oYtlwmLOOGepxZgJGkw==", + "dependencies": { + "@docusaurus/core": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/module-type-aliases": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "@types/react-router-config": "^5.0.6", "combine-promises": "^1.1.0", "fs-extra": "^10.1.0", @@ -2318,16 +2786,278 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.2.0.tgz", - "integrity": "sha512-+OTK3FQHk5WMvdelz8v19PbEbx+CNT6VSpx7nVOvMNs5yJCKvmqBJBQ2ZSxROxhVDYn+CZOlmyrC56NSXzHf6g==", + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/module-type-aliases": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.3.1.tgz", + "integrity": "sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==", + "dependencies": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.3.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.3.1.tgz", + "integrity": "sha512-E80UL6hvKm5VVw8Ka8YaVDtO6kWWDVUK4fffGvkpQ/AJQDOg99LwOXKujPoICC22nUFTsZ2Hp70XvpezCsFQaA==", + "dependencies": { + "@docusaurus/core": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "fs-extra": "^10.1.0", "tslib": "^2.4.0", "webpack": "^5.73.0" @@ -2340,14 +3070,257 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/plugin-debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.2.0.tgz", - "integrity": "sha512-p9vOep8+7OVl6r/NREEYxf4HMAjV8JMYJ7Bos5fCFO0Wyi9AZEo0sCTliRd7R8+dlJXZEgcngSdxAUo/Q+CJow==", + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.3.1.tgz", + "integrity": "sha512-Ujpml1Ppg4geB/2hyu2diWnO49az9U2bxM9Shen7b6qVcyFisNJTkVG2ocvLC7wM1efTJcUhBO6zAku2vKJGMw==", + "dependencies": { + "@docusaurus/core": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils": "2.3.1", "fs-extra": "^10.1.0", "react-json-view": "^1.21.3", "tslib": "^2.4.0" @@ -2360,14 +3333,257 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.2.0.tgz", - "integrity": "sha512-+eZVVxVeEnV5nVQJdey9ZsfyEVMls6VyWTIj8SmX0k5EbqGvnIfET+J2pYEuKQnDIHxy+syRMoRM6AHXdHYGIg==", + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.3.1.tgz", + "integrity": "sha512-OHip0GQxKOFU8n7gkt3TM4HOYTXPCFDjqKbMClDD3KaDnyTuMp/Zvd9HSr770lLEscgPWIvzhJByRAClqsUWiQ==", + "dependencies": { + "@docusaurus/core": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "tslib": "^2.4.0" }, "engines": { @@ -2378,14 +3594,257 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "dependencies": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, "node_modules/@docusaurus/plugin-google-gtag": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.2.0.tgz", - "integrity": "sha512-6SOgczP/dYdkqUMGTRqgxAS1eTp6MnJDAQMy8VCF1QKbWZmlkx4agHDexihqmYyCujTYHqDAhm1hV26EET54NQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.3.1.tgz", + "integrity": "sha512-uXtDhfu4+Hm+oqWUySr3DNI5cWC/rmP6XJyAk83Heor3dFjZqDwCbkX8yWPywkRiWev3Dk/rVF8lEn0vIGVocA==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@docusaurus/core": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "tslib": "^2.4.0" }, "engines": { @@ -2396,17 +3855,521 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.2.0.tgz", - "integrity": "sha512-0jAmyRDN/aI265CbWZNZuQpFqiZuo+5otk2MylU9iVrz/4J7gSc+ZJ9cy4EHrEsW7PV8s1w18hIEsmcA1YgkKg==", + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.3.1.tgz", + "integrity": "sha512-Ww2BPEYSqg8q8tJdLYPFFM3FMDBCVhEM4UUqKzJaiRMx3NEoly3qqDRAoRDGdIhlC//Rf0iJV9cWAoq2m6k3sw==", + "dependencies": { + "@docusaurus/core": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "dependencies": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.3.1.tgz", + "integrity": "sha512-8Yxile/v6QGYV9vgFiYL+8d2N4z4Er3pSHsrD08c5XI8bUXxTppMwjarDUTH/TRTfgAWotRbhJ6WZLyajLpozA==", + "dependencies": { + "@docusaurus/core": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "fs-extra": "^10.1.0", "sitemap": "^7.1.1", "tslib": "^2.4.0" @@ -2419,23 +4382,85 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/preset-classic": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.2.0.tgz", - "integrity": "sha512-yKIWPGNx7BT8v2wjFIWvYrS+nvN04W+UameSFf8lEiJk6pss0kL6SG2MRvyULiI3BDxH+tj6qe02ncpSPGwumg==", + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/plugin-content-blog": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/plugin-content-pages": "2.2.0", - "@docusaurus/plugin-debug": "2.2.0", - "@docusaurus/plugin-google-analytics": "2.2.0", - "@docusaurus/plugin-google-gtag": "2.2.0", - "@docusaurus/plugin-sitemap": "2.2.0", - "@docusaurus/theme-classic": "2.2.0", - "@docusaurus/theme-common": "2.2.0", - "@docusaurus/theme-search-algolia": "2.2.0", - "@docusaurus/types": "2.2.0" + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" }, "engines": { "node": ">=16.14" @@ -2445,6 +4470,431 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.3.1.tgz", + "integrity": "sha512-OQ5W0AHyfdUk0IldwJ3BlnZ1EqoJuu2L2BMhqLbqwNWdkmzmSUvlFLH1Pe7CZSQgB2YUUC/DnmjbPKk/qQD0lQ==", + "dependencies": { + "@docusaurus/core": "2.3.1", + "@docusaurus/plugin-content-blog": "2.3.1", + "@docusaurus/plugin-content-docs": "2.3.1", + "@docusaurus/plugin-content-pages": "2.3.1", + "@docusaurus/plugin-debug": "2.3.1", + "@docusaurus/plugin-google-analytics": "2.3.1", + "@docusaurus/plugin-google-gtag": "2.3.1", + "@docusaurus/plugin-google-tag-manager": "2.3.1", + "@docusaurus/plugin-sitemap": "2.3.1", + "@docusaurus/theme-classic": "2.3.1", + "@docusaurus/theme-common": "2.3.1", + "@docusaurus/theme-search-algolia": "2.3.1", + "@docusaurus/types": "2.3.1" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "dependencies": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, "node_modules/@docusaurus/react-loadable": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", @@ -2458,22 +4908,22 @@ } }, "node_modules/@docusaurus/theme-classic": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.2.0.tgz", - "integrity": "sha512-kjbg/qJPwZ6H1CU/i9d4l/LcFgnuzeiGgMQlt6yPqKo0SOJIBMPuz7Rnu3r/WWbZFPi//o8acclacOzmXdUUEg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.3.1.tgz", + "integrity": "sha512-SelSIDvyttb7ZYHj8vEUhqykhAqfOPKk+uP0z85jH72IMC58e7O8DIlcAeBv+CWsLbNIl9/Hcg71X0jazuxJug==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/module-type-aliases": "2.2.0", - "@docusaurus/plugin-content-blog": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/plugin-content-pages": "2.2.0", - "@docusaurus/theme-common": "2.2.0", - "@docusaurus/theme-translations": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@docusaurus/core": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/module-type-aliases": "2.3.1", + "@docusaurus/plugin-content-blog": "2.3.1", + "@docusaurus/plugin-content-docs": "2.3.1", + "@docusaurus/plugin-content-pages": "2.3.1", + "@docusaurus/theme-common": "2.3.1", + "@docusaurus/theme-translations": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", "copy-text-to-clipboard": "^3.0.1", @@ -2496,17 +4946,279 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/theme-common": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.2.0.tgz", - "integrity": "sha512-R8BnDjYoN90DCL75gP7qYQfSjyitXuP9TdzgsKDmSFPNyrdE3twtPNa2dIN+h+p/pr+PagfxwWbd6dn722A1Dw==", + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", "dependencies": { - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/module-type-aliases": "2.2.0", - "@docusaurus/plugin-content-blog": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/plugin-content-pages": "2.2.0", - "@docusaurus/utils": "2.2.0", + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/module-type-aliases": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.3.1.tgz", + "integrity": "sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==", + "dependencies": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.3.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.3.1.tgz", + "integrity": "sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g==", + "dependencies": { + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/module-type-aliases": "2.3.1", + "@docusaurus/plugin-content-blog": "2.3.1", + "@docusaurus/plugin-content-docs": "2.3.1", + "@docusaurus/plugin-content-pages": "2.3.1", + "@docusaurus/utils": "2.3.1", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2514,6 +5226,7 @@ "parse-numeric-range": "^1.3.0", "prism-react-renderer": "^1.3.5", "tslib": "^2.4.0", + "use-sync-external-store": "^1.2.0", "utility-types": "^3.10.0" }, "engines": { @@ -2524,23 +5237,138 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/module-type-aliases": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.3.1.tgz", + "integrity": "sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==", + "dependencies": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.3.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, "node_modules/@docusaurus/theme-search-algolia": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.2.0.tgz", - "integrity": "sha512-2h38B0tqlxgR2FZ9LpAkGrpDWVdXZ7vltfmTdX+4RsDs3A7khiNsmZB+x/x6sA4+G2V2CvrsPMlsYBy5X+cY1w==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.3.1.tgz", + "integrity": "sha512-JdHaRqRuH1X++g5fEMLnq7OtULSGQdrs9AbhcWRQ428ZB8/HOiaN6mj3hzHvcD3DFgu7koIVtWPQnvnN7iwzHA==", "dependencies": { "@docsearch/react": "^3.1.1", - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/theme-common": "2.2.0", - "@docusaurus/theme-translations": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@docusaurus/core": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/plugin-content-docs": "2.3.1", + "@docusaurus/theme-common": "2.3.1", + "@docusaurus/theme-translations": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "algoliasearch": "^4.13.1", "algoliasearch-helper": "^3.10.0", "clsx": "^1.2.1", - "eta": "^1.12.3", + "eta": "^2.0.0", "fs-extra": "^10.1.0", "lodash": "^4.17.21", "tslib": "^2.4.0", @@ -2554,10 +5382,234 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "dependencies": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "dependencies": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, "node_modules/@docusaurus/theme-translations": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.2.0.tgz", - "integrity": "sha512-3T140AG11OjJrtKlY4pMZ5BzbGRDjNs2co5hJ6uYJG1bVWlhcaFGqkaZ5lCgKflaNHD7UHBHU9Ec5f69jTdd6w==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.3.1.tgz", + "integrity": "sha512-BsBZzAewJabVhoGG1Ij2u4pMS3MPW6gZ6sS4pc+Y7czevRpzxoFNJXRtQDVGe7mOpv/MmRmqg4owDK+lcOTCVQ==", "dependencies": { "fs-extra": "^10.1.0", "tslib": "^2.4.0" @@ -2570,6 +5622,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.2.0.tgz", "integrity": "sha512-b6xxyoexfbRNRI8gjblzVOnLr4peCJhGbYGPpJ3LFqpi5nsFfoK4mmDLvWdeah0B7gmJeXabN7nQkFoqeSdmOw==", + "devOptional": true, "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -4165,9 +7218,9 @@ } }, "node_modules/algoliasearch-helper": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.11.1.tgz", - "integrity": "sha512-mvsPN3eK4E0bZG0/WlWJjeqe/bUD2KOEVOl0GyL/TGXn6wcpZU8NOuztGHCUKXkyg5gq6YzUakVTmnmSSO5Yiw==", + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.11.3.tgz", + "integrity": "sha512-TbaEvLwiuGygHQIB8y+OsJKQQ40+JKUua5B91X66tMUHyyhbNHvqyr0lqd3wCoyKx7WybyQrC0WJvzoIeh24Aw==", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -10311,6 +13364,30 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/react-textarea-autosize/node_modules/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-textarea-autosize/node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -12026,9 +15103,9 @@ } }, "node_modules/ua-parser-js": { - "version": "0.7.32", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.32.tgz", - "integrity": "sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw==", + "version": "0.7.33", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", + "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==", "funding": [ { "type": "opencollective", @@ -12484,14 +15561,6 @@ } } }, - "node_modules/use-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/use-isomorphic-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", @@ -12505,22 +15574,6 @@ } } }, - "node_modules/use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", - "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/use-sidecar": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", @@ -12542,6 +15595,14 @@ } } }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -13262,11 +16323,11 @@ }, "dependencies": { "@algolia/autocomplete-core": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.2.tgz", - "integrity": "sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.4.tgz", + "integrity": "sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==", "requires": { - "@algolia/autocomplete-shared": "1.7.2" + "@algolia/autocomplete-shared": "1.7.4" } }, "@algolia/autocomplete-js": { @@ -13305,17 +16366,17 @@ } }, "@algolia/autocomplete-preset-algolia": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.2.tgz", - "integrity": "sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.4.tgz", + "integrity": "sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==", "requires": { - "@algolia/autocomplete-shared": "1.7.2" + "@algolia/autocomplete-shared": "1.7.4" } }, "@algolia/autocomplete-shared": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.2.tgz", - "integrity": "sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug==" + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.4.tgz", + "integrity": "sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==" }, "@algolia/autocomplete-theme-classic": { "version": "1.7.3", @@ -14671,18 +17732,18 @@ "optional": true }, "@docsearch/css": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.0.tgz", - "integrity": "sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.2.tgz", + "integrity": "sha512-dctFYiwbvDZkksMlsmc7pj6W6By/EjnVXJq5TEPd05MwQe+dcdHJgaIn1c8wfsucxHpIsdrUcgSkACHCq6aIhw==" }, "@docsearch/react": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.0.tgz", - "integrity": "sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.2.tgz", + "integrity": "sha512-ugILab2TYKSh6IEHf6Z9xZbOovsYbsdfo60PBj+Bw+oMJ1MHJ7pBt1TTcmPki1hSgg8mysgKy2hDiVdPm7XWSQ==", "requires": { - "@algolia/autocomplete-core": "1.7.2", - "@algolia/autocomplete-preset-algolia": "1.7.2", - "@docsearch/css": "3.3.0", + "@algolia/autocomplete-core": "1.7.4", + "@algolia/autocomplete-preset-algolia": "1.7.4", + "@docsearch/css": "3.3.2", "algoliasearch": "^4.0.0" } }, @@ -14812,6 +17873,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.2.0.tgz", "integrity": "sha512-wDGW4IHKoOr9YuJgy7uYuKWrDrSpsUSDHLZnWQYM9fN7D5EpSmYHjFruUpKWVyxLpD/Wh0rW8hYZwdjJIQUQCQ==", + "dev": true, "requires": { "@docusaurus/react-loadable": "5.5.2", "@docusaurus/types": "2.2.0", @@ -14824,33 +17886,205 @@ } }, "@docusaurus/plugin-client-redirects": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-2.2.0.tgz", - "integrity": "sha512-psBoWi+cbc2I+VPkKJlcZ12tRN3xiv22tnZfNKyMo18iSY8gr4B6Q0G2KZXGPgNGJ/6gq7ATfgDK6p9h9XRxMQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-2.3.1.tgz", + "integrity": "sha512-Ye0z36/L8685ni0DIxHqPPaHIXFXiSF90QYiYfpODBX6NxvvveUTyylsDBU1GQhPXPn1bd39QgaOuZ+j9gfaog==", "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "eta": "^1.12.3", + "@docusaurus/core": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "eta": "^2.0.0", "fs-extra": "^10.1.0", "lodash": "^4.17.21", "tslib": "^2.4.0" + }, + "dependencies": { + "@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "requires": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "requires": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + } + }, + "eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==" + } } }, "@docusaurus/plugin-content-blog": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.2.0.tgz", - "integrity": "sha512-0mWBinEh0a5J2+8ZJXJXbrCk1tSTNf7Nm4tYAl5h2/xx+PvH/Bnu0V+7mMljYm/1QlDYALNIIaT/JcoZQFUN3w==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.3.1.tgz", + "integrity": "sha512-f5LjqX+9WkiLyGiQ41x/KGSJ/9bOjSD8lsVhPvYeUYHCtYpuiDKfhZE07O4EqpHkBx4NQdtQDbp+aptgHSTuiw==", "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@docusaurus/core": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^10.1.0", @@ -14860,20 +18094,207 @@ "unist-util-visit": "^2.0.3", "utility-types": "^3.10.0", "webpack": "^5.73.0" + }, + "dependencies": { + "@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "requires": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "requires": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + } + }, + "@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + } + }, + "eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==" + } } }, "@docusaurus/plugin-content-docs": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.2.0.tgz", - "integrity": "sha512-BOazBR0XjzsHE+2K1wpNxz5QZmrJgmm3+0Re0EVPYFGW8qndCWGNtXW/0lGKhecVPML8yyFeAmnUCIs7xM2wPw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.3.1.tgz", + "integrity": "sha512-DxztTOBEruv7qFxqUtbsqXeNcHqcVEIEe+NQoI1oi2DBmKBhW/o0MIal8lt+9gvmpx3oYtlwmLOOGepxZgJGkw==", "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/module-type-aliases": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@docusaurus/core": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/module-type-aliases": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "@types/react-router-config": "^5.0.6", "combine-promises": "^1.1.0", "fs-extra": "^10.1.0", @@ -14883,91 +18304,1614 @@ "tslib": "^2.4.0", "utility-types": "^3.10.0", "webpack": "^5.73.0" + }, + "dependencies": { + "@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "requires": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "requires": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/module-type-aliases": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.3.1.tgz", + "integrity": "sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==", + "requires": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.3.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + } + }, + "@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + } + }, + "@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + } + }, + "eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==" + } } }, "@docusaurus/plugin-content-pages": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.2.0.tgz", - "integrity": "sha512-+OTK3FQHk5WMvdelz8v19PbEbx+CNT6VSpx7nVOvMNs5yJCKvmqBJBQ2ZSxROxhVDYn+CZOlmyrC56NSXzHf6g==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.3.1.tgz", + "integrity": "sha512-E80UL6hvKm5VVw8Ka8YaVDtO6kWWDVUK4fffGvkpQ/AJQDOg99LwOXKujPoICC22nUFTsZ2Hp70XvpezCsFQaA==", "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@docusaurus/core": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "fs-extra": "^10.1.0", "tslib": "^2.4.0", "webpack": "^5.73.0" + }, + "dependencies": { + "@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "requires": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "requires": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + } + }, + "@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + } + }, + "eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==" + } } }, "@docusaurus/plugin-debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.2.0.tgz", - "integrity": "sha512-p9vOep8+7OVl6r/NREEYxf4HMAjV8JMYJ7Bos5fCFO0Wyi9AZEo0sCTliRd7R8+dlJXZEgcngSdxAUo/Q+CJow==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.3.1.tgz", + "integrity": "sha512-Ujpml1Ppg4geB/2hyu2diWnO49az9U2bxM9Shen7b6qVcyFisNJTkVG2ocvLC7wM1efTJcUhBO6zAku2vKJGMw==", "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", + "@docusaurus/core": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils": "2.3.1", "fs-extra": "^10.1.0", "react-json-view": "^1.21.3", "tslib": "^2.4.0" + }, + "dependencies": { + "@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "requires": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "requires": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + } + }, + "@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + } + }, + "eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==" + } } }, "@docusaurus/plugin-google-analytics": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.2.0.tgz", - "integrity": "sha512-+eZVVxVeEnV5nVQJdey9ZsfyEVMls6VyWTIj8SmX0k5EbqGvnIfET+J2pYEuKQnDIHxy+syRMoRM6AHXdHYGIg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.3.1.tgz", + "integrity": "sha512-OHip0GQxKOFU8n7gkt3TM4HOYTXPCFDjqKbMClDD3KaDnyTuMp/Zvd9HSr770lLEscgPWIvzhJByRAClqsUWiQ==", "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@docusaurus/core": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "tslib": "^2.4.0" + }, + "dependencies": { + "@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "requires": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "requires": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + } + }, + "@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + } + }, + "eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==" + } } }, "@docusaurus/plugin-google-gtag": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.2.0.tgz", - "integrity": "sha512-6SOgczP/dYdkqUMGTRqgxAS1eTp6MnJDAQMy8VCF1QKbWZmlkx4agHDexihqmYyCujTYHqDAhm1hV26EET54NQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.3.1.tgz", + "integrity": "sha512-uXtDhfu4+Hm+oqWUySr3DNI5cWC/rmP6XJyAk83Heor3dFjZqDwCbkX8yWPywkRiWev3Dk/rVF8lEn0vIGVocA==", "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@docusaurus/core": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "tslib": "^2.4.0" + }, + "dependencies": { + "@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "requires": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "requires": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + } + }, + "@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + } + }, + "eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==" + } + } + }, + "@docusaurus/plugin-google-tag-manager": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.3.1.tgz", + "integrity": "sha512-Ww2BPEYSqg8q8tJdLYPFFM3FMDBCVhEM4UUqKzJaiRMx3NEoly3qqDRAoRDGdIhlC//Rf0iJV9cWAoq2m6k3sw==", + "requires": { + "@docusaurus/core": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "tslib": "^2.4.0" + }, + "dependencies": { + "@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "requires": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "requires": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + } + }, + "@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + } + }, + "eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==" + } } }, "@docusaurus/plugin-sitemap": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.2.0.tgz", - "integrity": "sha512-0jAmyRDN/aI265CbWZNZuQpFqiZuo+5otk2MylU9iVrz/4J7gSc+ZJ9cy4EHrEsW7PV8s1w18hIEsmcA1YgkKg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.3.1.tgz", + "integrity": "sha512-8Yxile/v6QGYV9vgFiYL+8d2N4z4Er3pSHsrD08c5XI8bUXxTppMwjarDUTH/TRTfgAWotRbhJ6WZLyajLpozA==", "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@docusaurus/core": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "fs-extra": "^10.1.0", "sitemap": "^7.1.1", "tslib": "^2.4.0" + }, + "dependencies": { + "@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "requires": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "requires": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + } + }, + "@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + } + }, + "eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==" + } } }, "@docusaurus/preset-classic": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.2.0.tgz", - "integrity": "sha512-yKIWPGNx7BT8v2wjFIWvYrS+nvN04W+UameSFf8lEiJk6pss0kL6SG2MRvyULiI3BDxH+tj6qe02ncpSPGwumg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.3.1.tgz", + "integrity": "sha512-OQ5W0AHyfdUk0IldwJ3BlnZ1EqoJuu2L2BMhqLbqwNWdkmzmSUvlFLH1Pe7CZSQgB2YUUC/DnmjbPKk/qQD0lQ==", "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/plugin-content-blog": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/plugin-content-pages": "2.2.0", - "@docusaurus/plugin-debug": "2.2.0", - "@docusaurus/plugin-google-analytics": "2.2.0", - "@docusaurus/plugin-google-gtag": "2.2.0", - "@docusaurus/plugin-sitemap": "2.2.0", - "@docusaurus/theme-classic": "2.2.0", - "@docusaurus/theme-common": "2.2.0", - "@docusaurus/theme-search-algolia": "2.2.0", - "@docusaurus/types": "2.2.0" + "@docusaurus/core": "2.3.1", + "@docusaurus/plugin-content-blog": "2.3.1", + "@docusaurus/plugin-content-docs": "2.3.1", + "@docusaurus/plugin-content-pages": "2.3.1", + "@docusaurus/plugin-debug": "2.3.1", + "@docusaurus/plugin-google-analytics": "2.3.1", + "@docusaurus/plugin-google-gtag": "2.3.1", + "@docusaurus/plugin-google-tag-manager": "2.3.1", + "@docusaurus/plugin-sitemap": "2.3.1", + "@docusaurus/theme-classic": "2.3.1", + "@docusaurus/theme-common": "2.3.1", + "@docusaurus/theme-search-algolia": "2.3.1", + "@docusaurus/types": "2.3.1" + }, + "dependencies": { + "@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "requires": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "requires": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + } + }, + "@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + } + }, + "eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==" + } } }, "@docusaurus/react-loadable": { @@ -14980,22 +19924,22 @@ } }, "@docusaurus/theme-classic": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.2.0.tgz", - "integrity": "sha512-kjbg/qJPwZ6H1CU/i9d4l/LcFgnuzeiGgMQlt6yPqKo0SOJIBMPuz7Rnu3r/WWbZFPi//o8acclacOzmXdUUEg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.3.1.tgz", + "integrity": "sha512-SelSIDvyttb7ZYHj8vEUhqykhAqfOPKk+uP0z85jH72IMC58e7O8DIlcAeBv+CWsLbNIl9/Hcg71X0jazuxJug==", "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/module-type-aliases": "2.2.0", - "@docusaurus/plugin-content-blog": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/plugin-content-pages": "2.2.0", - "@docusaurus/theme-common": "2.2.0", - "@docusaurus/theme-translations": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@docusaurus/core": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/module-type-aliases": "2.3.1", + "@docusaurus/plugin-content-blog": "2.3.1", + "@docusaurus/plugin-content-docs": "2.3.1", + "@docusaurus/plugin-content-pages": "2.3.1", + "@docusaurus/theme-common": "2.3.1", + "@docusaurus/theme-translations": "2.3.1", + "@docusaurus/types": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", "copy-text-to-clipboard": "^3.0.1", @@ -15009,19 +19953,221 @@ "rtlcss": "^3.5.0", "tslib": "^2.4.0", "utility-types": "^3.10.0" + }, + "dependencies": { + "@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "requires": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "requires": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/module-type-aliases": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.3.1.tgz", + "integrity": "sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==", + "requires": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.3.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + } + }, + "@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + } + }, + "@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + } + }, + "eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==" + } } }, "@docusaurus/theme-common": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.2.0.tgz", - "integrity": "sha512-R8BnDjYoN90DCL75gP7qYQfSjyitXuP9TdzgsKDmSFPNyrdE3twtPNa2dIN+h+p/pr+PagfxwWbd6dn722A1Dw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.3.1.tgz", + "integrity": "sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g==", "requires": { - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/module-type-aliases": "2.2.0", - "@docusaurus/plugin-content-blog": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/plugin-content-pages": "2.2.0", - "@docusaurus/utils": "2.2.0", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/module-type-aliases": "2.3.1", + "@docusaurus/plugin-content-blog": "2.3.1", + "@docusaurus/plugin-content-docs": "2.3.1", + "@docusaurus/plugin-content-pages": "2.3.1", + "@docusaurus/utils": "2.3.1", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -15029,36 +20175,297 @@ "parse-numeric-range": "^1.3.0", "prism-react-renderer": "^1.3.5", "tslib": "^2.4.0", + "use-sync-external-store": "^1.2.0", "utility-types": "^3.10.0" + }, + "dependencies": { + "@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/module-type-aliases": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.3.1.tgz", + "integrity": "sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==", + "requires": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.3.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + } + }, + "@docusaurus/types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.3.1.tgz", + "integrity": "sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + } + }, + "@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + } } }, "@docusaurus/theme-search-algolia": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.2.0.tgz", - "integrity": "sha512-2h38B0tqlxgR2FZ9LpAkGrpDWVdXZ7vltfmTdX+4RsDs3A7khiNsmZB+x/x6sA4+G2V2CvrsPMlsYBy5X+cY1w==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.3.1.tgz", + "integrity": "sha512-JdHaRqRuH1X++g5fEMLnq7OtULSGQdrs9AbhcWRQ428ZB8/HOiaN6mj3hzHvcD3DFgu7koIVtWPQnvnN7iwzHA==", "requires": { "@docsearch/react": "^3.1.1", - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/theme-common": "2.2.0", - "@docusaurus/theme-translations": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@docusaurus/core": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/plugin-content-docs": "2.3.1", + "@docusaurus/theme-common": "2.3.1", + "@docusaurus/theme-translations": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", "algoliasearch": "^4.13.1", "algoliasearch-helper": "^3.10.0", "clsx": "^1.2.1", - "eta": "^1.12.3", + "eta": "^2.0.0", "fs-extra": "^10.1.0", "lodash": "^4.17.21", "tslib": "^2.4.0", "utility-types": "^3.10.0" + }, + "dependencies": { + "@docusaurus/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.3.1.tgz", + "integrity": "sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==", + "requires": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.3.1", + "@docusaurus/logger": "2.3.1", + "@docusaurus/mdx-loader": "2.3.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.3.1", + "@docusaurus/utils-common": "2.3.1", + "@docusaurus/utils-validation": "2.3.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz", + "integrity": "sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==", + "requires": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/logger": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.3.1.tgz", + "integrity": "sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz", + "integrity": "sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.3.1.tgz", + "integrity": "sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@docusaurus/utils-validation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz", + "integrity": "sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==", + "requires": { + "@docusaurus/logger": "2.3.1", + "@docusaurus/utils": "2.3.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + } + }, + "eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==" + } } }, "@docusaurus/theme-translations": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.2.0.tgz", - "integrity": "sha512-3T140AG11OjJrtKlY4pMZ5BzbGRDjNs2co5hJ6uYJG1bVWlhcaFGqkaZ5lCgKflaNHD7UHBHU9Ec5f69jTdd6w==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.3.1.tgz", + "integrity": "sha512-BsBZzAewJabVhoGG1Ij2u4pMS3MPW6gZ6sS4pc+Y7czevRpzxoFNJXRtQDVGe7mOpv/MmRmqg4owDK+lcOTCVQ==", "requires": { "fs-extra": "^10.1.0", "tslib": "^2.4.0" @@ -15068,6 +20475,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.2.0.tgz", "integrity": "sha512-b6xxyoexfbRNRI8gjblzVOnLr4peCJhGbYGPpJ3LFqpi5nsFfoK4mmDLvWdeah0B7gmJeXabN7nQkFoqeSdmOw==", + "devOptional": true, "requires": { "@types/history": "^4.7.11", "@types/react": "*", @@ -16323,9 +21731,9 @@ } }, "algoliasearch-helper": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.11.1.tgz", - "integrity": "sha512-mvsPN3eK4E0bZG0/WlWJjeqe/bUD2KOEVOl0GyL/TGXn6wcpZU8NOuztGHCUKXkyg5gq6YzUakVTmnmSSO5Yiw==", + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.11.3.tgz", + "integrity": "sha512-TbaEvLwiuGygHQIB8y+OsJKQQ40+JKUua5B91X66tMUHyyhbNHvqyr0lqd3wCoyKx7WybyQrC0WJvzoIeh24Aw==", "requires": { "@algolia/events": "^4.0.1" } @@ -20642,6 +26050,22 @@ "@babel/runtime": "^7.10.2", "use-composed-ref": "^1.3.0", "use-latest": "^1.2.1" + }, + "dependencies": { + "use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "requires": {} + }, + "use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "requires": { + "use-isomorphic-layout-effect": "^1.1.1" + } + } } }, "read-cache": { @@ -21922,9 +27346,9 @@ "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==" }, "ua-parser-js": { - "version": "0.7.32", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.32.tgz", - "integrity": "sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw==" + "version": "0.7.33", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", + "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==" }, "unherit": { "version": "1.1.3", @@ -22209,26 +27633,12 @@ "tslib": "^2.0.0" } }, - "use-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "requires": {} - }, "use-isomorphic-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", "requires": {} }, - "use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", - "requires": { - "use-isomorphic-layout-effect": "^1.1.1" - } - }, "use-sidecar": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", @@ -22238,6 +27648,12 @@ "tslib": "^2.0.0" } }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/website/package.json b/website/package.json index 022ee8a1a03..b6718701c34 100644 --- a/website/package.json +++ b/website/package.json @@ -18,9 +18,9 @@ "dependencies": { "@cmfcmf/docusaurus-search-local": "^0.11.0", "@docusaurus/core": "2.2.0", - "@docusaurus/plugin-client-redirects": "^2.2.0", + "@docusaurus/plugin-client-redirects": "^2.3.1", "@docusaurus/plugin-content-docs": "^2.2.0", - "@docusaurus/preset-classic": "2.2.0", + "@docusaurus/preset-classic": "2.3.1", "@mdx-js/react": "^1.6.22", "@radix-ui/react-popover": "^1.0.2", "clsx": "^1.2.1",