Brant Harris wrote:
Weren't we going to discuss PyPI over at catalog-sig?  Not like I
care, I'm good with whateva'.

I was going to write up something specific to what we've done, but I haven't. But what they hey, I'll just copy this over; this is all in reference to code we (ChiPy people) have in an svn repository: http://lonelylion.com/chipy/pypi/


-- I started moving things to ZPT templates, Brian Ray started documenting the database and building some tools around it (I'm not 100% clear there), and several people have added an xmlrpc interface to build a command-line client, which is what the rest of Brant's email involves...

I had some ideas for the PyPI client package... Here's the basic API
layout idea.  Just brainstorming, really.  Everything would sit in the
pypi module, or perhaps pypi.client:

def search(*args, **kw):
"""
Return a list of packages with the first argument as a search string.
Specific attributes can be searched with keyword arguments.
"""
def install(package, silently=0):
"""
Downloads a package and then runs "setup.py build" and "setup.py
install" on the
sucker.
The <silenty> would do so without outputing any info, so that a
module could do
it... well silently.
"""


def update(package, silently=0):
"""Updates the package..."""
def download(package, path, silently=0):
"""Downloads a package to the given path."""
def info(package):
"""Returns a string with the information for the package well formated."""


def docs(package):
    """Returns the document string for the package, or maybe even more?"""

#And then what if there was an ability to svn in and out right within
the package index?
class svn:
    def co(package, path):
         """Checks out a package to the path indicated."""

_______________________________________________ Catalog-sig mailing list Catalog-sig@python.org http://mail.python.org/mailman/listinfo/catalog-sig

Reply via email to