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.
https://github.com/wilmerwang/ipython-rtlogging/assets/35020700/be3fa6e5-0d77-415b-a888-a3f70d1a7c12
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
Metadata
Release files for ipython-rtlogging 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ipython-rtlogging-0.2.3.tar.gz | 6.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ipython_rtlogging-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.5 kB
Release files / ipython-rtlogging-0.2.3.tar.gz
| Download URL | ipython-rtlogging-0.2.3.tar.gz |
|---|---|
| Size | 6.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
32730cc15f9fb654c4e30e69aa42a3ed07d437cd602367950f2a1bdeea7cda27
|
|
BLAKE2b-256 checksum How to use checksums |
a16939ff62de38df4f9e6ee393a34420d7961d8ee4037190907b51b9624d36c1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.13
|
Release files / ipython_rtlogging-0.2.3-py3-none-any.whl
| Download URL | ipython_rtlogging-0.2.3-py3-none-any.whl |
|---|---|
| Size | 8.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1c746bb26801b599d9b409bf8bd5f4bf43568bc293e7e241c1e106321fc537f8
|
|
BLAKE2b-256 checksum How to use checksums |
728f1d0ecb2ec2cf1681a3fd435d1c32e16fde4c57ee1ee4acaae4f33c221a2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.13
|