from datetime import datetime, timedelta import gradio as gr import matplotlib.pyplot as plt import pandas as pd import seaborn as sns import duckdb import logging def get_logger(): logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) # stream handler and formatter stream_handler = logging.StreamHandler() stream_handler.setLevel(logging.DEBUG) formatter = logging.Formatter( "%(asctime)s - %(name)s - %(levelname)s - %(message)s" ) stream_handler.setFormatter(formatter) logger.addHandler(stream_handler) return logger logger = get_logger() def prepare_data(): """ Get all data from the parquet files """ logger.info("Getting all data") con = duckdb.connect(":memory:") # Query to fetch invalid trades data query = f""" SELECT * FROM read_parquet('./live_data/markets_live_data.parquet') """ df = con.execute(query).fetchdf() return df demo = gr.Blocks() markets_data = prepare_data() with demo: gr.HTML("