;ò
@c           @   sï   d  k  Z  d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k	 Z	 d k
 l Z d k l Z l Z g  a d f  d „  ƒ  YZ d f  d „  ƒ  YZ d „  Z d „  Z g  Z e a e d	 „ Z d
 „  Z d „  Z d „  Z d  S(   N(   s   rpclib(   s   _s   N_s
   rhnChannelc           B   s>   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         K   s5   h  |  _ x% | i ƒ  D] } | | |  i | <q Wd  S(   N(   s   selfs   dicts   kwargss   keyss   kw(   s   selfs   kwargss   kw(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   __init__)   s    	 c         C   s   |  i | Sd  S(   N(   s   selfs   dicts   item(   s   selfs   item(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   __getitem__/   s    c         C   s   | |  i | <d  S(   N(   s   values   selfs   dicts   item(   s   selfs   items   value(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   __setitem__2   s    c         C   s   |  i i ƒ  Sd  S(   N(   s   selfs   dicts   keys(   s   self(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   keys5   s    c         C   s   |  i i ƒ  Sd  S(   N(   s   selfs   dicts   values(   s   self(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   values8   s    c         C   s   |  i i ƒ  Sd  S(   N(   s   selfs   dicts   items(   s   self(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   items;   s    (   s   __name__s
   __module__s   __init__s   __getitem__s   __setitem__s   keyss   valuess   items(    (    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys
   rhnChannel'   s   					s   rhnChannelListc           B   s>   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   s   g  |  _ d  S(   N(   s   selfs   list(   s   self(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   __init__?   s    c         C   s   |  i i | ƒ d  S(   N(   s   selfs   lists   appends   channel(   s   selfs   channel(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys
   addChannelD   s    c         C   s   |  i Sd  S(   N(   s   selfs   list(   s   self(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   channelsH   s    c         C   s1   x* |  i D] } | d | j o | Sq
 q
 Wd  S(   Ns   label(   s   selfs   lists   channels   channelname(   s   selfs   channelnames   channel(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys
   getByLabelK   s    
 c         C   s   |  i | ƒ Sd  S(   N(   s   selfs
   getByLabels   channelname(   s   selfs   channelname(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys	   getByNameO   s    c         C   sD   g  } x3 |  i D]( } | d | j o | i | ƒ q q W| Sd  S(   Ns   type(   s   channelss   selfs   lists   channels   types   append(   s   selfs   types   channelss   channel(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys	   getByTypeR   s    
 (   s   __name__s
   __module__s   __init__s
   addChannels   channelss
   getByLabels	   getByNames	   getByType(    (    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   rhnChannelList>   s   					c          C   s[  g  } t ƒ  } t } x/ | i  ƒ  D]! } | d d j o
 d } q" q" W| o. t i ƒ  } t i	 | i
 i t i ƒ  ƒ } n xÔ | i  ƒ  D]Æ } | d d j oE | d | d <d | d | d | d f | d <| i | ƒ q‰ n | oc x` | D]T } | d | d j o qó n x" | i ƒ  D] }  | |  | |  <q"W| i | ƒ qó Wq‰ q‰ W| Sd  S(	   Ns   types   up2datei   s   labels   names   %s channel %s from  %ss   urls   description(   s   channelss   getChannelss   sourceChannelss   Nones   useRhns   sourceChannels	   rpcServers	   getServers   ss   doCalls   up2dates   listChannelss   up2dateAuths   getSystemIds   up2dateChannelss   appends   up2dateChannels   keyss   key(   s   keys   sourceChannelss   channelss   sourceChannels   ss   up2dateChannelss   up2dateChannels   useRhn(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   getChannelDetails\   s6    	 " #  c         C   sn   t  i |  | ƒ } t | ƒ } | o | Sn t i t	 i	 ƒ  ƒ t i
 d | ƒ } | | } d | GH| Sd  S(   Ni    s   using mirror: %s(   s
   urlMirrorss
   getMirrorss   sources   urls   mirrorss   lens   lengths   randoms   seeds   times	   randranges   indexs   randomMirror(   s   sources   urls   randomMirrors   indexs   mirrorss   length(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys	   getMirror   s    
	c         C   s"  t  i ƒ  } t i ƒ  } t o |  oòd } t	 i
 ƒ  } x) | D]! } | d d j o
 d } qA qA W| i d ƒ o# | i h  d d <d d <ƒ n t ƒ  a | | d <| oÀ t i ƒ  } | o g  Sn | i d	 ƒ } | t j o
 g  } n xH | D]@ } t d | d d
 | d d d d | d ƒ } t i | ƒ qü Wt t i ƒ d j o t i t d ƒ ƒ ‚ qsn t	 i
 ƒ  } | i d ƒ o# | i h  d d <d d <ƒ n h  } g  }
 xT | D]L } | d d d f j o/ | d } | d } | | | <|
 i | ƒ qÅqÅWx |
 D] } | i# | ƒ qWxä| D]Ø} d } | d d j o q:n | d d j os | d } | i | d ƒ o t% | | | d ƒ } n t d | d d | d d
 d d | ƒ } t i | ƒ n | d d j o} | d } | i | d ƒ o t% | | | d ƒ } n t d | d d | d d
 d d | d | d ƒ } t i | ƒ n | d d j oh | d } | i | d ƒ o t% | ƒ } n t d | d d | d d
 d d | ƒ } t i | ƒ n | d d j o~ t& i' | d ƒ d } t) i* d t) i+ | ƒ ƒ }	 t d | d d | d d
 |	 d d | d d | d ƒ } t i | ƒ n | d d j o> t d | d d | d d
 d d | d ƒ } t i | ƒ n | d d j o: t d | d d | d d
 d d d ƒ } t i | ƒ q:q:Wn t Sd  S(   Ni    s   types   up2datei   s   cmdlineChannels   cmdlines   labels   useRhns   X-RHN-Auth-Channelss   versions   urls	   serverURLsE   This system may not be updated until it is associated with a channel.s
   apt-mirrors
   yum-mirrors    s   yums   1000s   apts   dists   rpmmds   dirs   pathi   s   %Y%m%d%H%M%Ss   file:/%ss   bt(-   s   configs   initUp2dateConfigs   cfgs
   up2dateLogs   initLogs   logs   selected_channelss   forces   useRhns   sourcesConfigs
   getSourcess   sourcess   sources   has_keys   appends   rhnChannelLists   up2dateAuths   getLoginInfos   lis   gets   tmps   Nones   is
   rhnChannels   channels
   addChannels   lens   lists   up2dateErrorss   NoChannelsErrors   _s
   useMirrorss   mirrorSourcess   labels	   mirrorUrls   removes   urls	   getMirrors   oss   stats	   timestamps   times   strftimes   gmtimes   version(   s   forces   cfgs   sourcess
   useMirrorss   labels   tmps   logs   lis   sources   versions   mirrorSourcess   channels	   timestamps   useRhns	   mirrorUrls   is   url(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   getChannels”   sÄ      #	

 # 


  








c         C   s   t  d d ƒ Sd  S(   Ns   forcei   (   s   getChannels(   s   tempchannels(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   updateChannels  s    c         C   sŽ   t  i ƒ  } y+ t  i | i i t i ƒ  |  | | ƒ }  WnP t i j
 oA } | i d j o t i | i ƒ ‚ qŠ t i | i ƒ ‚ n Xd  S(   NiÜÿÿÿ(   s	   rpcServers	   getServers   ss   doCalls   up2dates   subscribeChannelss   up2dateAuths   getSystemIds   channelss   usernames   passwds   rpclibs   Faults   fs	   faultCodes   up2dateErrorss   PasswordErrors   faultStrings   CommunicationError(   s   channelss   usernames   passwds   fs   s(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   subscribeChannels  s    	c         C   sŽ   t  i ƒ  } y+ t  i | i i t i ƒ  |  | | ƒ }  WnP t i j
 oA } | i d j o t i | i ƒ ‚ qŠ t i | i ƒ ‚ n Xd  S(   NiÜÿÿÿ(   s	   rpcServers	   getServers   ss   doCalls   up2dates   unsubscribeChannelss   up2dateAuths   getSystemIds   channelss   usernames   passwds   rpclibs   Faults   fs	   faultCodes   up2dateErrorss   PasswordErrors   faultStrings   CommunicationError(   s   channelss   usernames   passwds   fs   s(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   unsubscribeChannels"  s    	(   s   oss   times   randoms   up2dateAuths   up2dateErrorss   configs
   up2dateLogs	   rpcServers   sourcesConfigs
   urlMirrorss   rhns   rpclibs   rhpl.translates   _s   N_s   channel_blacklists
   rhnChannels   rhnChannelLists   getChannelDetailss	   getMirrors   cmdline_pkgss   Nones   selected_channelss   getChannelss   updateChannelss   subscribeChannelss   unsubscribeChannels(   s   subscribeChannelss   cmdline_pkgss   sourcesConfigs   randoms
   up2dateLogs	   rpcServers   rpclibs   configs
   rhnChannels   up2dateErrorss   updateChannelss
   urlMirrorss   N_s   getChannelDetailss   _s   unsubscribeChannelss   oss   up2dateAuths   rhnChannelLists   times   getChannelss	   getMirror(    (    s+   /usr/share/rhn/up2date_client/rhnChannel.pys   ?   s0   										 	#	 {		