[IPython-dev] Packaging javascript views as a self-contained package

yoval p. y-p@gmx....
Sat Mar 23 15:08:16 CDT 2013

I had a look at bower, IIUC it has a "one of each" restriction which
doen't seem reasonable to me (one app.js, one app.css etc).
Not sure it supports data files at all, I could be wrong.

I plan to implement something based on zip import, since
it packages everyhting in one file, and the module provides
enough functionality out of the box to have a "virutal fs in a zip file"
model workable.

I'd appreciate an update if you reach a conclusion that there's a better way.

----- Original Message -----
From: MinRK
Sent: 03/23/13 09:52 PM
To: IPython developers list
Subject: Re: [IPython-dev] Packaging javascript views as a self-contained package

On Sat, Mar 23, 2013 at 12:45 PM, Matthias BUSSONNIER < bussonniermatthias@gmail.com > wrote:
Le 23 mars 2013 à 13:46, yoval p. a écrit :

> Hi,
> I've been looking for a way to package views as single file
> the python,js and static assets of a "widget" for exhibitionist.
> After doing some tests with the python `zipimport` module and it
> seems like it provide all the functionality I need, including accessing
> data files (html templates, js) stored within, so it look viable.
> I've read some bits and pieces that suggest the IPython team
> has also given this some thought, I'd appreciate your opinion
> on this way of doing things, if you've considered it and perhaps
> found it lacking in some way.
I don't quite remember of what we said. We know that we don't want to reinvent the wheel,
and probably want a system that is able to deal with dependencies, both python and js/css.
Our server especially require that some files are installed in the profile dir for now, so I'm
not sure of how zipimport will work with js.

I personally had a look at npm/bower/http://component.io 

I have a slight preference for http://component.io  and npm (even if in dev we use bower right now)
but didn't had a deep look at how it handles python files.

This is exactly the conversation we need to have when coming up with the widget APIs - installation of tools with both Python and javascript+css components is going to be tricky, and we need to have an official story for it.
We haven't worked it out yet, but after we build a few example widgets, we should have a better idea of how this should work.


> Thanks,
> yoval
> https://github.com/Exhibitionist/Exhibitionist  _______________________________________________
> IPython-dev mailing list
>  IPython-dev@scipy.org 
> http://mail.scipy.org/mailman/listinfo/ipython-dev 

IPython-dev mailing list
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.scipy.org/pipermail/ipython-dev/attachments/20130323/69300013/attachment.html 

More information about the IPython-dev mailing list