Skip to content

An optional solution to tackle the problem of losing cell outputs or not being able to monitor the progress of a running code after reconnecting to the Notebook.

License

Notifications You must be signed in to change notification settings

wilmerwang/ipython-rtlogging

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ipython-rtlogging

Ipython Real Time Logging

ipython-rtlogging is a tool that relies only on the Python standard library (except for IPython, Rich) and is used to capture and log the output streams of cells in real-time within IPython or IPython Notebook. It provides an optional solution to tackle the problem of losing cell outputs or not being able to monitor the progress of a running code after reconnecting to the Notebook.

doc.mp4

Dependencies

  • ipython
  • rich

Install

Install the latest release with:

pip install ipython-rtlogging

or download from https://github.com/wilmerwang/ipython-rtlogging and:

cd ipython-rtlogging python3 setup.py install

Examples

Please cheack this notebook

Usage

Load rt_logging in IPython or IPython Notebook:

In [1]: %load_ext rt_logging

Then can use CLI to monitor the progress of a running code:

# Simaple usage rt_logging # OR Just list the running cell rt_logging -ls

There are some extesion magic method:

In [2]: %%rt_logging? Docstring: :: %rt_logging [--no-stderr] [--no-stdout] [name] [buffering] run the cell, print and redirect stdout, stderr calls. positional arguments: name File Name buffering buffering size, 1 to select line buffering. Same as open(buffering) optional arguments: --no-stderr Dont capture stderr. --no-stdout Dont capture stdout.

In [3]: %ls_logging? Docstring: :: %ls_logging [--ll] list the all logging names optional arguments: --ll File Name to Load

In [4]: %load_logging? Docstring: :: %load_logging [--name NAME] [--top TOP] load and print logging data optional arguments: --name NAME File Names to Load --top TOP top lines to Load

In [5]: %rm_logging? Docstring: :: %rm_logging [--name NAME] delete logging optional arguments: --name NAME File Name to Load

License

MIT

About

An optional solution to tackle the problem of losing cell outputs or not being able to monitor the progress of a running code after reconnecting to the Notebook.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages