Beispiel #1
0
    if options.journals: return
    if not options.fields: parser.error('no field(s) specified')
    for fd in options.fields.split(','):
        if tdbq.str_to_lambda_au(fd) is None: parser.error('invalid field name: %s' % (fd,))
    if options.warnings and options.style not in [TdboutConstants.OPTION_STYLE_CSV]: parser.error('-%s requires -%s %s' % (TdboutConstants.OPTION_WARNINGS_SHORT, TdboutConstants.OPTION_STYLE_SHORT, TdboutConstants.OPTION_STYLE_CSV))

if __name__ == '__main__':
    parser = __option_parser__()
    (options, args) = parser.parse_args(values=parser.get_default_values())
    __reprocess_options__(parser, options)
    if options.input_file:
        infile = open(options.input_file, 'r')
    else:
        infile = sys.stdin
    try:
        tdb = tdbparse.tdbparse(infile, options) 
    except tdbparse.TdbparseSyntaxError, e:
        print >>sys.stderr, e
        exit(1)
    else:
        saveout = sys.stdout
        try:
            if options.output_file:
                sys.stdout = open(options.output_file, 'w')
            if options.journals:
                process_journals(tdb, options)
            else:
                process_tdbout(tdb, options)
        finally:
            sys.stdout = saveout
Beispiel #2
0
    ret = ' or '.join(['plugin is "%s"' % (str,) for str in non_alliance_plugins])
    if is_alliance: return ' and '.join(['plugin is not "%s"' % (str,) for str in non_alliance_plugins])
    else: return ' or '.join(['plugin is "%s"' % (str,) for str in non_alliance_plugins])

def __reprocess_options__(parser, options):
    if options.alliance or options.non_alliance:
        if options.query: options.query = '(%s) and (%s)' % (__alliance__(options.alliance), options.query)
        else: options.query = __alliance__(options.alliance)
    if options.tdbout: tdbout.__reprocess_options__(parser, options)
    elif options.tdbxml: tdbxml.__reprocess_options__(parser, options)
    else: parser.error('internal error')

def process_tdb(tdb, options):
    if options.tdbout: tdbout.process_tdbout(tdb, options)
    elif options.tdbxml: tdbxml.tdb_to_xml(tdb, options)
    else: raise RuntimeError, 'internal error'

if __name__ == '__main__':
    parser = __option_parser__(None, None)
    (options, args) = parser.parse_args(args=sys.argv[1:2], values=parser.get_default_values())
    __preliminary_reprocess_options__(parser, options)
    parser = __option_parser__(None, options)
    (options, args) = parser.parse_args(args=sys.argv[1:], values=parser.get_default_values())
    __reprocess_options__(parser, options)
    try:
        tdb = tdbparse.tdbparse(sys.stdin, options)
    except tdbparse.TdbparseSyntaxError, e:
        print >>sys.stderr, e
        exit(1)
    process_tdb(tdb, options)