Changeset 3442

Show
Ignore:
Timestamp:
10/17/08 22:51:04 (14 years ago)
Author:
jerome
Message:

More work done on pknotify. Still not useable...

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/bin/pknotify

    r3441 r3442  
    8080        """Checks if we could authenticate an username with a password.""" 
    8181        if not hasPAM : 
    82             raise PyKotaToolError, _("You MUST install PyPAM for this functionnality to work !") 
     82            raise PyKotaToolError, "You MUST install PyPAM for this functionnality to work !" 
    8383        else : 
    8484            retcode = False 
     
    9191                auth.authenticate() 
    9292                auth.acct_mgmt() 
    93             except PAM.error, resp : 
    94                 self.printInfo(_("Authentication error for user %s : %s") % (username, resp), "warn") 
     93            except PAM.error, response : 
     94                self.printInfo(_("Authentication error for user %(username)s : %(response)s") % locals(), "warn") 
    9595            except : 
    96                 self.printInfo(_("Internal error : can't authenticate user %s") % username, "error") 
     96                self.printInfo(_("Internal error : can't authenticate user %(username)s") % locals(), "error") 
    9797            else : 
    98                 self.logdebug(_("Password correct for user %s") % username) 
     98                self.logdebug("Entered password is correct for user %s" % username) 
    9999                retcode = True 
    100100            return retcode 
     
    107107        """Notifies or asks questions to end users through PyKotIcon.""" 
    108108        try : 
    109             (self.destination, self.port) = options["destination"].split(":") 
     109            (self.destination, self.port) = options.destination.split(":") 
    110110            self.port = int(self.port) 
    111111        except ValueError : 
    112             self.destination = options["destination"] 
     112            self.destination = options.destination 
    113113            self.port = 7654 
    114114 
    115115        try : 
    116             denyafter = int(options["denyafter"]) 
    117             if denyafter < 1 : 
    118                 raise ValueError 
    119         except (ValueError, TypeError) : 
    120             denyafter = 1 
    121  
    122         try : 
    123             self.timeout = int(options["timeout"]) 
     116            self.timeout = options.timeout 
    124117            if self.timeout < 0 : 
    125118                raise ValueError 
     
    134127            try : 
    135128                server = xmlrpclib.ServerProxy("http://%s:%s" % (self.destination, self.port)) 
    136                 if options["ask"] : 
     129                if options.action == "ask" : 
    137130                    try : 
    138                         denyafter = int(options["denyafter"]) 
    139                         if denyafter < 1 : 
     131                        if options.denyafter < 1 : 
    140132                            raise ValueError 
    141133                    except (ValueError, TypeError) : 
    142                         denyafter = 1 
     134                        options.denyafter = 1 
    143135                    labels = [] 
    144136                    varnames = [] 
     
    156148                    passnumber = 1 
    157149                    authok = None 
    158                     while (authok != "AUTH=YES") and (passnumber <= denyafter) : 
     150                    while (authok != "AUTH=YES") and (passnumber <= options.denyafter) : 
    159151                        result = server.askDatas(labels, varnames, varvalues) 
    160                         if not options["checkauth"] : 
     152                        if not options.checkauth : 
    161153                            break 
    162154                        if result["isValid"] : 
     
    171163                        passnumber += 1 
    172164 
    173                     if options["checkauth"] and options["denyafter"] \ 
    174                        and (passnumber > denyafter) \ 
     165                    if options.checkauth and options.denyafter \ 
     166                       and (passnumber > options.denyafter) \ 
    175167                       and (authok != "AUTH=YES") : 
    176168                        print "DENY" 
     
    182174                        if authok is not None : 
    183175                            print authok 
    184                 elif options["confirm"] : 
     176                elif options.action == "confirm" : 
    185177                    print server.showDialog(self.sanitizeMessage(arguments[0]), True) 
    186                 elif options["notify"] : 
     178                elif options.action == "notify" : 
    187179                    print server.showDialog(self.sanitizeMessage(arguments[0]), False) 
    188180 
    189                 if options["quit"] : 
     181                if options.quit : 
    190182                    server.quitApplication() 
    191183            except (xmlrpclib.ProtocolError, socket.error, socket.gaierror), msg : 
    192                 print options["noremote"] 
     184                print options.noremote 
    193185                #try : 
    194186                #    errnum = msg.args[0]