Ñò
¾[c @ s¨ d d k Z d d k l Z l Z l Z d Z d Z d Z d Z d Z h d e 6d e 6d
e 6d e 6Z
d d d
„ ƒ YZ d d d „ ƒ YZ d e f d „ ƒ YZ
d S( iÿÿÿÿN( t BaseMetert format_timet
format_numberi
i i i i( s Downloading Packagess Check Package Signaturess Running Test Transactions Running Transactiont ProcessTransBaseCallbackc B s e Z d „ Z d d „ Z RS( c C s t i d ƒ | _ d S( Ns) yum.verbose.ProcessTrasactionBaseCallback( t loggingt getLoggert logger( t self( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyt __init__' s c C s/ | t i ƒ j o | i i t | ƒ n d S( N( t PT_MESSAGESt keysR t info( R t statet data( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyt event* s N( t __name__t
__module__R t NoneR ( ( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyR % s t ProcessTransNoOutputCallbackc B s e Z d „ Z d d „ Z RS( c C s d S( N( ( R ( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyR / s c C s d S( N( ( R R R
( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyR 2 s N( R R R R R ( ( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyR . s t DownloadBaseCallbackc B sY e Z d Z d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d „ Z d „ Z
RS( s
This is class is a base class to use by implement a download progress
handler to be used with YumBase.repos.setProgressBar.
Example:
from yum.callbacks import DownloadBaseCallback
class MyDownloadCallback( DownloadBaseCallback ):
def updateProgress(self,name,frac,fread,ftime):
'''
Update the progressbar
@param name: filename
@param frac: Progress fracment (0 -> 1)
@param fread: formated string containing BytesRead
@param ftime : formated string containing remaining or elapsed time
'''
pct = int( frac*100 )
print " %s : %s " % (name,pct)
if __name__ == '__main__':
my = YumBase()
my.doConfigSetup()
dnlcb = MyDownloadCallback()
my.repos.repos.setProgressBar( dnlcb )
for pkg in my.pkgSack:
print pkg.name
c C s t i | ƒ d | _ d S( Nt ( R R t totSize( R ( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyR V s
c C s t i | | | ƒ d S( N( R t update( R t amount_readt now( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyR Z s c C sL | i ƒ } | i | d d d ƒ | i d j o t | i ƒ | _ n d S( Ng R ( t _getNamet updateProgresst sizeR R R ( R R t name( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyt _do_start] s c
C s§ t | ƒ } | i ƒ } | i d j o; | i i ƒ } t | ƒ } d } | i | | | | ƒ nA | i i ƒ } t | ƒ } | i i ƒ } | i | | | | ƒ d S( Ng (
R R R R t ret elapsed_timeR R t remaining_timet
fraction_read(
R R R t freadR t etimet fetimet fract rtimet frtime( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyt
_do_updatec s c C sG t | i i ƒ ƒ } t | ƒ } | i ƒ } | i | d | | ƒ d S( Ng ð?( R R R R R R ( R R R t
total_timet
total_sizeR ( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyt _do_endt s c C s@ | i o) t | i ƒ t d ƒ j o
| i } n
| i } | S( s>
Get the name of the package being downloaded
R ( t textt typet basename( R R ( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyR z s &
c C s d S( s
Update the progressbar (Overload in child class)
@param name: filename
@param frac: Progress fracment (0 -> 1)
@param fread: formated string containing BytesRead
@param ftime : formated string containing remaining or elapsed time
N( ( R R R% R" t ftime( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyR „ s N( R R t __doc__R R R R R( R+ R R ( ( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyR 5 s
( ( ( R t urlgrabber.progressR R R t PT_DOWNLOADt PT_DOWNLOAD_PKGSt PT_GPGCHECKt
PT_TEST_TRANSt PT_TRANSACTIONR R R R ( ( ( s1 /usr/lib/python2.6/site-packages/yum/callbacks.pyt