def get_session(self, use_cache=True): global user_cache if self.config['use_ssl']: uri = "https://%s:%s/rpc/api" % (self.config['server'], self.config['port']) else: uri = "http://%s:%s/rpc/api" % (self.config['server'], self.config['port']) self.session = xmlrpclib.ServerProxy(uri, allow_none=True) #user_cache = SimpleCache(os.path.join(os.environ['HOME'], # '.redflare.cache')) if use_cache and user_cache.get('rhn_session_key'): # token is cached, lets validate it self.token = user_cache.get('rhn_session_key') try: res = self.call('user.listUsers') except xmlrpclib.Fault, e: self.token = None user_cache.drop('rhn_session_key')
self.session = xmlrpclib.ServerProxy(uri, allow_none=True) #user_cache = SimpleCache(os.path.join(os.environ['HOME'], # '.redflare.cache')) if use_cache and user_cache.get('rhn_session_key'): # token is cached, lets validate it self.token = user_cache.get('rhn_session_key') try: res = self.call('user.listUsers') except xmlrpclib.Fault, e: self.token = None user_cache.drop('rhn_session_key') else: user_cache.drop('rhn_session_key') if not self.token: # user if not self.config.has_key('user') or self.config['user'] == '': self.config['user'] = raw_input('RHN Username: '******'password') or self.config['password'] == '': try: os.system('stty -echo') self.config['password'] = raw_input('RHN Password: '******'stty echo') print except: os.system('stty echo')