<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>Le 16 avr. 2013 à 03:17, Robert McGbibbon a écrit :</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Hey,<br><br>I've become convinced that IPython's traits-based configuration system <br>is awesome, and really useful for other<br>projects that have a command line app that needs to be configured, <br>either with command line flags or a config file. I really like how it <br>lets me keep my apps DRY, by automatically exposing a traitlet as a <br>configurable command line option without having to repeat the <br>docstring/helptext, and how you basically get file based configuration <br>in addition to command line configuration basically for free.<br></div></blockquote><div><br></div><br><blockquote type="cite"><div>Are others using the IPython config system outside of the IPython <br>codebase itself? </div></blockquote><div><br></div><div>Yes, nbconvert/nbconvert2 … Ok, I know it does not count.&nbsp;</div><div><br></div><br><blockquote type="cite"><div>There's not a lot of documentation, but I think it <br>really beats systems like the cement framework.<br><br>I'm wondering if it makes sense to think about the config system as a <br>modular framework to be used by other packages as well. </div></blockquote><div><br></div><div>I agree, but there are still some assumptions that config stuff is run from inside IPython</div><div>that should be removed before. The second things is that config file are not updatable by&nbsp;</div><div>a program, they have to be edited by hand. (side effect of being pure python file)</div><div>It would be really great to have the ability to read/write form/to a plain configuration file.&nbsp;</div><div>Apparently python3 is good at that.&nbsp;</div><br><blockquote type="cite"><div>The logical <br>extension of that would be to spin it off as another repo/project that <br>IPython depended on, but that's a little premature. More realistic would <br>be to write up maybe some documentation on how to use the config system <br>in your own app.<br></div></blockquote><div><br></div><div>IPython docs is great for that. Nbconvert2 is really small if you need a self contained example.</div><div><a href="http://ipython.org/ipython-doc/stable/config/overview.html">http://ipython.org/ipython-doc/stable/config/overview.html</a></div><div><br></div><div>--&nbsp;</div><div>Matthias</div><br><blockquote type="cite"><div><br>-Robert<br>_______________________________________________<br>IPython-dev mailing list<br><a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>http://mail.scipy.org/mailman/listinfo/ipython-dev<br></div></blockquote></div><br></body></html>