op = OptionParser( "*-h", "*-c:", "*-H:", "*-d:", "*-a:", "*-u", ) try: op.parse(sys.argv[1:]) except OptionParser.ParseError, e: usage(e.message) if op.get('-h'): usage() mycnf = op.getOne('-c') host = op.getOne('-H') db = op.getOne('-d') opts = {"use_unicode":True, "charset":"utf8"} if mycnf: opts["read_default_file"] = mycnf elif olac: opts["host"] = olac.olacvar("mysql/host") opts["db"] = olac.olacvar("mysql/olacdb") opts["user"] = olac.olacvar("mysql/user") opts["passwd"] = olac.olacvar("mysql/passwd") for k in opts: if opts[k] == '/null/value': del opts[k]
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 if op.get("-l"): try: level = int(op.getOne("-l")) except ValueError: print "level must be an integer" sys.exit(1) if op.get("-r"): reverse = True else: reverse = False def setatt(url, atts): for key, val, typ in atts: if typ in ('str', 'unicode', 'int', 'float'): v.__setattr__(key, eval(typ)(val)) else: print "invalid attribute type: %s" % typ
sys.exit(1) op = OptionParser( "*-h", "-c:", "*-H:", "*-d:", "-n:", ) try: op.parse(sys.argv[1:]) except OptionParser.ParseError, e: usage(e.message) if op.get('-h'): usage() mycnf = op.getOne('-c') host = op.getOne('-H') db = op.getOne('-d') ver = op.getOne('-n') if ver not in ("1.0", "1.1"): msg = "invalid OLAC version: %s" % `ver` usage(msg) opts = {"read_default_file":mycnf, "use_unicode":True, "charset":"utf8"} if host: opts["host"] = host if db: opts["db"] = db con = MySQLdb.connect(**opts) cur = con.cursor() fields = { "shortName": "Label",
"*-U:", "*-l", "*--static", "*--stdout", ) try: op.parse(sys.argv[1:]) except OptionParser.ParseError, e: usage(e.message) if op.get('-h'): usage() if bool(op.get('-l')): USESYSLOG = True mycnf = op.getOne('-c') host = op.getOne('-H') db = op.getOne('-d') full = bool(op.get('-f')) url = op.getOne('-s') sf = None if bool(op.get('-U')): sf = op.getOne('-U') if not os.path.exists(sf): Logger().log("ERROR: utf-8 cleaner not found") sys.exit(1) elif bool(op.get('-u')): if olac: uf = olac.olacvar('utf8filter') if uf == '/null/value' or not os.path.exists(uf): uf = None
) def usage(msg=None): print >>sys.stderr, usageString if msg: print >>sys.stderr, "ERROR:", msg print >>sys.stderr sys.exit(1) try: op.parse(sys.argv[1:]) except OptionParser.ParseError, e: usage(e.message) if op.get('-h'): usage() mycnf = op.getOne('-c') host = op.getOne('-H') db = op.getOne('-d') opts = {"read_default_file":mycnf, "use_unicode":True, "charset":"utf8"} if host: opts["host"] = host if db: opts["db"] = db con = MySQLdb.connect(**opts) enc = op.getOne('-e') if enc is None: enc="utf-8" tabnam = op.getOne('-t') cnt = 0 cur = con.cursor() for line in codecs.getreader(enc)(sys.stdin):