<div>Ok i&#39;m going to paste a fragment of a document about this topic (that I&#39;ve not noticed until today)</div><div><br></div><div><br></div><div><em>The frontend would store, for now, 5 types of data:<br><br>#. Input: this is python/ipython code to be executed.<br>
<br>#. Output (python): result of executing Inputs.<br><br>#. Standard output: from subprocesses.<br><br>#. Standard error: from subprocesses.<br><br>#. Text: arbitrary text.  For now, we&#39;ll just store plain text and will defer<br>
   to the user on how to format it, though it should be valid reST if it is<br>   later to be converted into html/pdf.<br><br>The non-text cells would be stored on-disk as follows::<br><br>    .. input-cell::<br>      :id: 1<br>
<br>      3+3<br><br>    .. output-cell::<br>       :id: 1<br><br>       6<br><br>    .. input-cell::<br>       :id: 2<br><br>       ls<br><br>    .. stdout-cell::<br>       :id: 2<br><br>       a.py b.py<br><br>    .. input-cell::<br>
       :id: 3<br><br>      !askdfj<br><br>    .. stderr-cell::<br>       :id: 3<br><br>       sh: askdfj: command not found</em><br></div><div><br></div><div><br></div><div>This document clears some ideas, since the natural way for an IPython&#39;s frontend (not only IPythonQt) to load data is rst in wich Python&#39;s and IPython&#39;s documentation is written.</div>
<div><br></div><div>Still I want to resume this discussion because there are still some points to clear such exporting and importing formats or if the saved session should write also the output, etc.</div><div><br></div><div>
I want to do this because I think it is not  so difficult to implement and it should be part of the first release.</div><div><br></div><div>best regards.</div><div><br></div><div><br></div><div class="gmail_quote">On 16 April 2010 18:31, Gerardo Gutierrez <span dir="ltr">&lt;<a href="mailto:muzgash.lists@gmail.com">muzgash.lists@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi all.<br><br>I want to resume a discussion that I had with Fernando here in Medellín a month or 2 ago and we agreed that it was an importatn part of the design of this project that has to be asked here.<br>
<br>That is about the format in wich IPythonQt should save sessions for reloading.<br>
We were thinking ahead with the project trying to make a help widget similar to the one in mathematica(that is the best characteristic of it) so the help widget would read form a website like python&#39;s tutorial and put the code blocks in IPythonQt&#39;s cells of code and the text in text cells, this will be then writing a parser for plain text or HTML(it&#39;s better the first option i think) because those are natural ways for a QTextEdit to interpret a webpage.<br>

Then it will be natural to write the notebook sessions as plain text or HTML.<br>We talked also about saving the sessions in rst format that will be native for ipython&#39;s documentation. I&#39;ve not really evaluated the pros and cons of this choice.<br>

<br>This is an important part for the design of every client/interface that&#39;ll talk to ipython&#39;s kernel, so they can share the same type of documentation.<br><br>Have a good day.<br> <font color="#888888"><br><br>

Best regards.<br><br><br><a href="https://code.launchpad.net/~ipython-contrib/ipython/qt-frontend" target="_blank">https://code.launchpad.net/~ipython-contrib/ipython/qt-frontend</a><br><a href="http://ipythonqt.blogspot.com/" target="_blank">http://ipythonqt.blogspot.com/</a><br>

<a href="http://ipython.scipy.org/moin/GSoC2010/IPythonQt" target="_blank">http://ipython.scipy.org/moin/GSoC2010/IPythonQt</a><br>--<br><a href="http://he1.udea.edu.co/gweb" target="_blank">Gerardo Gutiérrez Gutiérrez</a><br>
Physics student<br>
Universidad de Antioquia<br>Computational physics and astrophysics group (<a href="http://urania.udea.edu.co/sites/sites.php" target="_blank">FACom</a>)<br>

Computational science and development branch(<a href="http://urania.udea.edu.co/sites/facom-dev/" target="_blank">FACom-dev</a>)<br>Usuario Linux #492295</font><br><br>
<br>
</blockquote></div><br>