<span style='font-family:Verdana'><span style='font-size:12px'>Hi Everyone,<br /><br /><br />I'm pleased to announce my new project, now available on Github,<br />called Exhibitionist, a library geared towards integrating HTML/JS<br />UIs into interactive python work.<br /><br />There's a lot of experimentation going on in this space, This is my offering.<br />The proposed solutions I've seen so far all seem to stray in one way or another<br />from the beaten web-development track. Exhibitionist tries to do things<br />as closely as possible to the way they generally work in web development.<br /><br />A short summary of the main points:<br /><br />- data is exchanged using AJAX, your python objects become API<br />endpoints on an in-process web server.<br />- you can exchange messages between python and javascript, in either<br />direction, using websockets and a built-in PubSub implementation.<br />- no quoted code.<br />&nbsp; that means, no "console.log('def myfunc():\nprint \"it\"'),<br />&nbsp; nor 's += "console.log(\"you are quoting again...\")"'<br />&nbsp;<br />&nbsp; javascript lives in js files, python in .py, and HTML can be generated<br />&nbsp; with your favorite template engine.<br />- Views are vanilla web application viewable in any browser, no IPython<br />&nbsp; dependency for use or development.<br />- OTOH why wouldn't you want to use IPython-notebook's awesome inline HTML display?,<br />&nbsp; works just like you'd expect.<br />- Repo contains serveral examples, including a heavily documented skeleton project<br />- Supported Python 2.6,2.7,3.1,3.2<br />- Tests, Coverage, tox, travis, yep.<br />- BSD licensed<br />- Currently Tested on linux only, you can help there.<br /><br />The primary example included&nbsp; is a javascript grid UI for pandas Dataframes<br />that loads data on-demand via AJAX. a screenshot is available from the Github<br />project page.<br /><br />Exhibitionist is built as a standalone library on top of Tornado (also<br />used by IPython), and it allows you to craft views either for 3rd party<br />library objects, but I also Imagine it as a primary dependency of libraries<br />in the pydata arena, that integrate HTML views as core functionality of<br />the library, allowing all it's users to work with rich views either<br />in a modern browser, or in IPython-notebook for the best UX.<br /><br />Repo lives at: https://github.com/Exhibitionist/Exhibitionist<br /><br />Please try it out, report any issues you find and provide feedback.<br />I hope you find it useful.<br /> </span></span>