logview: use dateutil for date parsing

Signed-off-by: Francois Andrieu <naolwen@gmail.com>
This commit is contained in:
Francois Andrieu 2020-07-10 06:11:19 +02:00 committed by kevin
parent a92e3b953f
commit 3696752d08

View file

@ -1,19 +1,23 @@
#!/usr/bin/python3 #!/usr/bin/python3
import sys import sys
import json import json
import time
from optparse import OptionParser from optparse import OptionParser
import subprocess
import os import os
import glob import glob
from datetime import date, timedelta
import dateutil.parser as dateparser
logpath = '/var/log/ansible'
search_terms = ['CHANGED', 'FAILED']
date_terms = {
"today": date.today,
"yesterday": lambda: date.today() - timedelta(1),
}
logpath='/var/log/ansible'
search_terms=['CHANGED','FAILED']
def date_cheat(datestr): def date_cheat(datestr):
dc = subprocess.Popen(['date', '-d', datestr, '+%Y/%m/%d'], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()[0] dc = date_terms.get(datestr, lambda: dateparser.parse(datestr))
dc = dc.strip().decode() return dc().strftime("%Y/%m/%d")
return dc
def parse_args(args): def parse_args(args):