diff --git a/finddups.py b/finddups.py index 73f3d11..6649966 100644 --- a/finddups.py +++ b/finddups.py @@ -30,10 +30,8 @@ def log_lines(filepath: pathlib.Path): yield line -def filter_log_lines_for_date(filepath: pathlib.Path, date: str): - return filter( - lambda line: datepattern.match(line).group("date") == date, log_lines(filepath) - ) +def filter_log_lines_for_date(lines, date: str): + return filter(lambda line: line.startswith(date + " "), lines) def parse_date_time(date: str, time: str) -> datetime.datetime: @@ -110,7 +108,7 @@ def print_fast_repeats(connmap: ConnectionMap, limit_for_one=10): for name, infos in connmap.items(): print(f"- {name}:") for n, info in enumerate( - reversed(sorted(infos, key=lambda info: info.datetime)), 1 + sorted(infos, key=lambda info: info.datetime, reverse=True), 1 ): print(f" {n:2}. {info.ip}: {info.datetime}") if n >= limit_for_one: @@ -125,7 +123,7 @@ def main(): date = datetime.date.today().strftime("%Y-%m-%d") log_file = pathlib.Path(sys.argv[1]) lines = log_lines(log_file) - lines = filter_log_lines_for_date(pathlib.Path(log_file), date) + lines = filter_log_lines_for_date(lines, date) connmap = get_conn_map(lines) multiple_ips = find_names_with_multiple_ips(connmap) fast_repeats = find_fast_repeats(connmap, datetime.timedelta(minutes=3), 10)