3 ÷¢g\ ã@sVddlmZddlmZddlmZddlmZdd„Zddd „Zd d „Zd d „ZdS)é)Ú up2dateAuth)Ú up2dateLog)Ú rhnserver)ÚpkgUtilscCs8tjƒ}|jdt|dƒƒ|jdt|dƒƒdS)Nz&Adding packages to package profile: %sZaddedz*Removing packages from package profile: %sZremoved)rZinitLogZlog_meÚpprint_pkglist)ZpkgsÚlog©rú$/usr/lib/python3.6/rhnPackageInfo.pyÚlogDeltaPackages s r NcCsdS)z; get a list of installed packages and send it to rhnServer Nr)Ztimeoutrrr ÚupdatePackageProfilesr cCs>t|ƒtgƒkr dd„|Dƒ}nd|d|d|df}|S)NcSs&g|]}d|d|d|df‘qS)z%s-%s-%sréér)Ú.0Úarrr ú 'sz"pprint_pkglist..z%s-%s-%srr r )Útype)ZpkglistÚoutputrrr r%src Csªg}x |D]˜}d|krNd|krN|j|d|d|d|d|d|dgƒq d|kr€|j|d|d|d|d|dgƒq |j|d|d|d|dgƒq W|S)z– takes list of hashes and covert it to list of lists resulting strucure is: [[name, version, release, epoch, arch, cookie], ... ] ZarchZcookieÚnameÚversionÚreleaseZepoch)Úappend)ZpackagesÚresultÚpackagerrr ÚconvertPackagesFromHashToList,s &r)N) Zup2date_clientrrrrr r rrrrrr Ús