[Yum] keepalive and file:// support

Michael Stenner mstenner at phy.duke.edu
Thu Feb 6 22:30:25 UTC 2003

I have for your amusement some code.  Notes:

1) this will only work under python 2.x (so NOT RHL 7.x)

2) the actual clientStuff.py patch is untested.  I do not have an 8.x

You will find the following in this directory:

1) clientStuff.py.bak from the yum-20030203.tar.gz daily
2) the modified clientStuff.py
3) the patch: clientStuff.py.keepalive
4) the keepalive.py module - others may find this of general interest
5) example.py - simple example of how to use keepalive.py
6) urlgrab.py - the primary function that was replaced in clientStuff.py

Seth, I also made some small cleanup changes (couldn't help
myself... you know how I am).  I don't think I changed the
functionality of anything.  Again, untested...

This patch adds file url (file://) support, but in a stupid way for
the moment.  Everything (headers.info, *.hdr, *.rpm) is still copied
to the cache directory.  Facility is provided for fixing this, but I
thought I'd leave that to you, Seth.  Basically, you just do

filename = urlgrab(url, localfile, copy_local=0)

If copy_local == 0, then filename will be url (tidied and
un-URL-ified).  If copy_local == 1, then the file will be copied to
localfile, and filename will be set to localfile.  copy_local is
completely ignored for non-file urls.

  Michael Stenner                       Office Phone: 919-660-2513
  Duke University, Dept. of Physics       mstenner at phy.duke.edu
  Box 90305, Durham N.C. 27708-0305

More information about the Yum mailing list