<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi y-p !<div><br></div><div>Look really nice !</div><div><br></div><div>Did not have time to look into the source right now, but I'll definitively will.&nbsp;</div><div>Do you think &nbsp;the data exchanged with the kernel in some cases could be store either in the metadata of cells,&nbsp;</div><div>or in the Json representation of displayed object ?&nbsp;</div><div><br></div><div>If we do this and by carefully crafting the "js plugin" &nbsp;they could be loaded by nbviewer and read sone data in the dom injected.</div><div>Which would allow a limited interactivity on nbviewer.&nbsp;</div><div><br></div><div>Do you rely on display_javascript for the initial loading of javascript ? or inject &lt;script&gt; tag in a display HTML</div><div>If you do , this can be problematic in the future.</div><div><br></div><div>--&nbsp;</div><div>Matthias</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br><div><div>Le 6 mars 2013 à 13:22, yoval p. a écrit :</div><br class="Apple-interchange-newline"><blockquote type="cite"><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: <a href="https://github.com/Exhibitionist/Exhibitionist">https://github.com/Exhibitionist/Exhibitionist</a><br><br>Please try it out, report any issues you find and provide feedback.<br>I hope you find it useful.<br>&nbsp;</span></span>
_______________________________________________<br>IPython-User mailing list<br><a href="mailto:IPython-User@scipy.org">IPython-User@scipy.org</a><br>http://mail.scipy.org/mailman/listinfo/ipython-user<br></blockquote></div><br></div></body></html>