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