<div>Hi everyone.<br></div><div>I&#39;m sorry I haven&#39;t been in contact later, just thinking (erroneously) that I needed to have something nicely working for you guys, but you&#39;re really the help I need and the decision makers.</div>
<div><br></div><div>So, something (not working as planned) is in git@github.com:muzgash/ipython.git</div><div>You have to install pyzmq and I think that with python-qt4-dev and pyqt4-dev-tools also will be enough.</div><div>
The frontend have pure graphical features working well (until someone finds a bug :p ) however, I have some problems trying to run several lines, I think I don&#39;t understand well this piece of code from the frontend.py file from the pyzmq examples:</div>
<div><br></div><div> def runcode(self, code):<br>        print code, type(code)<br>        # We can&#39;t pickle code objects, so fetch the actual source<br>        src = &#39;\n&#39;.join(self.buffer)<br><br>        # for non-background inputs, if we do have previoiusly backgrounded<br>
        # jobs, check to see if they&#39;ve produced results<br>        if not src.endswith(&#39;;&#39;):<br>            while self.backgrounded &gt; 0:<br>                #print &#39;checking background&#39;<br>                rep = self.recv_reply()<br>
                if rep:<br>                    self.backgrounded -= 1<br>                time.sleep(0.05)<br><br>        # Send code execution message to kernel<br>        omsg = self.session.send(self.request_socket,<br>
                                 &#39;execute_request&#39;, dict(code=src))<br>        self.messages[omsg.header.msg_id] = omsg<br>        <br>        # Fake asynchronicity by letting the user put &#39;;&#39; at the end of the line<br>
        if src.endswith(&#39;;&#39;):<br>            self.backgrounded += 1<br>            return<br><br>        # For foreground jobs, wait for reply<br>        while True:<br>            rep = self.recv_reply()<br>            if rep is not None:<br>
                break<br>            self.recv_output()<br>            time.sleep(0.05)<br></div><div><br></div><div>I&#39;ve tried a lot of things but nothing seems to clarify to me the way I should implement this in the project, please take a look at the IPyhonQt&#39;s files: ipqt_frontend.py and ipythonqt.py.</div>
<div>In ipqt_frontend.py I&#39;m just inheriting frontend&#39;s console class since I don&#39;t really want to change it (although I&#39;m practically rewriting the whole class) </div><div><br></div><div><br></div><div>One thing I want to discuss, or at least read some opinions is what to do with different outputs from inputs from the same cell, I mean:</div>
<div>________</div><div>| a=0      |</div><div>| a          |</div><div>| <u>a+10</u><u>    </u>|</div><div><br></div><div>Suppose this is the input cell, so there will be two ouputs, the question is then, does this outputs need to be in the same cell or in different ones?</div>
<div>There&#39;s a new file pushed today (ipqt_popups.py) which will contain every extra widget, until today it hast the stdin linedit to handle request from raw_input (which I don&#39;t really know how to do that) and the foreign stream to handle ouputs and inputs from other clients.</div>
<div>There&#39;re also some graphical features still to implement such as the debugging, magic toolbar and function and tab popups. And another one very important, every output cell has to be related to the input cell it came so if the input cell is edited, the new output overwrites the old one in the same cell or if there&#39;s no output,the cell is erased. I don&#39;t really know a good way to achieve this, I think that with a relating attribute will be good enough.</div>
<div><br></div><div><br></div><div>Thanks in advance for your help and comments.</div><div><br></div><div><font color="#888888"><br><br>Best regards.<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>
<br></div><div><br></div><div><br></div><div><br></div><div><br></div>