<br><br><div class="gmail_quote">On Sat, Aug 6, 2011 at 14:43, Gökhan Sever <span dir="ltr">&lt;<a href="mailto:gokhansever@gmail.com">gokhansever@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,<br>
<br>
You already have logging option in IPython. I forgot mentioning of<br>
this functionality before. When I look into the sqlite database, I<br>
couldn&#39;t see timestamps associated with commands. However the<br>
classical logging in IPython allows timestamping of commands.<br></blockquote><div><br></div><div>I&#39;ve never used the IPython logging output, so I didn&#39;t know it had a timestamp :)</div><div><br></div><div>You are right that there are not timestamps associated with individual commands in the sqlite history, they are only associated with sessions as a whole.  It would probably be valuable to add timestamps to individual commands as well.  I believe I asked for this, but was outvoted, since it would add cost to each execution, and people would rarely be interested in the extra information.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
So far, the following options seems the best scenario for me for<br>
logging the activity in IPython.<br>
 %logstart -t -r &quot;ipy_log.txt&quot; global<br>
<br>
What is the right place to put this magic just before I start typing?<br>
</blockquote><div><br></div><div>The right place is InteractiveShellApp.exec_lines in a config file:</div><div><br></div><div>c.InteractiveShellApp.exec_lines = [&quot;%logstart -t -r &#39;ipy_log.txt&#39; &quot;] # or append, if you already have other lines</div>

<div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Also, can I get the same behavior via the command line interface?<br></blockquote><div><br>

</div><div>There&#39;s approximately nothing you can do in a config file that you can&#39;t on the command-line.  The easiest way to start IPython with logging immediately from the command-line is:</div><div><br></div><div>

ipython -i --c=&quot;%logstart -t -r &#39;ipy_log.txt&#39;&quot;</div><div><br></div><div>&#39;-c&#39; is a shortcut for appending a single line to the end of exec_lines.  The &#39;-i&#39; prevents IPython from exiting after running the command.</div>

<div><br></div><div>(you will get the natural &#39;-c cmd&#39; syntax back when PR #74 reinstates argparse for parsing)</div><div><br></div><div>-MinRK</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


<br>
Thanks.<br>
<div><div></div><div class="h5"><br>
On Wed, Aug 3, 2011 at 10:03 PM, Gökhan Sever &lt;<a href="mailto:gokhansever@gmail.com">gokhansever@gmail.com</a>&gt; wrote:<br>
&gt; Hello,<br>
&gt;<br>
&gt; Finally, I get the new Ipython running. qtconsole is up too. I<br>
&gt; installed v0.11 The very first thing I have noticed is there is not<br>
&gt; .ipython folder under my home directory.<br>
&gt;<br>
&gt; ipython -help and ipython -help-all provides a lot of reading for tomorrow :)<br>
&gt;<br>
&gt; I have an alias in .bashrc as:<br>
&gt; # fixed after getting a single dash deprecation warning for pylab<br>
&gt; alias ii=&#39;ipython --pylab&#39;<br>
&gt;<br>
&gt; Now typing &quot;ii&quot;<br>
&gt; WARNING: `-pylab` flag has been deprecated.<br>
&gt;    Use `--pylab` instead, or `--pylab=foo` to specify a backend.<br>
&gt;<br>
&gt; Is this warning temporary?<br>
&gt;<br>
&gt; Thanks for all your efforts and especially well-documenting the new changes.<br>
&gt;<br>
&gt; More testing comes later...<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Aug 3, 2011 at 3:16 PM, Gökhan Sever &lt;<a href="mailto:gokhansever@gmail.com">gokhansever@gmail.com</a>&gt; wrote:<br>
&gt;&gt; Hi,<br>
&gt;&gt; I tend to log my sessions and index them via full-text searching tool called<br>
&gt;&gt; &quot;recoll&quot; along with many other files (indeed tons of them). Being able to<br>
&gt;&gt; have IPython history in the form of text would make my life easier since<br>
&gt;&gt; recoll can easily crawl text files. In addition, recoll has a command line<br>
&gt;&gt; tool to dump xapian database into a text file with some basic text<br>
&gt;&gt; statistics options. This way, I can easily get statistics about my most used<br>
&gt;&gt; Python commands and such.<br>
&gt;&gt; I plan to upgrade my beloved IPython v0.10 to the new release tonight. I<br>
&gt;&gt; will let you know how my experience goes with the new one. Hopefully, I will<br>
&gt;&gt; figure out a way to get text outputs from the sqlite saved logs.<br>
&gt;&gt; Thanks,<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Aug 3, 2011 at 9:30 AM, Thomas Kluyver &lt;<a href="mailto:takowl@gmail.com">takowl@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 3 August 2011 16:02, Gökhan Sever &lt;<a href="mailto:gokhansever@gmail.com">gokhansever@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Thanks for the answer Thomas. Is there a way to dump the sqlite database<br>
&gt;&gt;&gt;&gt; to a text file? Since time-stamping automatically added in the database, I<br>
&gt;&gt;&gt;&gt; don&#39;t see a particular reason for using another logging mechanism.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; There&#39;s no tool for that at present, but if you feel like writing one, it<br>
&gt;&gt;&gt; shouldn&#39;t be too complex. The file is<br>
&gt;&gt;&gt; .ipython/profile_default/history.sqlite. You can extract timestamps from the<br>
&gt;&gt;&gt; session table, and then use the session number to select rows from the<br>
&gt;&gt;&gt; history table (and the output_history table if you&#39;ve turned on output<br>
&gt;&gt;&gt; logging as well). In fact, you might be able to import IPython.core.history<br>
&gt;&gt;&gt; to handle loading the database.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt; Thomas<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Gökhan<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Gökhan<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Gökhan<br>
_______________________________________________<br>
IPython-User mailing list<br>
<a href="mailto:IPython-User@scipy.org">IPython-User@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-user" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-user</a><br>
</div></div></blockquote></div><br>