diff -r 13975aa16b4c -r 8157c41b3236 tools/search.py --- a/tools/search.py Mon Feb 09 12:11:34 2009 +0200 +++ b/tools/search.py Mon Feb 09 12:59:03 2009 +0200 @@ -22,16 +22,24 @@ channel = channels.channel_list.lookup(channel_name) for date_name in dates : - # parse date - date = datetime.datetime.strptime(date_name, '%Y-%m-%d').replace(tzinfo=channel.source.tz) - - print "%s..." % (date, ) + print "%s..." % (date_name, ), + lines = None + + try : + # parse date + date = datetime.datetime.strptime(date_name, '%Y-%m-%d').replace(tzinfo=channel.source.tz) - # load lines for date - lines = channel.source.get_date(date) + # load lines for date + lines = channel.source.get_date(date) + + except Exception, e : + print "Skipped: %s" % (e, ) + + else : + # insert + count = index.insert(channel, lines) - # insert - index.insert(channel, lines) + print "%d" % count def cmd_search (options, channel_name, query) : """ @@ -67,9 +75,10 @@ # define command-line arguments parser.add_option("-I", "--index", dest="index_path", help="Index database path", metavar="PATH", default="logs/index") - parser.add_option("--create", dest="create_index", help="Create index database", default=False) + parser.add_option("--create", dest="create_index", action="store_true", help="Create index database") parser.add_option("-f", "--formatter", dest="formatter_name", help="LogFormatter to use", default="irssi") parser.add_option("-z", "--timezone", dest="tz_name", help="Timezone for output", metavar="TZ", default="UTC") + parser.add_option("--skip-missing", dest="skip_missing", action="store_true", help="Skip missing logfiles") # parse options, args = parser.parse_args()