
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
UZ'                 @   sV   d dl mZ d dl mZ d dl mZ d dl mZ dd Zddd	Zd
d Zdd ZdS )    )up2dateAuth)
up2dateLog)	rhnserver)pkgUtilsc             C   s8   t j }|jdt| d   |jdt| d   d S )Nz&Adding packages to package profile: %sZaddedz*Removing packages from package profile: %sZremoved)r   initLoglog_mepprint_pkglist)Zpkgslog r
   $/usr/lib/python3.6/rhnPackageInfo.pylogDeltaPackages   s
    r   Nc             C   sV   t j }|jd tjdd}tj| d}|jjdds@t	|}|j
jtj | dS )z; get a list of installed packages and send it to rhnServer zUpdating package profile   )ZgetArch)timeoutz xmlrpc.packages.extended_profile   N)r   r   r   r   ZgetInstalledPackageListr   Z	RhnServerZcapabilitiesZhasCapabilityconvertPackagesFromHashToListZregistrationZupdate_packagesr   ZgetSystemId)r   r	   packagessr
   r
   r   updatePackageProfile   s    
r   c             C   s>   t | t g kr dd | D }nd| d | d | d f }|S )Nc             S   s&   g | ]}d |d |d |d f qS )z%s-%s-%sr   r   r   r
   ).0ar
   r
   r   
<listcomp>    s    z"pprint_pkglist.<locals>.<listcomp>z%s-%s-%sr   r   r   )type)Zpkglistoutputr
   r
   r   r      s    r   c          	   C   s   g }x| D ]}d|krNd|krN|j |d |d |d |d |d |d g q
d|kr|j |d |d |d |d |d g q
|j |d |d |d |d g q
W |S )z takes list of hashes and covert it to list of lists
        resulting strucure is:
        [[name, version, release, epoch, arch, cookie], ... ]
    ZarchZcookienameversionreleaseZepoch)append)r   resultpackager
   r
   r   r   %   s    
&r   )N)	Zup2date_clientr   r   r   r   r   r   r   r   r
   r
   r
   r   <module>   s   
