TQDMProgressUpdate

Documentation for eth_defi.event_reader.progress_update.TQDMProgressUpdate Python class.

class TQDMProgressUpdate[source]

Use TQDM progress bars to display the progress.

  • Works in console

  • Works in Jupyter Notebook with HTML progress bars

  • Can be set to loggable output for headless process

You need to have tqdm-loggable module installed.

See more info.

Example:

reader = MultithreadEventReader(
    provider.endpoint_uri,
    max_threads=16,
    notify=TQDMProgressUpdate("Scanning Enzyme Asset List"),
    max_blocks_once=10_000,
    reorg_mon=None,
)

logger.info(f"Scanning for Enzyme price feed events {start_block:,} - {end_block:,}")

feeds = fetch_updated_price_feed(
    deployment,
    start_block=start_block,
    end_block=end_block,
    read_events=reader,
)

reader.close()

Methods summary

__init__(name[, colour])

param name

close()

create_progress_bar(start_block, end_block)

__init__(name, colour='green')[source]
Parameters
  • name (str) – Progress bar label

  • colour – Used in Jupyter notebooks