Beispiel #1
0
    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')
Beispiel #2
0
            
        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')