import ak

class DataFetcher:
    def __init__(self, config):
        self.config = config

    def fetch_stock_data(self):
        """Fetches stock data from Akshare."""
        try:
            stock_data = ak.stock_zh_a_spot(symbol=self.config.symbol)
            return stock_data
        except Exception as e:
            print(f"Error fetching stock data: {e}")
            return None

    def fetch_etf_data(self):
        """Fetches ETF data from Akshare."""
        try:
            etf_data = ak.fund_etf_spot(symbol=self.config.symbol)
            return etf_data
        except Exception as e:
            print(f"Error fetching ETF data: {e}")
            return None