Skip to main content

fex - a simple, fast data explorer

Ever have a pile of data (stored as JSON objects) that you want to quickly visualize and scroll through? Here’s a simple package that will let you do just that. Fex just needs your data and (optionally) an HTML template file that specifies how to render that single object.

Installation

# from git repo
git clone https://github.com/arunchaganty/fex
pip install -e .

# OR from PIP
pip install fastex

Usage

Fex assumes that your data is formatted as .jsonl: each line is simply its own JSON object. For example, consider the following data.

{"id": 0, "title": "Test 1", "messages": [{"user": "A", "msg": "Hi"}, {"user": "B", "msg": "Hello! How's it going?"}, {"user": "A", "msg": "Good!"}]}
{"id": 1, "title": "Test 2", "messages": [{"user": "B", "msg": "I need help!"}, {"user": "A", "msg": "Uh oh! What happened?"}, {"user": "B", "msg": "Sorry, false alarm, everything is ok."}]}

Running fex view will launch a web server that visualizes each of these objects using a template rendered with Jinja. Fex provides a default visualization is already prettier than staring at JSON:

example/without_template.png

The real power of Fex comes from being able to quickly hack a template that you find more useful. For example, the above data represents a chat transcript and it would be much nicer to visualize it as such. To do so, first run fex init, which will copy over a template.html file that you can edit. Using the example template produces the following result:

example/with_template.png

Nice!

Notice the navbar at the top allows you to quickly toggle through input.

Frequently asked questions

  • Q: Can I use paths that are not data.jsonl or template.html?
    • A: Yes! Use the options -i or --input to specify the data file and -t or --template to specify the template file: fex view -i mydata.jsonl -t mytemplate.html.

  • Q: Can I use a custom port?
    • A: Yes! Use the options -p or --port: fex view -p 9000.

Metadata

Release files for fastex 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fastex 0.0.2
File Size Uploaded Provenance Actions
fastex-0.0.2.tar.gz 6.5 kB Without provenance Details for fastex-0.0.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for fastex 0.0.2
File Interpreter ABI Platform Actions
fastex-0.0.2-py2.py3-none-any.whl Python 2, Python 3 none any Details for fastex-0.0.2-py2.py3-none-any.whl

Total release size: 13.1 kB

Release files / fastex-0.0.2.tar.gz

Download URL fastex-0.0.2.tar.gz
Size 6.5 kB
Tags Source
SHA-256 checksum
How to use checksums
afc3494ef7a941d567a3d738198bc990b1f227685b220a78835c4ce8cd4d5005
BLAKE2b-256 checksum
How to use checksums
c5355c87963161499235be09ae7642544b6776c6ed06706ac9e479f27fd2112f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / fastex-0.0.2-py2.py3-none-any.whl

Download URL fastex-0.0.2-py2.py3-none-any.whl
Size 6.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
20dfb571722f1ed31db2a5e3d1b932a15730899bd4f022b82fb4a66f93a836b1
BLAKE2b-256 checksum
How to use checksums
c7a5139d3953eb66e9a19b3159e6ec89ef06cde42db075cad247af5f1b24c61c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for fastex 0.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page