[Catalog-sig] [Announce] Distutils Catalog Prototype

Amos Latteier amos@digicool.com
Mon, 26 Feb 2001 17:37:28 -0800


Robin Dunn wrote:

> >   * Executing setup.py to find meta-data is insecure. Plus I've found
> > that many existing distutils archives don't actually expose the
> > meta-data very well this way. I propose that we fix this by having
> > distutils write a meta-data file when you build an archive.
> 
> This sounds like a good idea.  It would probably be useful for other things
> as well.

Once we get agreement that a meta-data file is needed then we can begin
the horrific task if figuring out what format it should be in ;-)

> >   * What API would command-line tools like? XML in some home-cooked DTD?
> > Maybe XML-RPC?
> 
> Definitily XML-RPC.  It's so easy to use from the client side that it
> doesn't make sense to NOT have it IMHO.  That isn't to say that some other
> format in addition to XML-RPC shouldn't be done too, both may make sense.

OK, I'll try to put together something with XML-RPC.
  
> I don't have time to debug it right now (maybe later) but if you try to load
> this file:
>     http://download.sourceforge.net/pybsddb/bsddb3-3.0b3.tar.gz

Hmm. I get a different error:

Error Type: RuntimeError
Error Value: 'distutils.core.setup()' was never called -- perhaps
'/var/tmp/@11142.3/bsddb3-3.0b3/setup.py' is not a Distutils setup
script?

...
  File
/home/amos/DistSite/lib/python/Products/DistutilsArchive/Parse.py, line
69, in parse_meta_data
  File /usr/local/lib/python1.5/site-packages/distutils/core.py, line
221, in run_setup
RuntimeError: (see above)

Sure enough, when I fire up the interpreter and try to manually use
distutils.core.run_setup on your archive I get the same error. But your
setup.py looks good. My guess is that this is a distutils error...

-Amos

--
Amos Latteier         mailto:amos@digicool.com
Digital Creations     http://www.digicool.com