;ò
ÜÖW?c           @   s’  d  k  l Z d k l Z l Z d k Z d k Z d k l Z l	 Z	 d k
 Z
 d k Z e i i d ƒ d k Z d k Z d k Z d k Z d k Z d k Z d „  Z d „  Z d f  d „  ƒ  YZ d	 f  d
 „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d „  Z  e! d j o e  ƒ  n d S(   (   s   gethostname(   s   geteuids   chdirN(   s   _s   N_s   /usr/share/rhn/up2datec         C   sD   t  i |  t d ƒ d | t d ƒ g ƒ |  i ƒ  t i d ƒ d  S(   Ns   Fatal Errors   %ss   OKi   (   s   snacks   ButtonChoiceWindows   screens   _s   errmsgs   finishs   syss   exit(   s   screens   errmsg(    (    s$   /usr/share/rhn/up2date_client/tui.pys   FatalErrorWindow   s    
c         C   s7   t  i |  t d ƒ d | t d ƒ g ƒ |  i ƒ  d  S(   Ns   Warnings   %ss   OK(   s   snacks   ButtonChoiceWindows   screens   _s   errmsgs   finish(   s   screens   errmsg(    (    s$   /usr/share/rhn/up2date_client/tui.pys   WarningWindow$   s    s   StartWindowc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc      	   C   s9  d |  _ | |  _ | |  _ t i i ƒ  } t i |  i t d ƒ d d ƒ } y2 t i
 | d d | d d t i ƒ  d ƒ } Wn+ t i j
 o } t |  i | i ƒ n X| i | d d d d d d d f ƒt i |  i t d	 ƒ d
 f t d ƒ d f g ƒ |  _ | i |  i d d d d ƒ| |  _ t i ƒ  d  S(   Ns   StartWindows   Register with Red Hat Networki   i   i    i
   i   s   paddings   Nexts   nexts   Cancels   cancels   growx(   s   selfs   names   screens   tuis   snacks   _snacks   sizes   GridForms   _s   toplevels   Textboxs   rhnregs   welcomeTexts   tbs   up2dateErrorss   CommunicationErrors   es   FatalErrorWindows   errmsgs   adds	   ButtonBars   bbs   gs   getCaps(   s   selfs   screens   tuis   es   toplevels   tbs   size(    (    s$   /usr/share/rhn/up2date_client/tui.pys   __init__+   s     			2%*	c         C   s   d  S(   N(    (   s   self(    (    s$   /usr/share/rhn/up2date_client/tui.pys   saveResultsD   s    c         C   s>   |  i i ƒ  } |  i i | ƒ } | d j o d Sn | Sd  S(   Ns   F12s   next(   s   selfs   gs   runOnces   results   bbs   buttonPresseds   button(   s   selfs   buttons   result(    (    s$   /usr/share/rhn/up2date_client/tui.pys   runH   s
    (   s   __name__s
   __module__s   __init__s   saveResultss   run(    (    (    s$   /usr/share/rhn/up2date_client/tui.pys   StartWindow)   s   		s   PrivacyWindowc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc      	   C   s5  d |  _ | |  _ | |  _ t i i ƒ  } t i | t d ƒ d d ƒ } y2 t i
 | d d | d d t i ƒ  d ƒ } Wn( t i j
 o } t | | i ƒ n X| i | d d d d d d d f ƒt i | t d	 ƒ d
 f t d ƒ d f t d ƒ d f g ƒ |  _ | i |  i d d d d ƒ| |  _ d  S(   Ns   PrivacyWindows,   Step 1: Review the Red Hat Privacy Statementi   i   i    i
   i   s   paddings   Nexts   nexts   Backs   backs   Cancels   cancels   growx(   s   selfs   names   screens   tuis   snacks   _snacks   sizes   GridForms   _s   toplevels   Textboxs   rhnregs   privacyTexts   tbs   up2dateErrorss   CommunicationErrors   es   FatalErrorWindows   errmsgs   adds	   ButtonBars   bbs   g(   s   selfs   screens   tuis   es   toplevels   tbs   size(    (    s$   /usr/share/rhn/up2date_client/tui.pys   __init__S   s    			2%	9c         C   s   d  S(   N(    (   s   self(    (    s$   /usr/share/rhn/up2date_client/tui.pys   saveResultsj   s    c         C   sK   |  i i ƒ  |  i i ƒ  } |  i i | ƒ } | d j o d Sn | Sd  S(   Ns   F12s   next(	   s   selfs   screens   refreshs   gs   runOnces   results   bbs   buttonPresseds   button(   s   selfs   buttons   result(    (    s$   /usr/share/rhn/up2date_client/tui.pys   runm   s    (   s   __name__s
   __module__s   __init__s   saveResultss   run(    (    (    s$   /usr/share/rhn/up2date_client/tui.pys   PrivacyWindowQ   s   		s   TermsAndConditionsWindowc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc      	   C   s:  d |  _ | |  _ | |  _ t i i ƒ  } t i | t d ƒ d d ƒ } y7 d } d GHt i | d d | d d	 | d ƒ } Wn( t i j
 o } t | | i ƒ n X| i | d d d
 d d d d f ƒt i | t d ƒ d f t d ƒ d f t d ƒ d f g ƒ |  _ | i |  i d d d d ƒ| |  _ d  S(   Ns   TermsAndConditionsWindows/   Review the Red Hat Network Terms And Conditionsi   i   s/    


 This is a sample Terms and Conditions. 


s   #FIXMEi    i
   i   s   paddings   Nexts   nexts   Backs   backs   Cancels   cancels   growx(   s   selfs   names   screens   tuis   snacks   _snacks   sizes   GridForms   _s   toplevels   texts   Textboxs   tbs   up2dateErrorss   CommunicationErrors   es   FatalErrorWindows   errmsgs   adds	   ButtonBars   bbs   g(   s   selfs   screens   tuis   es   toplevels   texts   tbs   size(    (    s$   /usr/share/rhn/up2date_client/tui.pys   __init__w   s"    			,%	9c         C   s   d  S(   N(    (   s   self(    (    s$   /usr/share/rhn/up2date_client/tui.pys   saveResults   s    c         C   sK   |  i i ƒ  |  i i ƒ  } |  i i | ƒ } | d j o d Sn | Sd  S(   Ns   F12s   next(	   s   selfs   screens   refreshs   gs   runOnces   results   bbs   buttonPresseds   button(   s   selfs   buttons   result(    (    s$   /usr/share/rhn/up2date_client/tui.pys   run“   s    (   s   __name__s
   __module__s   __init__s   saveResultss   run(    (    (    s$   /usr/share/rhn/up2date_client/tui.pys   TermsAndConditionsWindowv   s   		s
   InfoWindowc           B   s,   t  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   sC  d |  _ | |  _ | |  _ d |  i _ t i i ƒ  } t i | t	 d ƒ d d ƒ } t i t	 d ƒ ƒ } | i | d d d d ƒt i t	 d ƒ ƒ } | i | d d d d ƒt i t	 d	 ƒ ƒ } | i | d d
 d d d d d f d d ƒt i d
 d ƒ } t i t	 d ƒ ƒ } | i | d d d d d d d f d d ƒt i d ƒ |  _ |  i i | i ƒ | i |  i d d d d ƒt i t	 d ƒ ƒ } | i | d d d d d d d f d d ƒy t i d d d ƒ|  _ Wn+ t j
 o t i d d d ƒ|  _ n X|  i i | i ƒ | i |  i d d d d ƒt i t	 d ƒ ƒ } | i | d d
 d d d d d f d d ƒy t i d d d ƒ|  _ Wn+ t j
 o t i d d d ƒ|  _ n X|  i i | i ƒ | i |  i d d
 d d ƒ| i | d d ƒ t i d
 d ƒ } t i t	 d ƒ ƒ |  _ | i |  i d d d d d d d f d d ƒt i d ƒ |  _ |  i i | i ƒ | i |  i d d d d d d d d d f ƒ| i | d d ƒ t i | t	 d ƒ d f t	 d ƒ d f t	 d ƒ d f g ƒ |  _ | i |  i d d d d d d d f d d ƒ| |  _ d  S(   Ns
   InfoWindowi    s   Step 2: Register a User Accounti   i	   s+   Are you already registered with redhat.com?s
   anchorLefts5   Yes: Enter your current user name and password below.s6   No: Choose a new user and password and enter it below.i   s   paddingi   s
   User name:s   anchorRighti   s	   Password:s   passwords   hiddens   Again, for verification:s   E-mail address:i#   i   s   Nexts   nexts   Backs   backs   Cancels   canceli   s   growx(   s   selfs   names   screens   tuis   alreadyRegistereds   snacks   _snacks   sizes   GridForms   _s   toplevels   Labels   labels   adds   Grids   grids   setFields   Entrys   userNameEntrys   sets   userNames   passwordEntrys	   TypeErrors   passwords   password2Entrys
   emailLabels
   emailEntrys   emails	   ButtonBars   bbs   g(   s   selfs   screens   tuis   toplevels   labels   grids   size(    (    s$   /usr/share/rhn/up2date_client/tui.pys   __init__ž   sl    			!
!
!
!
$
	9$
c         C   s  |  i i ƒ  d j oL t i |  i t d ƒ t d ƒ d t d ƒ g ƒ|  i i |  i ƒ d Sn |  i	 i ƒ  d j p |  i
 i ƒ  d j oL t i |  i t d ƒ t d ƒ d t d ƒ g ƒ|  i i |  i	 ƒ d Sn |  i	 i ƒ  |  i
 i ƒ  j oL t i |  i t d ƒ t d ƒ d t d ƒ g ƒ|  i i |  i
 ƒ d Sn y. t i |  i i ƒ  |  i	 i ƒ  ƒ |  i _ Wn› t i j
 oX } t i |  i t d ƒ t d	 ƒ | i d t d ƒ g ƒ|  i i |  i ƒ d Sn6 t i j
 o& } t |  i t d
 ƒ | i ƒ n Xt i |  i i ƒ  ƒ o\ t i |  i t d ƒ t d ƒ d t d ƒ g ƒ|  i i d ƒ |  i i |  i ƒ d Sn d Sd  S(   Ns    s   Errors   You must enter a user name.s   buttonss   OKi    s%   You must enter and verify a password.sJ   The two passwords you entered do not match.
Please re-type your passwords.s   The server indicated an error:
s?   There was an error communicating with the registration server:
s&   You must enter a valid e-mail address.i   (   s   selfs   userNameEntrys   values   snacks   ButtonChoiceWindows   screens   _s   gs
   setCurrents   passwordEntrys   password2Entrys   rhnregs   reserveUsers   tuis   alreadyRegistereds   up2dateErrorss   ValidationErrors   es   errmsgs   CommunicationErrors   FatalErrorWindows   validateEmails
   emailEntrys   set(   s   selfs   e(    (    s$   /usr/share/rhn/up2date_client/tui.pys   validateFieldsî   sL    	,				c         C   sC   |  i i ƒ  |  i _ |  i i ƒ  |  i _ |  i i ƒ  |  i _ d  S(   N(	   s   selfs   userNameEntrys   values   tuis   userNames   passwordEntrys   passwords
   emailEntrys   email(   s   self(    (    s$   /usr/share/rhn/up2date_client/tui.pys   saveResults  s    c         C   sŽ   |  i i ƒ  d } xc | oZ |  i i ƒ  } |  i i | ƒ } | d j o
 d } n | d j o |  i
 ƒ  } q Pq W|  i i ƒ  | Sd  S(   Ni    s   F12s   next(   s   selfs   screens   refreshs   valids   gs   runs   results   bbs   buttonPresseds   buttons   validateFieldss	   popWindow(   s   selfs   buttons   valids   result(    (    s$   /usr/share/rhn/up2date_client/tui.pys   run  s     
(   s   __name__s
   __module__s   __init__s   validateFieldss   saveResultss   run(    (    (    s$   /usr/share/rhn/up2date_client/tui.pys
   InfoWindowœ   s   	P	+	s   ProductWindowc           B   s,   t  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc      	   C   s  d |  _ | |  _ | |  _ | i d d j o" t i | t d ƒ d d ƒ } n t i | t d ƒ d d ƒ } t i	 d d ƒ } | i d d j o t i t d	 ƒ ƒ } n t i t d
 ƒ ƒ } | i | d d d d ƒt i d ƒ |  _ |  i i | i d ƒ | i |  i d d d d d d d f d d ƒ| i d d j o t i t d ƒ ƒ } n t i t d ƒ ƒ } | i | d d d d ƒt i d ƒ |  _ |  i i | i d ƒ | i |  i d d d d d d d f d d ƒ| i d d j o t i t d ƒ ƒ } n t i t d ƒ ƒ } | i | d d d d d d d f d d ƒt i d ƒ |  _ |  i i | i d ƒ | i |  i d d d d d d d f d d ƒt i t d ƒ ƒ } | i | d d d d ƒt i d ƒ |  _ |  i i | i d ƒ | i |  i d d d d d d d f d d ƒt i t d ƒ ƒ } | i | d d d d d d d f d d ƒt i d ƒ |  _ |  i i | i d ƒ | i |  i d d d d d d d f d d ƒ| i | d d d d ƒt i	 d d ƒ } | i d d j o t i t d ƒ ƒ } n t i t d ƒ ƒ } | i | d d d d ƒt i d  ƒ |  _ |  i i | i d! ƒ | i |  i d d d d d d d f d d ƒt i t d" ƒ ƒ } | i | d d d d d d d f d d ƒt i d  ƒ |  _ |  i i | i d# ƒ | i |  i d d d d d d d f d d ƒ| i | d d d d ƒt i	 d d ƒ } | i d d j o t i t d$ ƒ ƒ } n t i t d% ƒ ƒ } | i | d d d d ƒt i d ƒ |  _ |  i i | i d& ƒ | i |  i d d d d d d d f d d ƒ| i d d j o t i t d' ƒ ƒ } n t i t d( ƒ ƒ } | i | d d d d d d d f d d ƒt i d ƒ |  _ |  i i | i d) ƒ | i |  i d d d d d d d f d d ƒ| i d d j o t i t d* ƒ ƒ } n t i t d+ ƒ ƒ } | i | d d d d ƒt i d, ƒ |  _ |  i i | i d- ƒ | i |  i d d d d d d d f d d ƒ| i d d j o t i t d. ƒ ƒ } n t i t d/ ƒ ƒ } | i | d d d d d d d f d d ƒt i d ƒ |  _ |  i i | i d0 ƒ | i |  i d d d d d d d f d d ƒ| i d d j o t i t d1 ƒ ƒ } n t i t d2 ƒ ƒ } | i | d d d d ƒt i d ƒ |  _ |  i i | i d3 ƒ | i |  i d d d d d d d f d d ƒt i t d4 ƒ ƒ } | i | d d d d d d d f d d ƒt i d ƒ |  _ |  i i | i d5 ƒ | i |  i d d d d d d d f d d ƒ| i | d d d d ƒt i t d6 ƒ ƒ } | i | d d d d ƒt i	 d d ƒ } | i d7 o" t i t d8 ƒ d9 d ƒ|  _ n t i t d8 ƒ ƒ |  _ | i  d j o |  i i! t i" t i# ƒ n | i |  i d d d d ƒ| i d: o" t i t d; ƒ d9 d ƒ|  _$ n t i t d; ƒ ƒ |  _$ | i |  i$ d d d d d d d f d d ƒ| i d< o" t i t d= ƒ d9 d ƒ|  _% n t i t d= ƒ ƒ |  _% | i |  i% d d d d d d d f d d ƒ| i d> o" t i t d? ƒ d9 d ƒ|  _& n t i t d? ƒ ƒ |  _& | i |  i& d d d d d d d f d d ƒ| i | d d d d ƒ| i d@ o" t i t dA ƒ d9 d ƒ|  _' n t i t dA ƒ ƒ |  _' | i  d j o |  i' i! t i" t i# ƒ n | i |  i' d dB d d ƒ| i dC o" t i t dD ƒ d9 d ƒ|  _( n t i t dD ƒ ƒ |  _( | i  d j o |  i( i! t i" t i# ƒ n | i |  i( d dE d d ƒt i) | t dF ƒ dG f t dH ƒ dI f t dJ ƒ dK f g ƒ |  _* | i |  i* d d, d d d d d f dL d ƒ| |  _+ d  S(M   Ns   ProductWindows   reg_nums    s5   Step 2: Register a User Account ("*" Fields Required)i   i   s.   Step 2: Register a User Account (All Optional)i   s   *Title:s   Title:i    s   anchorRights   titles   paddings
   anchorLefts   *First Name:s   First Name:i   s
   first_names   *Last Name:s
   Last Name:i   i   s	   last_namei   s   Company:s   companys	   Position:s   positions	   *Address:s   Address:i(   s   address1s
   Address 2:s   address2s   *City:s   City:s   citys   *State/Prov:s   State/Prov:s   states   *Zip/Post Code:s   Zip/Post Code:i   s   zips	   *Country:s   Country:s   countrys   *Phone:s   Phone:s   phones   Fax:s   faxs   Contact Preferences:s   contact_emails   E-mails   isOns   contact_mails   Regular mails   contact_phones	   Telephones   contact_faxs   Faxs   contact_specials6   Contact me with special offers from Red Hat's partnersi   s   contact_newsletters!   Subscribe to Red Hat e-Newsletteri   s   Nexts   nexts   Backs   backs   Cancels   cancels   growx(,   s   selfs   names   screens   tuis   productInfos   snacks   GridForms   _s   toplevels   Grids   grids   Labels   labels   setFields   Entrys
   titleEntrys   sets   firstNameEntrys   lastNameEntrys   companyEntrys   positionEntrys   adds   address1Entrys   address2Entrys	   cityEntrys
   stateEntrys   zipEntrys   countryEntrys
   phoneEntrys   faxEntrys   Checkboxs   emailContactButtons   emails   setFlagss   FLAG_DISABLEDs	   FLAGS_SETs   mailContactButtons   phoneContactButtons   faxContactButtons   specialContactButtons   newsletterContactButtons	   ButtonBars   bbs   g(   s   selfs   screens   tuis   toplevels   labels   grid(    (    s$   /usr/share/rhn/up2date_client/tui.pys   __init__4  s0   			$
$
+$
$
+$
$
+$
$
+$
$
+$
$
+$
""$
"$
"$
""	9$
c         C   s  |  i i ƒ  o~ |  i i ƒ  d j ph |  i i ƒ  d j pR |  i i ƒ  d j p< |  i i ƒ  d j p& |  i i d j p |  i	 i ƒ  d j o* t
 i |  i t d ƒ t d ƒ ƒ d  Sn |  i i ƒ  o) |  i i ƒ  d j p |  i i ƒ  d j oj t
 i |  i t d ƒ t d ƒ ƒ |  i i ƒ  d j o |  i i |  i ƒ n |  i i |  i ƒ d Sn |  i i ƒ  o) |  i i ƒ  d j p |  i i ƒ  d j oj t
 i |  i t d ƒ t d ƒ ƒ |  i i ƒ  d j o |  i i |  i ƒ n |  i i |  i ƒ d Sn d Sd  S(   Ns    s   Errorse   In order to receive communication by mail from Red Hat, you must fill out your full name and address.sa   In order to have Red Hat contact you by phone, you must provide at least phone number and a name.i    s]   In order to have Red Hat contact you by fax, you must provide at least fax number and a name.i   (   s   selfs   mailContactButtons   selecteds   firstNameEntrys   values   lastNameEntrys   address1Entrys	   cityEntrys
   stateEntrys   zipEntrys   snacks   ButtonChoiceWindows   screens   _s   phoneContactButtons
   phoneEntrys   gs
   setCurrents   faxContactButtons   faxEntry(   s   self(    (    s$   /usr/share/rhn/up2date_client/tui.pys   validateFields  s&    ‘<<c         C   sß  |  i i ƒ  |  i i d <|  i i ƒ  |  i i d <|  i i ƒ  |  i i d <|  i i ƒ  |  i i d <|  i i ƒ  |  i i d <|  i	 i ƒ  |  i i d <|  i
 i ƒ  |  i i d <|  i i ƒ  |  i i d <|  i i ƒ  |  i i d	 <|  i i ƒ  |  i i d
 <|  i i ƒ  |  i i d <|  i i ƒ  |  i i d <|  i i ƒ  |  i i d <|  i i ƒ  |  i i d <|  i i ƒ  |  i i d <|  i i ƒ  |  i i d <|  i i ƒ  |  i i d <|  i i ƒ  |  i i d <|  i i ƒ  |  i i d <d  S(   Ns   titles
   first_names	   last_names   companys   positions   address1s   address2s   citys   states   zips   countrys   phones   faxs   contact_emails   contact_mails   contact_phones   contact_faxs   contact_specials   contact_newsletter(   s   selfs
   titleEntrys   values   tuis   productInfos   firstNameEntrys   lastNameEntrys   companyEntrys   positionEntrys   address1Entrys   address2Entrys	   cityEntrys
   stateEntrys   zipEntrys   countryEntrys
   phoneEntrys   faxEntrys   emailContactButtons   selecteds   mailContactButtons   phoneContactButtons   faxContactButtons   specialContactButtons   newsletterContactButton(   s   self(    (    s$   /usr/share/rhn/up2date_client/tui.pys   saveResults3  s&    c         C   s   d } xc | oZ |  i i ƒ  } |  i i | ƒ } | d j o
 d } n | d j o |  i ƒ  } q	 Pq	 W|  i	 i
 ƒ  | Sd  S(   Ni    s   F12s   next(   s   valids   selfs   gs   runs   results   bbs   buttonPresseds   buttons   validateFieldss   screens	   popWindow(   s   selfs   buttons   valids   result(    (    s$   /usr/share/rhn/up2date_client/tui.pys   runJ  s     
(   s   __name__s
   __module__s   __init__s   validateFieldss   saveResultss   run(    (    (    s$   /usr/share/rhn/up2date_client/tui.pys   ProductWindow2  s   	á		s   HardwareWindowc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc   	   	   C   s‹  d |  _ | |  _ | |  _ t i i ƒ  } t i ƒ  | _ t i	 | t
 d ƒ d d ƒ } t i | d d t
 d ƒ ƒ } | i | d d d d ƒt i d	 d	 ƒ } t i t
 d
 ƒ ƒ } | i | d d d d d d d f d d ƒt i d ƒ |  _ | i |  i d d d d ƒ| i | d d d d ƒ| i o" t i t
 d ƒ d d ƒ|  _ n t i t
 d ƒ ƒ |  _ | i |  i d d	 d d d d d f d d ƒt i d d ƒ } t i t
 d ƒ ƒ |  _ | i |  i d d d d d d d f d d ƒt i t i ƒ  ƒ |  _ t i ƒ  | _ | i |  i d d d d ƒt i t
 d ƒ ƒ |  _ | i |  i d	 d d d d d d f d d ƒxX | i D]M } | d d j o6 t i | d ƒ |  _  | i |  i  d d d d ƒq†q†Wt i t
 d ƒ ƒ |  _! | i |  i! d d d d d d d f d d ƒx“ | i D]ˆ } | d d j oq t i | d ƒ |  _" | i |  i" d d d d ƒ| i# d j o |  i i$ | i# ƒ q¯|  i i$ | d ƒ q'q'Wt i t
 d ƒ ƒ |  _ | i |  i d	 d d d d d d f d d ƒxb | i D]W } | d d j o@ t i t
 d ƒ | d ƒ |  _% | i |  i% d d d d ƒqqWt i t
 d ƒ ƒ |  _& | i |  i& d d	 d d d d d f d d ƒxX | i D]M } | d d j o6 t i | d ƒ |  _' | i |  i' d d	 d d ƒq®q®Wt i t
 d  ƒ ƒ |  _( | i |  i( d	 d	 d d d d d f d d ƒxb | i D]W } | d d! j o@ t i t
 d" ƒ | d# ƒ |  _) | i |  i) d d	 d d ƒqOqOW| i | d d ƒ t i | d d t
 d$ ƒ ƒ |  _* | i |  i* d d% d d d d d f d d ƒt i+ | t
 d& ƒ d' f t
 d( ƒ d) f t
 d* ƒ d+ f g ƒ |  _, | i |  i, d d, d d d d d f d- d ƒ| |  _- d  S(.   Ns   HardwareWindows,   Step 3: Register a System Profile - Hardwarei   i   i    i
   s¶   A Profile Name is a descriptive name that you choose to identify this System Profile on the Red Hat Network web pages. Optionally, include a computer serial or identification number.s
   anchorLefti   s   Profile name:s   paddings   anchorRighti   s=   Include the following information about hardware and network:s   isOni   i   s   Version:s
   CPU model:s   classs   CPUs   models	   Hostname:s   NETINFOs   hostnames    s
   CPU speed:s   %d MHzs   speeds   IP Address:s   ipaddrs   Memory:s   MEMORYs   %s megabytess   ramss   Additional hardware information including PCI devices, disk sizes and mount points will be included in the profile.i   s   Nexts   nexts   Backs   backs   Cancels   canceli   s   growx(.   s   selfs   names   screens   tuis   snacks   _snacks   sizes   hardwares   Hardwares   GridForms   _s   toplevels   TextboxRefloweds   texts   adds   Grids   grids   Labels   labels   setFields   Entrys   profileEntrys   includeHardwares   Checkboxs   hardwareButtons   versionLabels   up2dateUtilss
   getVersions   versionLabel2s   versions   cpuLabels   hws	   cpuLabel2s   hostnameLabels   hostnameLabel2s   profileNames   sets   speedLabel2s   ipLabels   ipLabel2s   ramLabels	   ramLabel2s   additionalHWLabels	   ButtonBars   bbs   g(	   s   selfs   screens   tuis   toplevels   texts   hws   labels   grids   size(    (    s$   /usr/share/rhn/up2date_client/tui.pys   __init__^  s’    			 +
"$
..
 $.
 .
  $.
 $.
  $#$
	9$
c         C   s.   |  i i ƒ  |  i _ |  i i ƒ  |  i _ d  S(   N(   s   selfs   profileEntrys   values   tuis   profileNames   hardwareButtons   selecteds   includeHardware(   s   self(    (    s$   /usr/share/rhn/up2date_client/tui.pys   saveResultsÉ  s    c         C   s>   |  i i ƒ  } |  i i | ƒ } | d j o d Sn | Sd  S(   Ns   F12s   next(   s   selfs   gs   runOnces   results   bbs   buttonPresseds   button(   s   selfs   buttons   result(    (    s$   /usr/share/rhn/up2date_client/tui.pys   runÍ  s
    (   s   __name__s
   __module__s   __init__s   saveResultss   run(    (    (    s$   /usr/share/rhn/up2date_client/tui.pys   HardwareWindow\  s   	k	s   PackagesWindowc           B   s,   t  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc   	   	   C   s²  d |  _ | |  _ | |  _ t i i ƒ  } t i | t d ƒ d d ƒ } | |  _
 t i | d d t d ƒ ƒ } | i | d d d d ƒt i t d	 ƒ d ƒ |  _ | i |  i d d
 d d d d d f d d ƒt i t d ƒ ƒ } | i | d d d d ƒt i | d d d ƒ |  _ | i |  i d d ƒ | i g  j o­ t i | t d ƒ d d ƒ |  _ t i d d ƒ |  _ |  i i |  i d d ƒ |  i i ƒ  |  i i ƒ  d } t i d o
 d } n t i d | ƒ | _ |  i i ƒ  n xJ | i D]? } |  i i  d | d | d | d
 f d | d d d ƒqûWt i! | t d ƒ d f t d ƒ d f t d ƒ d f g ƒ |  _" | i |  i" d d d d d d d f d d ƒd  S(    Ns   PackagesWindows-   Step 3 : Register a System Profile - Packagesi   i   i    i
   se   RPM information is important to determine what updated software packages are relevant to this system.s
   anchorLeftsB   Include RPM packages installed on this system in my System Profilei   s   paddings>   You may deselect individual packages by unchecking them below.i   i   i   s   Building Package Listi(   id   s   supportsExtendedPackageProfiles   getInfos   %s-%s-%ss   items   selecteds   Nexts   nexts   Backs   backs   Cancels   canceli   s   growx(#   s   selfs   names   screens   tuis   snacks   _snacks   sizes   GridForms   _s   toplevels   gs   TextboxRefloweds   texts   adds   Checkboxs   packagesButtons   Labels   labels   CheckboxTrees   packageLists   pwins   Scales   scales   draws   refreshs   getInfos   rhnregs   cfgs   rpmUtilss   getInstalledPackageLists	   popWindows   packages   appends	   ButtonBars   bb(	   s   selfs   screens   tuis   packages   toplevels   texts   getInfos   labels   size(    (    s$   /usr/share/rhn/up2date_client/tui.pys   __init__×  sJ    				 $


 %
	9$c         C   s@   |  i i t | d | d ƒ ƒ |  i i ƒ  |  i i	 ƒ  d  S(   Nf1.0id   (
   s   selfs   scales   sets   ints   amounts   totals   pwins   draws   screens   refresh(   s   selfs   amounts   total(    (    s$   /usr/share/rhn/up2date_client/tui.pys   setScale  s    "c         C   sg   |  i i ƒ  |  i _ |  i i ƒ  } x< |  i i D]. } | d | j o |  i i	 i
 | ƒ q1 q1 Wd  S(   Ni    (   s   selfs   packagesButtons   selecteds   tuis   includePackagess   packageLists   getSelections	   selections   pkgs   selectedPackagess   append(   s   selfs	   selections   pkg(    (    s$   /usr/share/rhn/up2date_client/tui.pys   saveResults  s     c         C   s>   |  i i ƒ  } |  i i | ƒ } | d j o d Sn | Sd  S(   Ns   F12s   next(   s   selfs   gs   runOnces   results   bbs   buttonPresseds   button(   s   selfs   buttons   result(    (    s$   /usr/share/rhn/up2date_client/tui.pys   run  s
    (   s   __name__s
   __module__s   __init__s   setScales   saveResultss   run(    (    (    s$   /usr/share/rhn/up2date_client/tui.pys   PackagesWindowÕ  s   	9		s
   SendWindowc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc      	   C   sø   | |  _  | |  _ d |  _ t i i ƒ  } t i | t d ƒ d d ƒ } t i
 | d d t d ƒ ƒ } | i | d d ƒ t i | t d ƒ d	 f t d
 ƒ d f t d ƒ d f g ƒ |  _ | i |  i d d d d d d d f d d ƒ| |  _ d  S(   Ns
   SendWindows+   Send Profile Information to Red Hat Networki   i   i    i   s  We are finished collecting information for the System Profile.

Press "Next" to send this System Profile to Red Hat Network.  Click "Cancel" and no information will be sent.  You can run the registration program later by typing `up2date --register` at the command line.s   Nexts   nexts   Backs   backs   Cancels   cancels   paddings   growx(   s   screens   selfs   tuis   names   snacks   _snacks   sizes   GridForms   _s   toplevels   TextboxRefloweds   texts   adds	   ButtonBars   bbs   g(   s   selfs   screens   tuis   toplevels   texts   size(    (    s$   /usr/share/rhn/up2date_client/tui.pys   __init__(  s    			 	9$
c         C   s   d  S(   N(    (   s   self(    (    s$   /usr/share/rhn/up2date_client/tui.pys   saveResults>  s    c         C   s>   |  i i ƒ  } |  i i | ƒ } | d j o d Sn | Sd  S(   Ns   F12s   next(   s   selfs   gs   runOnces   results   bbs   buttonPresseds   button(   s   selfs   buttons   result(    (    s$   /usr/share/rhn/up2date_client/tui.pys   runB  s
    (   s   __name__s
   __module__s   __init__s   saveResultss   run(    (    (    s$   /usr/share/rhn/up2date_client/tui.pys
   SendWindow&  s   		s   FinishWindowc           B   s,   t  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc      	   C   s  d |  _ | |  _ | |  _ t i i ƒ  } t i | t d ƒ d d ƒ } t i
 | d d t d ƒ ƒ } | i | d d ƒ t i | t d ƒ d	 f g ƒ |  _ | i |  i d d d
 d d d d f d d ƒ| |  _ t i | t d ƒ d d ƒ |  _ t i d d ƒ |  _ |  i i |  i d d ƒ |  i i ƒ  |  i i ƒ  y  t i | i | i | i ƒ WnQ t i j
 o& } t |  i t d ƒ | i ƒ n t |  i t d ƒ ƒ n X|  i d d ƒ y" t i  | i | i | i! ƒ } Wn… t i j
 o& } t |  i t d ƒ | i ƒ nR t i# j
 o& } t |  i t d ƒ | i ƒ n t |  i t d ƒ ƒ n Xt i$ | ƒ o t |  i t d ƒ ƒ n |  i d d ƒ t i% ƒ  |  _& |  i i' p t( |  i& ƒ o{ y# t i) | |  i i* |  i i& ƒ WqPt i j
 o& } t |  i t d ƒ | i ƒ qPt |  i t d ƒ ƒ qPXn |  i d d ƒ | i+ oo y t i, | | i- ƒ WqÙt i j
 o& } t |  i t d ƒ | i ƒ qÙt |  i t d ƒ ƒ qÙXn |  i d d ƒ | i. oo y t i/ | | i0 ƒ Wqbt i j
 o& } t |  i t d ƒ | i ƒ qbt |  i t d ƒ ƒ qbXn t i1 ƒ  |  i d d ƒ |  i i2 ƒ  d  S(   Ns   FinishWindows   Registration Finishedi   i   i    i   sO  You have successfully registered this System Profile on Red Hat Network.

Please visit http://www.redhat.com/network to login and access your Red Hat Network benefits.

To upgrade your system with the latest product updates, bug fixes and security enhancements, run up2date at the command line, or choose "Update Agent" from the panel.s   Finishs   nexts   paddings   growxs"   Sending Profile to Red Hat Networki(   id   s   Problem registering user name:
s   Problem registering username.i   s   Problem registering system:
s   Problem registering system.s&   Problem writing out system id to disk.s*   Problem registering personal information:
s(   Problem registering personal informationi   s"   Problem sending hardware profile:
s!   Problem sending hardware profile.i   s   Problem sending package list:
s   Problem sending package list.(3   s   selfs   names   screens   tuis   snacks   _snacks   sizes   GridForms   _s   toplevels   TextboxRefloweds   texts   adds	   ButtonBars   bbs   gs   pwins   Scales   scales   draws   refreshs   rhnregs   registerUsers   userNames   passwords   emails   up2dateErrorss   CommunicationErrors   es   FatalErrorWindows   errmsgs   setScales   registerSystems   profileNames   systemIds   RhnUuidUniquenessErrors   writeSystemIds
   getOemInfos   oemInfos   alreadyRegistereds   lens   registerProducts   productInfos   includeHardwares   sendHardwares   hardwares   includePackagess   sendPackagess   selectedPackagess
   startRhnsds	   popWindow(   s   selfs   screens   tuis   es   toplevels   texts   systemIds   size(    (    s$   /usr/share/rhn/up2date_client/tui.pys   __init__L  s†    			 	$
	 !!!#!
		
!
c         C   s@   |  i i t | d | d ƒ ƒ |  i i ƒ  |  i i	 ƒ  d  S(   Nf1.0id   (
   s   selfs   scales   sets   ints   amounts   totals   pwins   draws   screens   refresh(   s   selfs   amounts   total(    (    s$   /usr/share/rhn/up2date_client/tui.pys   setScale­  s    "c         C   s   d  S(   N(    (   s   self(    (    s$   /usr/share/rhn/up2date_client/tui.pys   saveResults³  s    c         C   s>   |  i i ƒ  } |  i i | ƒ } | d j o d Sn | Sd  S(   Ns   F12s   next(   s   selfs   gs   runOnces   results   bbs   buttonPresseds   button(   s   selfs   buttons   result(    (    s$   /usr/share/rhn/up2date_client/tui.pys   run·  s
    (   s   __name__s
   __module__s   __init__s   setScales   saveResultss   run(    (    (    s$   /usr/share/rhn/up2date_client/tui.pys   FinishWindowJ  s   	a		s   Tuic           B   s5   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   sS   | |  _  t i i ƒ  |  _ |  i ƒ  d |  _ t t t	 t
 t t t t g |  _ d  S(   Ni    (   s   screens   selfs   snacks   _snacks   sizes	   drawFrames   alreadyRegistereds   StartWindows   PrivacyWindows
   InfoWindows   ProductWindows   HardwareWindows   PackagesWindows
   SendWindows   FinishWindows   windows(   s   selfs   screen(    (    s$   /usr/share/rhn/up2date_client/tui.pys   __init__Â  s
    	
	c         C   s   |  i i ƒ  d  S(   N(   s   selfs   screens   finish(   s   self(    (    s$   /usr/share/rhn/up2date_client/tui.pys   __del__Õ  s    c         C   sB   t  d ƒ |  _ |  i i d d |  i ƒ |  i i t  d ƒ ƒ d  S(   Ns8   Red Hat Network Registration (c) 2000-2001 Red Hat, Inc.i    sL     <Tab>/<Alt-Tab> between elements  |  <Space> selects  |  <F12> next screen(   s   _s   selfs   welcomeTexts   screens   drawRootTexts   pushHelpLine(   s   self(    (    s$   /usr/share/rhn/up2date_client/tui.pys	   drawFrameÙ  s    c         C   sQ  d |  _ d |  _ d |  _ d |  _ h  |  _ h  d d <d d <d d <d d <d d <d d <d	 d <d
 d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <|  _ d |  _ d |  _ d |  _	 d |  _
 d |  _ d |  _ d |  _ d |  _ d |  _ g  |  _ g  |  _ d  S(   Ns    i   s   reg_nums   titles
   first_names	   last_names   companys   positions   address1s   address2s   citys   states   zips   countrys   phones   faxs   contact_emails   contact_maili    s   contact_phones   contact_faxs   contact_specials   contact_newsletter(   s   selfs   userNames   passwords   enableEmails   emails   oemInfos   productInfos   profileNames   includeHardwares   versions   hostnames   ips   cpus   speeds   rams   includePackagess   packageLists   selectedPackages(   s   self(    (    s$   /usr/share/rhn/up2date_client/tui.pys   initResultsß  s"    					½										c         C   sD  |  i ƒ  z%d } x| t |  i ƒ j  o|  i | |  i |  ƒ } | i d j o |  i o | d } q n | i	 ƒ  } | i ƒ  | d j o: | |  i d j o |  i o | d } q)| d } q | d j o: | |  i d j o |  i o | d } q)| d } q | d j o d  Sq q WWd  |  i i ƒ  Xd  S(	   Ni    s   ProductWindowi   s   backi   i   s   nexts   cancel(   s   selfs   initResultss   indexs   lens   windowss   screens   wins   names   alreadyRegistereds   runs   results   saveResultss   finish(   s   selfs   indexs   results   win(    (    s$   /usr/share/rhn/up2date_client/tui.pys   run  s.    
 

 (   s   __name__s
   __module__s   __init__s   __del__s	   drawFrames   initResultss   run(    (    (    s$   /usr/share/rhn/up2date_client/tui.pys   TuiÀ  s
   				,c          C   sn  d } t i t i t i ƒ t t i ƒ d j o6 t i d d j p t i d d j o
 d } qh n t i ƒ  } t
 i ƒ  oG t i | t d ƒ t d ƒ ƒ d j o | i ƒ  t i d ƒ qÉ n t ƒ  d j o | o t | t d ƒ ƒ n t i ƒ  o | oG t i | t d	 ƒ t d
 ƒ ƒ d j o | i ƒ  t i d ƒ qTn t | ƒ }  |  i ƒ  d  S(   Ni    i   s   -ts   --tests   SSL Warnings©   Your system libraries do not support SSL (secure) connections.  Any data that you send or receive from Red Hat Network will be transmitted in the clear. Continue anyway?s   cancels2   You must run the RHN registration program as root.s   Already Registereds?   This system appears to already be registered.  Continue anyway?(   s   tests   signals   SIGINTs   SIG_IGNs   lens   syss   argvs   snacks   SnackScreens   screens	   rpcServers   hasSSLs   ButtonChoiceWindows   _s   finishs   exits   geteuids   FatalErrorWindows   rhnregs
   registereds   Tuis   tuis   run(   s   tuis   tests   screen(    (    s$   /usr/share/rhn/up2date_client/tui.pys   main-  s(    (

s   __main__("   s   sockets   gethostnames   oss   geteuids   chdirs   syss   strings   rhpl.translates   _s   N_s   snacks   signals   paths   appends   rhnregs   hardwares   up2dateErrorss   up2dateUtilss   rpmUtilss	   rpcServers   FatalErrorWindows   WarningWindows   StartWindows   PrivacyWindows   TermsAndConditionsWindows
   InfoWindows   ProductWindows   HardwareWindows   PackagesWindows
   SendWindows   FinishWindows   Tuis   mains   __name__(   s	   rpcServers   up2dateErrorss   hardwares   TermsAndConditionsWindows   PrivacyWindows
   InfoWindows
   SendWindows   snacks   gethostnames   ProductWindows   FinishWindows   geteuids   StartWindows   PackagesWindows   Tuis   HardwareWindows   N_s   mains   FatalErrorWindows   strings   rhnregs   WarningWindows   syss   up2dateUtilss   _s   chdirs   signals   rpmUtils(    (    s$   /usr/share/rhn/up2date_client/tui.pys   ?
   s8   										(%&–ÿ +yQ$vm	