Skip to content

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