;ò
øÐ3@c           @   s¿   d  k  Z  d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z y d k l Z d k l	 Z	 Wn e
 j
 o e d ƒ Z n Xd k l Z l Z l Z d k l Z d e f d „  ƒ  YZ d  S(   N(   s   rpclib(   s	   xmlrpclibs	   xmlrpclib(   s   rhnAppletExceptions   rhnAppletRPCFaults   rhnAppletNetworkException(   s   rhnAppletSources   rhnAppletRPCc           B   sY   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 RS(
   Nc
   
      C   s™   t  i |  d | d | d | ƒ| |  _ | |  _ | |  _ | |  _
 | |  _ | |  _ | |  _ | |  _ |	 |  _ g  |  _ d |  _ |  i ƒ  d |  _ d  S(   Ns   urls   releases   archi    (   s   rhnAppletSources   __init__s   selfs   urls   releases   archs   __arch__s   __release__s   __server_url__s   uuids   __uuid__s   refresh_callbacks   __refresh_callback__s   certs   __cert__s	   proxy_urls   __proxy_url__s   proxy_usernames   __proxy_username__s   proxy_passwords   __proxy_password__s   __latest_packages__s   __latest_packages_mtime__s   _rhnAppletRPC__get_data_stores   _rhnAppletRPC__nb_errors(
   s   selfs   urls   refresh_callbacks   uuids   releases   archs   certs	   proxy_urls   proxy_usernames   proxy_password(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpc.pys   __init__"   s    											
c         C   s   d |  i Sd  S(   Ns   RHN @ %s(   s   selfs   __server_url__(   s   self(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpc.pys   name6   s    c         C   s   |  i d j Sd  S(   Ni    (   s   selfs   _rhnAppletRPC__nb_errors(   s   self(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpc.pys   in_error9   s    c         C   sL   d |  _ |  _ |  _ | o* | |  _ | o | |  _ | |  _ qH n d  S(   Ns    (   s   selfs   __proxy_url__s   __proxy_username__s   __proxy_password__s	   proxy_urls   proxy_usernames   proxy_password(   s   selfs	   proxy_urls   proxy_usernames   proxy_password(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpc.pys	   set_proxy<   s    		c         C   sœ   h  d |  i <d |  i <} |  i o9 |  i | d <|  i o |  i | d <|  i | d <qa n t t i	 g  | ƒ } |  i o | i |  i ƒ n | Sd  S(   Ns   uris   refreshCallbacks   proxys   usernames   password(   s   selfs   __server_url__s   __refresh_callback__s   optionss   __proxy_url__s   __proxy_username__s   __proxy_password__s   applys   rpclibs   Servers   ss   __cert__s   add_trusted_cert(   s   selfs   ss   options(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpc.pys   create_serverE   s    


c   	      C   sN  |  i ƒ  } y` | i i ƒ  } t i ƒ  } t i ƒ  t | d ƒ } | i i
 |  i |  i |  i |  i ƒ } Wnt i t i f j
 ov } d |  _ t i d t | ƒ ƒ t | i ƒ d j o! t | i d | i d ƒ ‚ q€t d | i d ƒ ‚ n… t i j
 o8 } d |  _ t i d | ƒ t | i | i  ƒ ‚ n? t i! j
 o/ } d |  _ t i d | ƒ t# | ƒ ‚ n X| |  _$ |  i% | ƒ d |  _ | i& d ƒ o7 t i d	 ƒ d |  _ g  |  _' |  i( ƒ  |  i) ƒ  ne | i& d
 ƒ o t i d ƒ nD t i d | d ƒ | d |  _' | d |  _ |  i( ƒ  |  i) ƒ  d  S(   Ns   checkin_intervali   s   socket error in rpc: %si    iôÿÿÿs   xmlrpc fault in rpc: %ss    xmlrpc protocol error in rpc: %ss   no_packagess    no_packages received from servers   use_cached_copys   server says to use cached copys'   packages received from server, mtime %ss   last_modifieds   contents(*   s   selfs   create_servers   servers   applets   poll_statuss   statuss   times   last_checkins   ints   next_checkins   poll_packagess   __release__s   __arch__s   __latest_packages_mtime__s   __uuid__s   latest_packagess   sockets   errors   sslerrors   es   _rhnAppletRPC__nb_errorss	   rhn_utilss	   log_debugs   types   lens   argss   rhnAppletNetworkExceptions   rpclibs   Faults   fs   rhnAppletRPCFaults	   faultCodes   faultStrings   ProtocolErrors   ps   rhnAppletExceptions   __last_checkin__s   set_next_checkings   has_keys   __latest_packages__s   inc_change_numbers   _rhnAppletRPC__save_data_store(	   s   selfs   statuss   es   fs   servers   last_checkins   latest_packagess   ps   next_checkin(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpc.pys   _do_refreshV   sP    	!						

c         C   s   |  i Sd  S(   N(   s   selfs   __latest_packages__(   s   self(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpc.pys   latest_packages   s    c         C   s2  t  i t i ƒ  ƒ d } | d } y» t | d ƒ } t i | ƒ \ |  _
 |  _ xŠ |  i D] } | d d j oh |  i | d j oO t i d | d |  i f ƒ g  |  _ d |  _
 y t i | ƒ WqÔ qÔ Xn PqZ qZ WWnM t j
 oA } t i d	 | t | ƒ f ƒ y t i | ƒ Wq.q.Xn Xd  S(
   Ni   s   /.rhn-applet.caches   rs   names   redhat-releases   versions'   Cache invalid, version %s current is %si    s5   can't open for reading %s: %s, trying to remove it...(   s   pwds   getpwuids   oss   getuids   files   opens   fds   cPickles   loads   selfs   __latest_packages_mtime__s   __latest_packages__s   packages   __release__s	   rhn_utilss	   log_debugs   unlinks	   Exceptions   es   str(   s   selfs   es   packages   fds   file(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpc.pys   __get_data_store   s.    

 		c         C   s©   t  i t i ƒ  ƒ d } | d } y2 t | d ƒ } t i |  i
 |  i g | d ƒ WnM t j
 oA } t i d | t | ƒ f ƒ y t i | ƒ Wq¥ q¥ Xn Xd  S(   Ni   s   /.rhn-applet.caches   wi   s5   can't open for writing %s: %s, trying to remove it...(   s   pwds   getpwuids   oss   getuids   files   opens   fds   cPickles   dumps   selfs   __latest_packages_mtime__s   __latest_packages__s	   Exceptions   es	   rhn_utilss	   log_debugs   strs   unlink(   s   selfs   es   fds   file(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpc.pys   __save_data_store®   s    
#(   s   __name__s
   __module__s   __init__s   names   in_errors	   set_proxys   create_servers   _do_refreshs   latest_packagess   _rhnAppletRPC__get_data_stores   _rhnAppletRPC__save_data_store(    (    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpc.pys   rhnAppletRPC!   s   							7		(   s   strings   oss   times   pwds   cPickles   sockets	   rhn_utilss   rhns   rpclibs	   xmlrpclibs   ImportErrors
   __import__s   rhnAppletExceptions   rhnAppletRPCFaults   rhnAppletNetworkExceptions   rhn_applet_sources   rhnAppletSources   rhnAppletRPC(   s   cPickles   strings   rhnAppletExceptions	   xmlrpclibs   rhnAppletRPCs   rhnAppletNetworkExceptions   rhnAppletSources   pwds   rhnAppletRPCFaults   times   rpclibs	   rhn_utilss   oss   socket(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpc.pys   ?   s   							