Browse big nested data structures in ipython with keyboard
Project description
ip_object_browser
Using IPython? Did a REST endpoint return 5 MB of JSON data? Can't bother to save the response to a file? Browse it with your keyboard straight from the console!
Usage
In IPython, press <C-T>
to browse the last output object (_
).
Use vi-like hjkl
or arrow keys to navigate.
Press /
to begin a textual search.
Confirm with enter.
Jump to next occurrence with n
.
Press <C-C>
or q
to exit.
Usage from code
from ip_object_browser import view
view({})
Installation
pip install ip-object-browser
cat <<EOF >>~/.ipython/profile_default/ipython_config.py
c = get_config()
c.InteractiveShellApp.exec_lines.append(
"try:\n %load_ext ip_object_browser\nexcept ImportError: pass"
)
EOF
Implementation
Based on the urwid library, adapted from the treesample example.
TODO
- textual search functionality
- fix jump to previous (
N
)
- fix jump to previous (
- status line with current path in object
- path-based navigation
- output current path on exit
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for ip_object_browser-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 131d11355f4288d4ffc76ff121339cb7765c0c4bb9d67d1cb61fed0c1cd6259a |
|
MD5 | ed19ea5ab21b789bef5d3f2f48dce47e |
|
BLAKE2b-256 | f1b45f195b7390f8413471cff10130acdfdfd3a8bb31426ad46a886c2455f37c |