From s-thapa-11@alumni.uchicago.edu  Wed Nov 14 23:11:44 2001
From: s-thapa-11@alumni.uchicago.edu (Suchandra Thapa)
Date: Wed, 14 Nov 2001 17:11:44 -0600
Subject: [Catalog-sig] current status?
Message-ID: <20011114171144.C1148@hepcat>

--kfjH4zxOES6UT95V
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

  Is there still interest in getting a cpan like utility for python?  I
haven't seen much activity in this sig for a while.  Currently, I added
some features to my prototype and also created an utility that will
take a directory full of PEP241 descriptions and packages and create
a package list for ciphon as well as populate a directory hierarchy with th=
e=20
packages in the right spots.  Basically, it seems like the next logical step
would be to put a server on line for this but I unfortunately don't have
a ftp server available.  Should I try to beg, borrow, or steal space on a=
=20
ftp server or is the consensus that cpan is  not necessary for python?

--=20
------------------------------------------------------------------

Suchandra S. Thapa=20
s-thapa-11@alumni.uchicago.edu

------------------------------------------------------------------

--kfjH4zxOES6UT95V
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iEYEARECAAYFAjvy+jAACgkQ6nShCjt5AZI7CwCghFqY1F1tPCYiepXzs+apNol5
HEMAnAvRCKt4n4VHPIcgEqAObnzXnMRZ
=U4bB
-----END PGP SIGNATURE-----

--kfjH4zxOES6UT95V--


From martin@v.loewis.de  Thu Nov 15 09:55:54 2001
From: martin@v.loewis.de (Martin v. Loewis)
Date: Thu, 15 Nov 2001 10:55:54 +0100
Subject: [Catalog-sig] current status?
In-Reply-To: message from Suchandra Thapa on Wed, 14 Nov 2001 17:11:44 -0600
Message-ID: <200111150955.fAF9tsJ01402@mira.informatik.hu-berlin.de>

> Should I try to beg, borrow, or steal space on a ftp server or is
> the consensus that cpan is not necessary for python?

I would like to see such a service online. I assume it should be
possible to get it running on python.sf.net. If you talk to Thomas
Wouters, you may also get access to www.python.org.

I'd personally want to see the service in experimental mode for a few
weeks, and then, if all goes well, fully operational for production
use.

Regards,
Martin


From thomas@xs4all.net  Thu Nov 15 10:09:19 2001
From: thomas@xs4all.net (Thomas Wouters)
Date: Thu, 15 Nov 2001 11:09:19 +0100
Subject: [Catalog-sig] current status?
In-Reply-To: <200111150955.fAF9tsJ01402@mira.informatik.hu-berlin.de>
References: <200111150955.fAF9tsJ01402@mira.informatik.hu-berlin.de>
Message-ID: <20011115110919.C611@xs4all.nl>

On Thu, Nov 15, 2001 at 10:55:54AM +0100, Martin v. Loewis wrote:
> > Should I try to beg, borrow, or steal space on a ftp server or is
> > the consensus that cpan is not necessary for python?

> I would like to see such a service online. I assume it should be
> possible to get it running on python.sf.net. If you talk to Thomas
> Wouters, you may also get access to www.python.org.

www.python.org/ftp.python.org is currently mostly picking its nose. Its
current load is 0.06, and it only reaches beyond 0.20 when I run webalizer
on a week of logs :) It only has about 16G free diskspace though, so for a
serious CPAN-like archive we'd need an extra disk or two (and probably some
redundancy as well.

But the choice ultimately isn't mine; I just manage the box, not the
contents (at least not alone.) But there isn't a purely technical reason not
to run it on python.org.

-- 
Thomas Wouters <thomas@xs4all.net>

Hi! I'm a .signature virus! copy me into your .signature file to help me spread!


From Juergen Hermann" <jhe@webde-ag.de  Thu Nov 15 10:39:01 2001
From: Juergen Hermann" <jhe@webde-ag.de (Juergen Hermann)
Date: Thu, 15 Nov 2001 11:39:01 +0100
Subject: [Catalog-sig] current status?
In-Reply-To: <20011114171144.C1148@hepcat>
Message-ID: <E164JvC-0005Ux-00@smtp.web.de>

On Wed, 14 Nov 2001 17:11:44 -0600, Suchandra Thapa wrote:

>  Is there still interest in getting a cpan like utility for python?  I=

>haven't seen much activity in this sig for a while.  Currently, I added=

>some features to my prototype and also created an utility that will
>take a directory full of PEP241 descriptions and packages and create
>a package list for ciphon as well as populate a directory hierarchy wit=
h the 
>packages in the right spots.  Basically, it seems like the next logical=
 step
