Show
Ignore:
Timestamp:
09/27/05 20:34:31 (19 years ago)
Author:
jerome
Message:

Ensure that human made errors (like incorrect command line options)
don't produce a traceback anymore. No need to frighten users with
such complete tracebacks and email reporting each time they mistype
some command.
Makes pykosd check more carefully the values of its command line options.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/bin/pkturnkey

    r2509 r2512  
    3232import signal 
    3333 
    34 from pykota.tool import Tool, PyKotaToolError, crashed, N_ 
     34from pykota.tool import Tool, PyKotaToolError, PyKotaCommandLineError, crashed, N_ 
    3535 
    3636__doc__ = N_("""pkturnkey v%(__version__)s (c) %(__years__)s %(__author__)s 
     
    342342        """Intializes PyKota's database.""" 
    343343        if not self.config.isAdmin : 
    344             raise PyKotaToolError, "%s : %s" % (pwd.getpwuid(os.geteuid())[0],\ 
     344            raise PyKotaCommandLineError, "%s : %s" % (pwd.getpwuid(os.geteuid())[0],\ 
    345345                                   _("You're not allowed to use this command.")) 
    346346             
     
    366366                        uidmin = pwd.getpwnam(options["uidmin"])[2] 
    367367                    except KeyError, msg :     
    368                         raise PyKotaToolError, _("Unknown username %s : %s") \ 
     368                        raise PyKotaCommandLineError, _("Unknown username %s : %s") \ 
    369369                                                   % (options["uidmin"], msg) 
    370370                         
     
    378378                        uidmax = pwd.getpwnam(options["uidmax"])[2] 
    379379                    except KeyError, msg :     
    380                         raise PyKotaToolError, _("Unknown username %s : %s") \ 
     380                        raise PyKotaCommandLineError, _("Unknown username %s : %s") \ 
    381381                                                   % (options["uidmax"], msg) 
    382382             
     
    398398                        gidmin = grp.getgrnam(options["gidmin"])[2] 
    399399                    except KeyError, msg :     
    400                         raise PyKotaToolError, _("Unknown groupname %s : %s") \ 
     400                        raise PyKotaCommandLineError, _("Unknown groupname %s : %s") \ 
    401401                                                   % (options["gidmin"], msg) 
    402402                         
     
    410410                        gidmax = grp.getgrnam(options["gidmax"])[2] 
    411411                    except KeyError, msg :     
    412                         raise PyKotaToolError, _("Unknown groupname %s : %s") \ 
     412                        raise PyKotaCommandLineError, _("Unknown groupname %s : %s") \ 
    413413                                                   % (options["gidmax"], msg) 
    414414             
     
    492492    except KeyboardInterrupt :         
    493493        sys.stderr.write("\nInterrupted with Ctrl+C !\n") 
     494    except PyKotaCommandLineError, msg :     
     495        sys.stderr.write("%s : %s\n" % (sys.argv[0], msg)) 
    494496    except SystemExit :         
    495497        pass