def main(): global SCRIPTS_DIR global LOG_DIR global Q_DIR usage = """\ Usage: %(prog)s -h %(prog)s [-s DIR | -l DIR | -q DIR] Options: -h Print out this message and exit -s DIR Specify the directory where webcol harvesters and converters are searched. The default location is: %(scripts_dir)s -l DIR Specify the directory where log files will be stored. Default is /tmp. -q DIR Specify the directory where queue files will be stored. Default is /tmp. -S SID Specify a site ID. This option can be used multiple times. -G GID Specify a group ID. This option can be used multiple times. If -S option is used, this option is ignored. """ % {"prog": sys.argv[0], "scripts_dir": SCRIPTS_DIR, } op = OptionParser( "*-h", "*-s:", "*-l:", "*-q:", "*-S:", "*-G:", ) op.usageString = usage try: op.parse(sys.argv[1:]) except OptionParser.ParseError, e: op.usage(e.message)
"*-pop", "*-del", "*-add:", "*-top", "*-list", "*-levels", "*-cl", "*-cv", "*-setcl:", "*-setcv:", "*-backup", "*-recover", "*-att:::", ) op.usageString = usage try: op.parse(sys.argv[1:]) except OptionParser.ParseError, e: op.usage(e.message) if op.get('-h'): op.usage() if len(op.args) != 1: op.usage("the queue file must be specified") q = Q(op.args[0]) level = None