<div dir="ltr">Thanks, Matthias!  That&#39;s pretty much what I&#39;m looking for, though I wish I could find a fully-functional example.  I managed to get it to where it can be configured via ipython_config.py, though not (?) by %config.  That will do for now, though.</div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Mar 29, 2013 at 4:58 AM, Matthias BUSSONNIER <span dir="ltr">&lt;<a href="mailto:bussonniermatthias@gmail.com" target="_blank">bussonniermatthias@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"><div style="word-wrap:break-word">Hi Catherine, <div><br></div><div>Magics are not the area where I am comfortable, but if I had to guess I would have said that those could be Configurable object.</div>
<div>Looking at the code it seem like they can be (IPython.core.magic:394) but they are not passed the config object.</div><div><br></div><div>Script magic go around by subclassing both Magics and Configurable (IPython.core.magics.script:74) and get config from `shell.config` L119 </div>
<div>so having IPython config files to set parameters, should work.</div><div><br></div><div>If magics inherit Configurable, I guess there would be a way to use also the %config magic to set parameters, but I&#39;m not sure</div>
<div>how.</div><div><br></div><div>You can append your magic class to shell.configurables in  __init__ , it does indeed do the trick and magics class will be listed  via %config once you do that… but  I can&#39;t figure out how to assign value as it does not seem to work.</div>
<div><br></div><div>I guess inspecting IPython.core.magic should help</div><div><br></div><div>Not sure if this was what you were hoping for.</div><div><br></div><div>-- </div><div>Matthias</div><div><br></div><div><br></div>
<div><br></div><div><br></div><div><br><div><div>Le 28 mars 2013 à 18:31, Catherine Devlin a écrit :</div><br><blockquote type="cite"><div><div class="h5"><div dir="ltr">Is there a recommended way for the user to set session-wide settings/variables?  I want to define something like<br>
<div><div><br></div><div>In [27]: %agree</div><div>Out[27]: u&#39;Yes, of course!&#39;</div>
<div><br></div><div>In [28]: lang=&#39;japanese&#39;</div><div><br></div><div>In [29]: %agree</div><div>Out[29]: &#39;Hai!&#39;</div><div><br></div><div>One way would be</div><div><br></div><div>ip = IPython.core.ipapi.get()</div>

<div>ip.user_ns[&#39;lang&#39;]</div><div><br></div><div>But I don&#39;t know if the setting ``lang`` should necessarily take the form of a plain old variable in the user&#39;s namespace... really, I don&#39;t know what&#39;s the proper IPythonic way and how to do it.</div>

<div><br></div><div>(really, I want to set a wrap/nowrap variable for %%sql, but that is more verbose to demonstrate)</div><div><br></div><div>I realize this is probably in the docs somewhere, but I haven&#39;t been able to find it myself.  Thanks very much!</div>

<div><br></div><div>-- <br></div></div>- Catherine<br><a href="http://catherinedevlin.blogspot.com/" target="_blank">http://catherinedevlin.blogspot.com</a><br>
<div><br></div><div>PS <a href="https://github.com/catherinedevlin/ipython-sql" target="_blank">https://github.com/catherinedevlin/ipython-sql</a> getting very close to releasability!</div></div></div></div>
_______________________________________________<br>IPython-User mailing list<br><a href="mailto:IPython-User@scipy.org" target="_blank">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>
</blockquote></div><br></div></div><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>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>- Catherine<br><a href="http://catherinedevlin.blogspot.com" target="_blank">http://catherinedevlin.blogspot.com</a><br>
</div>