<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Quick update.&nbsp;<div><br></div><div>Added simple persistence that will save/reload notebook dirs and pathed notebooks.</div><div><br></div><div>Added an autosave. It'll check every 10 seconds for changes. The save file will be ".[name].ipynb.[client_id].save". Client id will be unique per browser window. Was kind of paranoid of opening two windows to the same file and ping ponging autosaves.&nbsp;</div><div><br></div><div>There isn't any gui based management of the autosaves. It's really just there for those holy crap moments.&nbsp;</div><div><br></div><div>There is vim support, but it's disabled by default. uncomment the keyMap line in notebook.js</div><div><br></div><div><br></div><div><br><div><div>On Jul 10, 2012, at 11:04 AM, Matthias BUSSONNIER wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>Le 9 juil. 2012 à 19:24, Dale Jung a écrit :</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi,<div><br></div><div>Just wanted to share a project I started over the weekend. It's essentially the IPython notebook modified to support arbitrary pathed notebooks and directories. The idea being that you have one notebook server and add/create notebooks from the command line.&nbsp;</div><div><br></div><div>The basic usage would be:</div><div><br></div><div>nb add-dir some_directory # add the directory to the list of notebook_dirs</div><div>nb note.ipynb # add a single notebook</div><div><br></div><div>ipycli has two types of notebooks. Those that come from notebook dirs, which work like the normal Notebook except you can have multiple, and the pathed notebooks which only list the added notebook.&nbsp;</div><div><br></div><div>Example:</div><div><br></div><div>nb add-dir hello</div><div>nb test4/wheee.ipynb</div><div><br></div><div><a href="https://img.skitch.com/20120709-jeduufmwer7gseek6w3xu21xex.jpg">https://img.skitch.com/20120709-jeduufmwer7gseek6w3xu21xex.jpg</a></div></div></blockquote><div><br></div><div>That's quite cool.&nbsp;</div><div>We (especially Brian) plan on making the notebook dashboard able to browse the filesystem to run different notebooks.</div><div>I guess we should start discussing of how to do it (maybe on SciPy next week ?).</div><div>Having a cli client on top of that would be really great.</div><div><br></div><div>I'm sure there are some code that are worth integrating upstream, as we will someday have to write it.&nbsp;</div><div>(like I saw you started adding vim keyMap which is often requested)&nbsp;</div><div>So feel free to open a pull request, even if code is not integrating as is, it is always a point where</div><div>we can discuss on how we want things to be, and will alway be less work if our internal changes.</div><div><br></div><div>You can also list your project somewhere on the wiki. (<a href="http://wiki.ipython.org/">http://wiki.ipython.org</a>)</div><div><br></div><div>Thanks.</div><div>--&nbsp;</div><div>Matthias</div><div><br></div><br><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br></div><div>Caveats:</div><div><br></div><div>while ipycli doesn't require modifying your ipython install, it was only tested again dev (<span class="Apple-style-span" style="font-family: Consolas, Menlo, 'Liberation Mono', Courier, monospace; font-size: 14px; white-space: pre-wrap; "><a href="https://github.com/dalejung/ipycli/commit/811283a3eb61abe46a727dd3b60f8d0cceee6235" class="commit-link" style="margin: 0px; padding: 0px; border: 0px; color: rgb(65, 131, 196); text-decoration: none; "><font class="Apple-style-span" color="#4183c4" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; color: rgb(65, 131, 196); text-decoration: none; "><span class="Apple-style-span" style="border-style: initial; border-color: initial;">@</span></font><tt style="border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(65, 131, 196); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 12px; font-family: Consolas, Menlo, 'Liberation Mono', Courier, monospace; ">811283a</tt></a></span><span class="Apple-style-span" style="font-family: Consolas, Menlo, 'Liberation Mono', Courier, monospace; font-size: 14px; white-space: pre-wrap; ">)</span></div><div><br></div><div>The nb script in bin assumes that your ipycli server is running locally and on port 8888. You can change that in the script.&nbsp;</div><div><br></div><div>I turned on the stable guids, which means the notebook_id is stable as long as it's not renamed. I'm not sure what the implications of that are, but I'm ignoring the comment warning for the sake of convenience… for now.</div><div><br></div><div>Dale Jung</div></div>_______________________________________________<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">http://mail.scipy.org/mailman/listinfo/ipython-user</a><br></blockquote></div><br></div>_______________________________________________<br>IPython-User mailing list<br><a href="mailto:IPython-User@scipy.org">IPython-User@scipy.org</a><br>http://mail.scipy.org/mailman/listinfo/ipython-user<br></blockquote></div><br></div></body></html>