class_docstr: Wrapper class to call csvdir_bundle with provided
  list of time frames and a path to the csvdir directory
code: def ingest(
      self,
      environ,
      asset_db_writer,
      minute_bar_writer,
      daily_bar_writer,
      adjustment_writer,
      calendar,
      start_session,
      end_session,
      cache,
      show_progress,
      output_dir,
  ):
      csvdir_bundle(
          environ,
          asset_db_writer,
          minute_bar_writer,
          daily_bar_writer,
          adjustment_writer,
          calendar,
          start_session,
          end_session,
          cache,
          show_progress,
          output_dir,
          self.tframes,
          self.csvdir,
      )
  
file_path: zipline/zipline/data/bundles/csvdir.py
imports: import os
  import sys
  from logbook import Logger, StreamHandler
  from numpy import empty
  from pandas import DataFrame, read_csv, Index, Timedelta, NaT
  from trading_calendars import register_calendar_alias
  from zipline.utils.cli import maybe_show_progress
  from .None import core
label_desc: Use image node_id 2 for calling the CSVDIRBundle obj's underlying member method code with example usage: obj.ingest(environ, asset_db_writer, minute_bar_writer, daily_bar_writer, adjustment_writer, calendar, start_session, end_session, cache, show_progress, output_dir) without return types