Example #1
0
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)
Example #2
0
        "*-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