JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr3 c8h\ @sVddlmZddlmZddlmZddlmZddZddd Zd d Zd d ZdS)) up2dateAuth) up2dateLog) rhnserver)pkgUtilscCs8tj}|jdt|d|jdt|ddS)Nz&Adding packages to package profile: %sZaddedz*Removing packages from package profile: %sZremoved)rZinitLogZlog_mepprint_pkglist)Zpkgslogr$/usr/lib/python3.6/rhnPackageInfo.pylogDeltaPackages s r NcCsdS)z; get a list of installed packages and send it to rhnServer Nr)Ztimeoutrrr updatePackageProfilesr cCs>t|tgkr dd|D}nd|d|d|df}|S)NcSs&g|]}d|d|d|dfqS)z%s-%s-%srr).0arrr 'sz"pprint_pkglist..z%s-%s-%srr r )type)Zpkglistoutputrrr r%src Csg}x|D]}d|krNd|krN|j|d|d|d|d|d|dgq d|kr|j|d|d|d|d|dgq |j|d|d|d|dgq W|S)z takes list of hashes and covert it to list of lists resulting strucure is: [[name, version, release, epoch, arch, cookie], ... ] ZarchZcookienameversionreleaseZepoch)append)Zpackagesresultpackagerrr convertPackagesFromHashToList,s &r)N) Zup2date_clientrrrrr r rrrrrr s