>would be to put a server on line for this but I unfortunately don't hav=
e
>a ftp server available.  Should I try to beg, borrow, or steal space on=
 a 
>ftp server or is the consensus that cpan is  not necessary for python?

I certainly have interest in _using_ such a thing, but no time left to _=
work_ 
on the thing.



Ciao, J=FCrgen

--
J=FCrgen Hermann, Developer (jhe@webde-ag.de)
WEB.DE AG, http://webde-ag.de/




From s-thapa-11@alumni.uchicago.edu  Fri Nov 16 00:07:29 2001
From: s-thapa-11@alumni.uchicago.edu (Suchandra Thapa)
Date: Thu, 15 Nov 2001 18:07:29 -0600
Subject: [Catalog-sig] current status?
Message-ID: <20011115180729.L1148@hepcat>

--AA9g+nFNFPYNJKiL
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Thu, Nov 15, 2001 at 11:09:19AM +0100, Thomas Wouters wrote:
> www.python.org/ftp.python.org is currently mostly picking its nose. Its
> current load is 0.06, and it only reaches beyond 0.20 when I run webalizer
> on a week of logs :) It only has about 16G free diskspace though, so for a
> serious CPAN-like archive we'd need an extra disk or two (and probably so=
me
> redundancy as well.
>=20
> But the choice ultimately isn't mine; I just manage the box, not the
> contents (at least not alone.) But there isn't a purely technical reason =
not
> to run it on python.org.

	I personally don't see the archive taking more than 100MB of disk
space for a while.  In the alpha stages, there will probably be on the order
of 10-20 packages as a proof of concept.  For administration purposes, it=
=20
shouldn't be too difficult.  It involves running a script and then copying
the package list and the resulting package directories to the right spot. =
=20
It could probably be automated relatively easily.

--=20
------------------------------------------------------------------

Suchandra S. Thapa=20
s-thapa-11@alumni.uchicago.edu

------------------------------------------------------------------

--AA9g+nFNFPYNJKiL
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iEYEARECAAYFAjv0WMEACgkQ6nShCjt5AZI+qACfQs+EMKipqJ+BSYGlwHD5yqda
BOkAnRTLlEwMKAkVttaaaaPaCrKFOa5M
=e1fa
-----END PGP SIGNATURE-----

--AA9g+nFNFPYNJKiL--


From jafo@tummy.com  Sun Nov 18 10:56:16 2001
From: jafo@tummy.com (Sean Reifschneider)
Date: Sun, 18 Nov 2001 03:56:16 -0700
Subject: [Catalog-sig] current status?
In-Reply-To: <20011115180729.L1148@hepcat>; from s-thapa-11@alumni.uchicago.edu on Thu, Nov 15, 2001 at 06:07:29PM -0600
References: <20011115180729.L1148@hepcat>
Message-ID: <20011118035616.B13774@tummy.com>

Hey there.  I can set you up an account on our community machine,
community.tummy.com, including an FTP server and stuff.  The only real
restriction is that you log in via SSH.  I'll also be happy to help out how
I can.

If you send me a copy of your ~/.ssh/identity.pub or ~/.ssh/id_dsa.pub,
I'll make you an account and help with getting it set up.

Sean
-- 
 Think.
Sean Reifschneider, Inimitably Superfluous <jafo@tummy.com>
tummy.com - Linux Consulting since 1995. Qmail, KRUD, Firewalls, Python


From thomas@xs4all.net  Sun Nov 18 23:23:35 2001
From: thomas@xs4all.net (Thomas Wouters)
Date: Mon, 19 Nov 2001 00:23:35 +0100
Subject: [Catalog-sig] current status?
In-Reply-To: <20011118035616.B13774@tummy.com>
References: <20011115180729.L1148@hepcat> <20011118035616.B13774@tummy.com>
Message-ID: <20011119002335.L611@xs4all.nl>

On Sun, Nov 18, 2001 at 03:56:16AM -0700, Sean Reifschneider wrote:

> Hey there.  I can set you up an account on our community machine,
> community.tummy.com, including an FTP server and stuff.  The only real
> restriction is that you log in via SSH.  I'll also be happy to help out how
> I can.

Note that an account on www.python.org would carry the same restriction :)

-- 
Thomas Wouters <thomas@xs4all.net>

Hi! I'm a .signature virus! copy me into your .signature file to help me spread!


From s-thapa-11@alumni.uchicago.edu  Thu Nov 29 19:55:08 2001
From: s-thapa-11@alumni.uchicago.edu (Suchandra Thapa)
Date: Thu, 29 Nov 2001 13:55:08 -0600
Subject: [Catalog-sig] alpha version
Message-ID: <20011129135508.E860@hepcat>

