event_reader.progress_update
Documentation for eth_defi.event_reader.progress_update Python module.
Different reporters for event reading progress.
Stdout printing
TQDM progress bars
Python logging based notifications
Classes
Print to stdout the read progress. |
|
Use TQDM progress bars to display the progress. |
- class PrintProgressUpdate
Bases:
eth_defi.event_reader.reader.ProgressUpdatePrint to stdout the read progress.
- __init__(*args, **kwargs)
- class TQDMProgressUpdate
Bases:
eth_defi.event_reader.reader.ProgressUpdateUse 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.
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()
- Parameters
name – Progress bar label
colour – Used in Jupyter notebooks