<commit_before>Exhibitionist
=======

[![Build Status](https://travis-ci.org/Exhibitionist/Exhibitionist.png?branch=master)](https://travis-ci.org/Exhibitionist/Exhibitionist)

Exhibitionist is a Python library that let's you build tiny web-apps which serve as
views for live python objects in your favorite python shell.
It's built on top of [Tornado](http://www.tornadoweb.org/), so you can do
everything it allows you to do. see Tornado's [overview](http://www.tornadoweb.org/documentation/overview.html)
for examples of what's possible,.

o get started with, the "hello world"
example takes about 10 lines.

If you want to create fully interactive views of python objects using HTML and
leveraging javascript libraries such as [d3.js](http://d3js.org) or your favorite grid/charting
library, exhibitionist allows you to do that succinctly in a way that closely
follows modern web app development practices, in both spirit and process.

The resulting views are available as urls served from a local server and are viewable directly in the browser.  Users of [IPython-notebook](http://gituhb.com/ipython/ipython ) can leverage it's inline display of HTML+Javascript for seamless integration of views into their interactive workflow.

*Features:*

- Out-of-the-box support for two-way message passing between javascript and python using a PubSub mechanism mechanism built on websockets.
- Use AJAX to dynamically load data, work with large data sets and make things
interactive. do server things on the server and client things on the client.
- Designed to be a dependency of you library. import it and integrate HTML
views of you classes into your code. or monkey-patch an existing library
with your own UI. It's all good.
- Develop views with your favorite HTML/JS/CSS libraries. Everything is supported.
- Examples included as well as a heavily documented skeleton project to get you started.<commit_msg>Fix a typo in the URL for IPython-Notebook<commit_after>Exhibitionist
=======

[![Build Status](https://travis-ci.org/Exhibitionist/Exhibitionist.png?branch=master)](https://travis-ci.org/Exhibitionist/Exhibitionist)

Exhibitionist is a Python library that let's you build tiny web-apps which serve as
views for live python objects in your favorite python shell.
It's built on top of [Tornado](http://www.tornadoweb.org/), so you can do
everything it allows you to do. see Tornado's [overview](http://www.tornadoweb.org/documentation/overview.html)
for examples of what's possible,.

o get started with, the "hello world"
example takes about 10 lines.

If you want to create fully interactive views of python objects using HTML and
leveraging javascript libraries such as [d3.js](http://d3js.org) or your favorite grid/charting
library, exhibitionist allows you to do that succinctly in a way that closely
follows modern web app development practices, in both spirit and process.

The resulting views are available as urls served from a local server and are viewable directly in the browser.  Users of [IPython-notebook](http://github.com/ipython/ipython ) can leverage it's inline display of HTML+Javascript for seamless integration of views into their interactive workflow.

*Features:*

- Out-of-the-box support for two-way message passing between javascript and python using a PubSub mechanism mechanism built on websockets.
- Use AJAX to dynamically load data, work with large data sets and make things
interactive. do server things on the server and client things on the client.
- Designed to be a dependency of you library. import it and integrate HTML
views of you classes into your code. or monkey-patch an existing library
with your own UI. It's all good.
- Develop views with your favorite HTML/JS/CSS libraries. Everything is supported.
- Examples included as well as a heavily documented skeleton project to get you started.
{'fraction_non_alphanumeric': 0.06631989596879063, 'fraction_numerical': 0.002080624187256177, 'mean_word_length': 4.731743666169896, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1130349', 'n_tokens_mistral': 1038, 'n_tokens_neox': 978, 'n_words': 508}