Ñò ¾[c@s¨ddkZddklZlZlZdZdZdZdZdZ hde6d e6d e6d e 6Z d dd „ƒYZ ddd„ƒYZ defd„ƒYZ dS(iÿÿÿÿN(t BaseMetert format_timet format_numberi i iii(sDownloading PackagessCheck Package SignaturessRunning Test TransactionsRunning TransactiontProcessTransBaseCallbackcBseZd„Zdd„ZRS(cCstidƒ|_dS(Ns)yum.verbose.ProcessTrasactionBaseCallback(tloggingt getLoggertlogger(tself((s1/usr/lib/python2.6/site-packages/yum/callbacks.pyt__init__'scCs/|tiƒjo|iit|ƒndS(N(t PT_MESSAGEStkeysRtinfo(Rtstatetdata((s1/usr/lib/python2.6/site-packages/yum/callbacks.pytevent*sN(t__name__t __module__RtNoneR(((s1/usr/lib/python2.6/site-packages/yum/callbacks.pyR%s tProcessTransNoOutputCallbackcBseZd„Zdd„ZRS(cCsdS(N((R((s1/usr/lib/python2.6/site-packages/yum/callbacks.pyR/scCsdS(N((RR R ((s1/usr/lib/python2.6/site-packages/yum/callbacks.pyR2sN(RRRRR(((s1/usr/lib/python2.6/site-packages/yum/callbacks.pyR.s tDownloadBaseCallbackcBsYeZdZd„Zdd„Zdd„Zdd„Zdd„Zd„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 cCsti|ƒd|_dS(Nt(RRttotSize(R((s1/usr/lib/python2.6/site-packages/yum/callbacks.pyRVs cCsti|||ƒdS(N(Rtupdate(Rt amount_readtnow((s1/usr/lib/python2.6/site-packages/yum/callbacks.pyRZscCsL|iƒ}|i|dddƒ|idj ot|iƒ|_ndS(NgR(t_getNametupdateProgresstsizeRRR(RRtname((s1/usr/lib/python2.6/site-packages/yum/callbacks.pyt _do_start]s c Cs§t|ƒ}|iƒ}|idjo;|iiƒ}t|ƒ}d}|i||||ƒnA|iiƒ}t|ƒ} |ii ƒ}|i|||| ƒdS(Ng( RRRRtret elapsed_timeRRtremaining_timet fraction_read( RRRtfreadRtetimetfetimetfractrtimetfrtime((s1/usr/lib/python2.6/site-packages/yum/callbacks.pyt _do_updatecs    cCsGt|iiƒƒ}t|ƒ}|iƒ}|i|d||ƒdS(Ngð?(RRRRRR(RRRt total_timet total_sizeR((s1/usr/lib/python2.6/site-packages/yum/callbacks.pyt_do_endts  cCs@|io)t|iƒtdƒjo |i}n |i}|S(s> Get the name of the package being downloaded R(ttextttypetbasename(RR((s1/usr/lib/python2.6/site-packages/yum/callbacks.pyRzs&  cCsdS(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((RRR%R"tftime((s1/usr/lib/python2.6/site-packages/yum/callbacks.pyR„sN( RRt__doc__RRRRR(R+RR(((s1/usr/lib/python2.6/site-packages/yum/callbacks.pyR5s      (((Rturlgrabber.progressRRRt PT_DOWNLOADtPT_DOWNLOAD_PKGSt PT_GPGCHECKt PT_TEST_TRANStPT_TRANSACTIONR RRR(((s1/usr/lib/python2.6/site-packages/yum/callbacks.pyts