;
3@c           @   s\  d  k  Z  d  k Z d  k Z d  k Z d  k Z d k l Z d k l Z d k	 l
 Z
 d k l Z d k l Z d k l Z l Z d Z e i e d  e i e  y e i e d d	  WnH e j
 o d  k Z e e i d
 <n! e j
 o d k l Z n Xd f  d     YZ d e f d     YZ d e f d     YZ d f  d     YZ d  S(   N(   s   rhnAppletRPM(   s   rhnAppletRPC(   s   rhnAppletYum(   s   rhnAppletApt(   s   rhnAppletException(   s
   getSourcess   changedSourcess
   rhn-applets   /usr/share/localei   s   _(   s   _s   rhnAppletModelc           B   s   t  Z d e d  Z d   Z d   Z d   Z d   Z d   Z d   Z	 d	   Z
 d
   Z d   Z d   Z d   Z d d  Z d   Z d   Z d   Z RS(   Ns   guic         C   s   | |  _ | |  _ | |  _ d |  _ d |  _ d |  _	 t
 i   d |  _ g  |  _ h  |  _ t |  _ t |  _ t |  _ t   |  _ t |  _ d |  _ d |  _ d |  _ | d d f j o t d  |  n | |  _ | |  _ d  S(   Ns    i   i    s   guis   tuis   invalid rhnAppletModel mode %s(   s   refresh_callbacks   selfs   __refresh_callback__s   urls   __url__s   uuids   __uuid__s	   __proxy__s   __proxy_username__s   __proxy_password__s   oss   unames   __arch__s   __needed_packages__s   __ignored_packages__s   Nones   __release__s   __kernel_running__s   __sources__s
   getSourcess   __sources_list__s	   __rpmdb__s   __last_rpm_change_number__s   __last_sources_change_number__s   change_numbers   modes   _s   __mode__s   certs   __cert__(   s   selfs   refresh_callbacks   urls   uuids   modes   cert(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   __init__&   s*    																c         C   sh  |  i t j o t   |  _ n |  i t j o t |  _ d  Sn g  |  _ d } x|  i D]} y| d d j o{ | d j oj t |  i |  i	 |  i
 |  i |  i |  i |  i |  i |  i 	 } | t j o |  i i |  d } q q!n3| d d j ou t | d |  i	 | d |  i |  i |  i |  i |  i  } | t j o) t i d | d  |  i i |  q!n | d d	 j o| t | d |  i	 | d | d
 |  i |  i |  i |  i |  i 	 } | t j o) t i d | d  |  i i |  q!n  t i d | d | d f  WqZ d  k } t i d | d | d | i | i f  qZ XqZ Wd  S(   Ni    s   types   up2datei   s   yums   urls   labels   adding yum source %ss   apts   dists   adding apt source %ss!   Unsupported source type %s for %ss-   Failed to initialize source %s for %s : %s %s(   s   selfs   __sources_list__s   Nones
   getSourcess   __sources__s   has_up2dates   sources   rhnAppletRPCs   __url__s   __refresh_callback__s   __uuid__s   __release__s   __arch__s   __cert__s	   __proxy__s   __proxy_username__s   __proxy_password__s
   rpc_servers   appends   rhnAppletYums   srcs	   rhn_utilss	   log_debugs   rhnAppletApts   syss   exc_types	   exc_value(   s   selfs   srcs   syss   sources
   rpc_servers   has_up2date(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   __build_sourcesE   sb    		
 	

#	c         C   s   yv |  i t j o t   |  _ n |  i t j o d Sn x7 |  i D], } | d d j o t i d  d SqE qE WWn t i d  d Sn Xt i d  d Sd  S(   Ni    s   types   up2dates   Applet uses RHN as sourcei   s'   Exception checking if RHN is in sourcess"   Applet does not uses RHN as source(   s   selfs   __sources_list__s   Nones
   getSourcess   sources	   rhn_utilss	   log_debug(   s   selfs   source(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   need_consent   s    
 c         C   sZ   | |  _ | |  _ | |  _ |  i t j o+ x( |  i D] } | i
 | | |  q5 Wn d  S(   N(   s   proxys   selfs	   __proxy__s   us   __proxy_username__s   ps   __proxy_password__s   __sources__s   Nones   sources	   set_proxy(   s   selfs   proxys   us   ps   source(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys	   set_proxy   s    			
 c         C   s#   |  i i |  o d Sn d Sd  S(   Ni   i    (   s   selfs   __ignored_packages__s   has_keys   name(   s   selfs   name(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   is_package_ignored   s    c         C   s   d |  i | <d  S(   Ni   (   s   selfs   __ignored_packages__s   name(   s   selfs   name(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   add_ignored_package   s    c         C   s%   |  i i |  o |  i | =n d  S(   N(   s   selfs   __ignored_packages__s   has_keys   name(   s   selfs   name(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   remove_ignored_package   s    c         C   s   |  i i   Sd  S(   N(   s   selfs   __ignored_packages__s   keys(   s   self(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   ignored_package_list   s    c         C   s   |  i } | i |  Sd  S(   N(   s   selfs	   __rpmdb__s   rpms   find_latest_by_names   name(   s   selfs   names   rpm(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   installed_package   s    	c         C   s   |  i |  i i   f Sd  S(   N(   s   selfs   __needed_packages__s   __ignored_packages__s   keys(   s   self(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   needed_packages   s    c         C   s  |  i   o g  Sn g  } t |  i  om |  i i |  i d  } | d o t | d <n | |  i j o& t	 d |  i |  } | i |  q n' t	 d t i   d  } | i |  t } x0 |  i D]% } | d d j o q n | } Pq W| o, t	 d |  i d  |  } | i |  n d } xS |  i D]H } | i   o5 | d j o | i   } q| d | i   } q;q;W| d j o  t	 d	 |  } | i |  n | Sd  S(
   Ns   names   epochs   kernels   unsupported-kerneli   s   up2dates    s   , %ss   source-error(   s   selfs   fully_initializeds   rets   lens   __kernel_running__s	   __rpmdb__s   find_latest_by_names   latest_kernels   Nones   rhnAppletAlerts   as   appends   oss   unames   needed_up2dates   __needed_packages__s   pkgs   installed_packages   sources_errorss   __sources__s   sources   in_errors   name(   s   selfs   as   needed_up2dates   latest_kernels   sources   rets   sources_errorss   pkg(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   alerts   sD     
 
 c   	   	   C   s   |  i } | } | } x | D] } | i | d  o q n | | d } | i
 | d | d | d | d | d | d  } | d j o q n |  i i |  q Wd  S(   Ns   names   versions   releases   epochi    (   s   selfs	   __rpmdb__s   rpms   avails   As   installs   Is   latests   has_keys	   installeds   compare_vres   cmps   __needed_packages__s   append(	   s   selfs   installs   avails   As   Is	   installeds   cmps   rpms   latest(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   __check_source_refresh   s"    	 i    c         C   s   |  i   o d  Sn t   o  t |  _ t |  _ |  i   n |  i } | i	   } g  |  _ |  i t j oh xe |  i D]V } y  | i   } |  i | |  Wqx d  k } t i d | i | i f  qx Xqx Wn |  i d |  _ d  S(   Ns   failed to check source: %s %si   (   s   selfs   fully_initializeds   changedSourcess   Nones   __sources__s   __sources_list__s   _rhnAppletModel__build_sourcess	   __rpmdb__s   rpms   latest_installed_packagess	   installeds   __needed_packages__s   sources   latest_packagess   avails%   _rhnAppletModel__check_source_refreshs   syss	   rhn_utilss	   log_debugs   exc_types	   exc_values   change_number(   s   selfs   forces   syss   rpms	   installeds   avails   source(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   refresh  s&    
				
 	)c         C   sJ  |  i } |  i o< | i d  } | o
 t |  o | d d |  _ qP n |  i t j o d t	 i
   d } | i |  } | o
 t |  o? h  |  _ xI d d d d f D] } | d | |  i | <q Wq t i d	  g  |  _ n |  i o |  i o |  i   n |  i t j o |  i o
 | i   o d
 Sn d Sd  S(   Ns   redhat-releasei    s   versions   /boot/vmlinuz-i   s   names   releases   epochs   could not figure out kerneli   (   s   selfs	   __rpmdb__s   rpms   __release__s   find_providess   releasess   lens   __kernel_running__s   Nones   oss   unames   kernel_images   find_provides_by_files   kernel_runnings   is	   rhn_utilss	   log_debugs   __sources__s   _rhnAppletModel__build_sourcess   latest_installed_packages(   s   selfs   releasess   is   kernel_images   kernel_runnings   rpm(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   fully_initialized   s(    		 'c         C   s   d } |  i |  i i j o) |  i i |  _ |  i d |  _ d } n t   o
 d } n |  i t j oK d } x! |  i D] } | | i   } qy W| |  i
 j o | |  _
 q n | Sd  S(   Ni    i   (   s   changeds   selfs   __last_rpm_change_number__s	   __rpmdb__s   change_numbers   changedSourcess   __sources__s   Nones   vals   sources   __last_sources_change_number__(   s   selfs   vals   changeds   source(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   poll_change_numbersC  s    



 c         C   s)   t  i | d | d | d f d  Sd  S(   Ns   names   versions   releases   -(   s   strings   joins   pkg(   s   selfs   pkg(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys
   pkg_as_nvrY  s    (   s   __name__s
   __module__s   Nones   __init__s   _rhnAppletModel__build_sourcess   need_consents	   set_proxys   is_package_ignoreds   add_ignored_packages   remove_ignored_packages   ignored_package_lists   installed_packages   needed_packagess   alertss%   _rhnAppletModel__check_source_refreshs   refreshs   fully_initializeds   poll_change_numberss
   pkg_as_nvr(    (    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   rhnAppletModel%   s    	?										2	"	#	s   rhnAppletModelTUIc           B   s   t  Z e d  Z RS(   Nc         C   s   t  i |  | | | d |  t d d  |  _ |  i i	   x |  i
   o q> W|  i t j o6 x3 |  i D]$ } | t j o | i	 d  qk qk Wn d |  _ |  i   t  i	 |   d  S(   Ns   tuis   fatali   (   s   rhnAppletModels   __init__s   selfs   refresh_callbacks   urls   uuids   certs   rhnAppletRPMs	   __rpmdb__s   refreshs   fully_initializeds   __sources__s   Nones   sources   change_numbers   poll_change_numbers(   s   selfs   refresh_callbacks   urls   uuids   certs   source(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   __init__]  s     
 	
(   s   __name__s
   __module__s   Nones   __init__(    (    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   rhnAppletModelTUI\  s   s   rhnAppletModelGUIc           B   s    t  Z e d  Z d d  Z RS(   Nc         C   s2   t  i |  | | | d |  t d d  |  _ d  S(   Ns   guis   fatali    (	   s   rhnAppletModels   __init__s   selfs   refresh_callbacks   urls   uuids   certs   rhnAppletRPMs	   __rpmdb__(   s   selfs   refresh_callbacks   urls   uuids   cert(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   __init__p  s    i    c         C   s   d } |  i i |  |  i   o d GHd  Sn t   o
 d } n |  i t j o6 x3 |  i D]$ } | t j o | i |  q_ q_ Wn |  i
   p
 | d j o t i |   n d  S(   Ni    s   ain't there yeti   (   s   newconfs   selfs	   __rpmdb__s   refreshs   forces   fully_initializeds   changedSourcess   __sources__s   Nones   sources   poll_change_numberss   rhnAppletModel(   s   selfs   forces   newconfs   source(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   refresht  s    


 (   s   __name__s
   __module__s   Nones   __init__s   refresh(    (    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   rhnAppletModelGUIo  s   s   rhnAppletAlertc           B   s>   t  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   Nc         G   s   | |  _ | |  _ d  S(   N(   s   types   selfs   __type__s   datas   __data__(   s   selfs   types   data(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   __init__  s    	c         C   s    |  i d j o d Sn d Sd  S(   Ns   unsupported-kerneli   i    (   s   selfs   __type__(   s   self(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   is_unsupported_kernel_alert  s    c         C   s    |  i d j o d Sn d Sd  S(   Ns   kerneli   i    (   s   selfs   __type__(   s   self(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   is_kernel_alert  s    c         C   s    |  i d j o d Sn d Sd  S(   Ns   up2datei   i    (   s   selfs   __type__(   s   self(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   is_up2date_alert  s    c         C   s    |  i d j o d Sn d Sd  S(   Ns   source-errori   i    (   s   selfs   __type__(   s   self(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   is_source_alert  s    c         C   s   |  i Sd  S(   N(   s   selfs   __data__(   s   self(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys
   alert_data  s    (   s   __name__s
   __module__s   __init__s   is_unsupported_kernel_alerts   is_kernel_alerts   is_up2date_alerts   is_source_alerts
   alert_data(    (    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   rhnAppletAlert  s   					(   s   strings   oss   times   gettexts	   rhn_utilss   rhn_applet_rpms   rhnAppletRPMs   rhn_applet_rpcs   rhnAppletRPCs   rhn_applet_yums   rhnAppletYums   rhn_applet_apts   rhnAppletApts   rhnAppletExceptions   rhn_sourcess
   getSourcess   changedSourcess   GETTEXT_DOMAINs   bindtextdomains
   textdomains   installs   IOErrors   __builtin__s   unicodes   __dict__s   AttributeErrors   _s   rhnAppletModels   rhnAppletModelTUIs   rhnAppletModelGUIs   rhnAppletAlert(   s   rhnAppletRPMs   oss   GETTEXT_DOMAINs   rhnAppletRPCs   __builtin__s   rhnAppletModels   rhnAppletYums   gettexts   rhnAppletModelTUIs   strings   changedSourcess   _s	   rhn_utilss
   getSourcess   rhnAppletExceptions   rhnAppletApts   rhnAppletAlerts   times   rhnAppletModelGUI(    (    s2   /data/usr-share/rhn/rhn_applet/rhn_applet_model.pys   ?
   s2   						 8