--BXr400anF0jyguTS
Content-Type: multipart/mixed; boundary="/Zw+/jwnNHcBRYYu"
Content-Disposition: inline


--/Zw+/jwnNHcBRYYu
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

    Thanks to Sean Reifschneider, I've obtained a ftp server and have
a working (hopefully) alpha version of ciphon.  Currently only 5 packages
are available but that should be enough to test it.  Right now, the availab=
le
packages are egenix-mx-base, wxPython, PyGreSQL, PIL, and Numeric Python.
I've attached a tar ball of ciphon that should be ready to use.  Just unpack
it and run  ciphon.py. =20
    While creating the distribution, I noticed that there doesn't seem to
be a clean, easily parsable way to have dependency information in PEP241
descriptions.  If this true, then I would propose switching to another
format, possibly the xml based one submitted earlier to this sig (with=20
modifications).

--=20
------------------------------------------------------------------

Suchandra S. Thapa=20
s-thapa-11@alumni.uchicago.edu

------------------------------------------------------------------

--/Zw+/jwnNHcBRYYu
Content-Type: application/x-gzip
Content-Disposition: attachment; filename="ciphon.tar.gz"
Content-Transfer-Encoding: base64

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

--/Zw+/jwnNHcBRYYu--

--BXr400anF0jyguTS
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iEYEARECAAYFAjwGkpsACgkQ6nShCjt5AZJhtgCfTGHOVU+GfHkaHTWqRmJZ6h9k
w74An3bpznErUotGD6/0zS8sjCQbqcAO
=fxPR
-----END PGP SIGNATURE-----

--BXr400anF0jyguTS--


From jafo@tummy.com  Fri Nov 30 05:30:38 2001
From: jafo@tummy.com (Sean Reifschneider)
Date: Thu, 29 Nov 2001 22:30:38 -0700
Subject: [Catalog-sig] alpha version
In-Reply-To: <20011129135508.E860@hepcat>; from s-thapa-11@alumni.uchicago.edu on Thu, Nov 29, 2001 at 01:55:08PM -0600
References: <20011129135508.E860@hepcat>
Message-ID: <20011129223038.A29330@tummy.com>

On Thu, Nov 29, 2001 at 01:55:08PM -0600, Suchandra Thapa wrote:
>    While creating the distribution, I noticed that there doesn't seem to
>be a clean, easily parsable way to have dependency information in PEP241

How about:

   Requires: packageName
   Requires: anotherPackage >= 1.45

PEP241 is RFC-822, which can handle multiple entries.  I would think the
above would work.  This is what RPM does.  They also have a "BuildPreReq",
which is required for building packages and is different than just the
dependencies required to install package.

Sean
-- 
 You know you're in Canada when:  The petrol-station attendant describes
 -30 degrees C as "she's a bit nippy out there, eh?".
Sean Reifschneider, Inimitably Superfluous <jafo@tummy.com>
tummy.com - Linux Consulting since 1995. Qmail, KRUD, Firewalls, Python


From s-thapa-11@alumni.uchicago.edu  Fri Nov 30 18:16:45 2001
From: s-thapa-11@alumni.uchicago.edu (Suchandra Thapa)
Date: Fri, 30 Nov 2001 12:16:45 -0600
Subject: [Catalog-sig] alpha version
Message-ID: <20011130121645.D817@hepcat>

--bajzpZikUji1w+G9
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Thu, Nov 29, 2001 at 10:30:38PM -0700, Sean Reifschneider wrote:
> How about:
>=20
>    Requires: packageName
>    Requires: anotherPackage >=3D 1.45
>=20
> PEP241 is RFC-822, which can handle multiple entries.  I would think the
> above would work.  This is what RPM does.  They also have a "BuildPreReq",
> which is required for building packages and is different than just the
> dependencies required to install package.

    Yes you are correct, although the rpm spec format uses the section=20
declarations also. I think it was probably to avoid the problems with
multiline headers (e.g. package descriptions).  The rfc822 modules seems
to handle them as long as following lines begin with a space.  It seems a
little brittle though.

--=20
------------------------------------------------------------------

Suchandra S. Thapa=20
s-thapa-11@alumni.uchicago.edu

------------------------------------------------------------------

--bajzpZikUji1w+G9
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iEYEARECAAYFAjwHzQwACgkQ6nShCjt5AZJ4FACdFQbWxF9pM/TDSn0sfmm8EzUT
zVMAn3rzIuj5/zeIVzjg2PzE6W8VqK6V
=jKrY
-----END PGP SIGNATURE-----

--bajzpZikUji1w+G9--