#!/usr/bin/python import re import os import sys import tempfile import optparse from datetime import date, datetime, timedelta parser = optparse.OptionParser( usage='%prog [options]', description=('Evora log scanner')) parser.add_option( '--startdate', help='start scan at a given date (dd-mm-yyyy), defaults to "today"', metavar='STARTDAY', default='today' ) parser.add_option( '--count', help='how many days to scan, defaults to "1"', metavar='COUNT', default='1' ) parser.add_option( '--debug', help='debug', action='store_true' ) options, args = parser.parse_args() daycount = int(options.count) if options.startdate == 'today': datestart = datetime.today() else: datere=re.compile(r'(\d\d)-(\d\d)-(\d\d\d\d)') matches = datere.search(options.startdate) if not matches: print "imput date of '%s' not correct format: dd-mm-yyyy"%options.startdate sys.exit(-1) datestart = datetime( int(matches.group(3)), int(matches.group(2)), int(matches.group(1)) ) date1 = datestart.strftime("%d/%b/%G") date2 = datestart.strftime("%G-%m-%d") date1list=[date1] date2list=[date2] if daycount < 0: rangelist = range(daycount,0) else: rangelist = range(1,daycount) for i in rangelist: tmpdate = datestart + timedelta(days=i) print tmpdate tmpdate1 = tmpdate.strftime("%d/%b/%G") date1list.append(tmpdate1) tmpdate2 = tmpdate.strftime("%G-%m-%d") date2list.append(tmpdate2) date1 = '(' + '|'.join(date1list) + ')' date2 = '(' + '|'.join(date2list) + ')' print date1 print date2