<div dir="ltr">Hi Brian,<div><br></div><div style>[[ good chatting at Strata yesterday BTW ]]</div><div style><br></div><div style>Pl. see other email which suggests just starting with resolvable HTTP URI as &quot;accesspath&quot;.</div>

<div style><br></div><div style>I hope this has not already been discussed and discarded - if so I will return from self-imposed embarrassment-exile, eventually.</div><div style><br></div><div style><span style="font-family:arial,sans-serif;font-size:14.399999618530273px">Some of the questions we need to think about:</span><br style="font-family:arial,sans-serif;font-size:14.399999618530273px">

<br style="font-family:arial,sans-serif;font-size:14.399999618530273px"><span style="font-family:arial,sans-serif;font-size:14.399999618530273px">* What does the web service look like to move around and query directories.</span></div>

<div style><br></div><div style>To a first approximation it looks like a web server with REST primitives that include PUT and DELETE as well as GET, POST.</div><div style><br><span style="font-family:arial,sans-serif;font-size:14.399999618530273px">* Do we map directory paths onto notebook URLS?  If so, how?</span></div>

<div style>( we use a file:// scheme, for local paths and an http(s):// scheme for remote paths with a doc root defined at the target host. )</div><div style><br><span style="font-family:arial,sans-serif;font-size:14.399999618530273px">* How do we build a UI/UX that is extremely simple, but functional</span><br style="font-family:arial,sans-serif;font-size:14.399999618530273px">

<span style="font-family:arial,sans-serif;font-size:14.399999618530273px">enough to get the job done.</span></div><div style><br style="font-family:arial,sans-serif;font-size:14.399999618530273px"><font face="arial, sans-serif"><span style="font-size:14.399999618530273px">My weak attempt at this: - We don&#39;t build a general UI as permissions to remote stores may make matters complicated. Locally we delegate to the file browser, remotely we follow what looks like a directory listing when you browse say an Apache Webserver&#39;s directory that has read permissions.  this is not how we implement it but it is a starting point for how it might look.</span></font></div>

<div style><br></div><div style><span style="font-family:arial,sans-serif;font-size:14.399999618530273px">* How do we want to abstract these things for different notebook backend stores?</span></div><div style><br></div>
<div style>
IMHO resolvable HTTP URI takes us most of the way - insist on a REST API for remote backends else you&#39;ll be navigating multiple levels of adapter abstraction hell.</div><div style><br></div><div style><span style="font-family:arial,sans-serif;font-size:14.399999618530273px">* How do notebook directories get mapped to kernel cwds?</span><br style="font-family:arial,sans-serif;font-size:14.399999618530273px">

<br>define an &quot;IPyNB root&quot; just like an HTTP document root &quot;/&quot; in a webserver.</div><div style><br></div><div style>define it separately on the client, separately on the server/kernel machine.</div><div style>

<br></div><div style>The HTTP URI is with respect to the root of whatever the HTTP target is.</div><div style>This also avoids exposing the actual dir structure and allows transparent changes of implementation, host machine, host OS ...<br>

<br>*BEST* would be to define a standard REST interface for storage backends in a separate doc.</div><div style><br><br style="font-family:arial,sans-serif;font-size:14.399999618530273px"><span style="font-family:arial,sans-serif;font-size:14.399999618530273px">Cheers,</span><br style="font-family:arial,sans-serif;font-size:14.399999618530273px">

<br style="font-family:arial,sans-serif;font-size:14.399999618530273px"><span style="font-family:arial,sans-serif;font-size:14.399999618530273px">Brian</span><br></div><div style><br></div><div style><br></div></div><div class="gmail_extra">

<br clear="all"><div><br>------------------------------------------------------------------<br>Nitin Borwankar <br><a href="mailto:nborwankar@gmail.com">nborwankar@gmail.com</a></div>
<br><br><div class="gmail_quote">On Mon, Feb 25, 2013 at 4:49 PM, Brian Granger <span dir="ltr">&lt;<a href="mailto:ellisonbg@gmail.com" target="_blank">ellisonbg@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">

Some of the questions we need to think about:<br>
<br>
* What does the web service look like to move around and query directories.<br>
* Do we map directory paths onto notebook URLS?  If so, how?<br>
* How do we build a UI/UX that is extremely simple, but functional<br>
enough to get the job done.<br>
* How do we want to abstract these things for different notebook backend stores?<br>
* How do notebook directories get mapped to kernel cwds?<br>
<br>
Cheers,<br>
<br>
Brian<br>
<div><div class="h5"><br>
On Mon, Feb 25, 2013 at 2:03 AM, Robert Young &lt;<a href="mailto:rob@roryoung.co.uk">rob@roryoung.co.uk</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; This email is intended to start a conversation around hierarchical notebook<br>
&gt; listings. I submitted a pull request [1] and it was pointed out that<br>
&gt; supporting directories deserves some thought and discussion.<br>
&gt;<br>
&gt; Rob<br>
&gt;<br>
&gt; [1] <a href="https://github.com/ipython/ipython/pull/2977" target="_blank">https://github.com/ipython/ipython/pull/2977</a><br>
&gt;<br>
</div></div><div class="im">&gt; _______________________________________________<br>
&gt; IPython-dev mailing list<br>
&gt; <a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
&gt; <a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
&gt;<br>
<br>
<br>
<br>
</div>--<br>
Brian E. Granger<br>
Cal Poly State University, San Luis Obispo<br>
<a href="mailto:bgranger@calpoly.edu">bgranger@calpoly.edu</a> and <a href="mailto:ellisonbg@gmail.com">ellisonbg@gmail.com</a><br>
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
</div></div></blockquote></div><br></div>