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 Hi! I'm a .signature virus! copy me into your .signature file to help me spread! From Juergen Hermann" Message-ID: 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 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 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 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--