tools/search.py
changeset 68 8157c41b3236
parent 65 8b50694f841e
--- 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()