Changeset 729 for pykota/trunk/bin

Show
Ignore:
Timestamp:
02/07/03 00:20:03 (22 years ago)
Author:
jalet
Message:

warnpykota doesn't need any user/group name argument, mimicing the
warnquota disk quota tool.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/bin/warnpykota

    r728 r729  
    1717# 
    1818# $Log$ 
     19# Revision 1.3  2003/02/06 23:20:02  jalet 
     20# warnpykota doesn't need any user/group name argument, mimicing the 
     21# warnquota disk quota tool. 
     22# 
    1923# Revision 1.2  2003/02/06 22:54:33  jalet 
    2024# warnpykota should be ok 
     
    3337command line usage : 
    3438 
    35   warnpykota [options] user1 user2 ... userN 
    36   warnpykota [options] group1 group2 ... groupN 
     39  warnpykota [options]  
    3740 
    3841options : 
     
    8689class WarnPyKota(PyKotaTool) :         
    8790    """A class for warnpykota.""" 
    88     def main(self, names, options) : 
     91    def main(self, options) : 
    8992        """Warn users or groups over print quota.""" 
     93         
    9094        printernames = self.storage.getMatchingPrinters(options["printer"]) 
    9195        if not printernames : 
    9296            raise PyKotaToolError, "There's no printer matching %s" % options["printer"] 
    9397        for printer in printernames : 
    94             for name in names : 
    95                 if options["users"] : 
     98            if options["users"] : 
     99                for name in self.storage.getPrinterUsers(printer) : 
    96100                    self.warnUserPQuota(name, printer) 
    97                 else : 
     101            else : 
     102                for name in self.storage.getPrinterGroups(printer) : 
    98103                    self.warnGroupPQuota(name, printer) 
    99104                      
     
    112117         
    113118        # parse and checks the command line 
    114         (options, args) = sender.parseCommandline(sys.argv[1:], short_options, long_options) 
     119        (options, args) = sender.parseCommandline(sys.argv[1:], short_options, long_options, allownothing=1) 
    115120         
    116121        # sets long options 
     
    129134        elif options["groups"] :     
    130135            raise PyKotaToolError, "warnpykota: options --groups is currently not implemented." 
     136        elif args :     
     137            raise PyKotaToolError, "warnpykota: unused arguments [%s]. Aborting." % ", ".join(args) 
    131138        else : 
    132             sys.exit(sender.main(args, options)) 
     139            sys.exit(sender.main(options)) 
    133140    except PyKotaToolError, msg :             
    134141        sys.stderr.write("%s\n" % msg)