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
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)