From ff8aa4fc323e3f412da35363cb8f1a26d317187f Mon Sep 17 00:00:00 2001 From: Mike Siegel Date: Thu, 30 Aug 2018 12:02:44 -0400 Subject: [PATCH] Updated to pass nameserver arguments to all occurances of parse_report_record(). This significantly speeds up processing long reports from the inbox in my testing. --- parsedmarc/__init__.py | 3 ++- parsedmarc/cli.py | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/parsedmarc/__init__.py b/parsedmarc/__init__.py index 368ca34..176ff75 100644 --- a/parsedmarc/__init__.py +++ b/parsedmarc/__init__.py @@ -492,7 +492,8 @@ def parse_aggregate_report_xml(xml, nameservers=None, timeout=6.0): timeout=timeout)) else: - records.append(_parse_report_record(report["record"])) + records.append(_parse_report_record(report["record"]), + nameservers=nameservers) new_report["records"] = records diff --git a/parsedmarc/cli.py b/parsedmarc/cli.py index 831d13a..1aa5ffe 100644 --- a/parsedmarc/cli.py +++ b/parsedmarc/cli.py @@ -163,12 +163,14 @@ def _main(): rf = args.reports_folder af = args.archive_folder + ns = args.nameservers reports = get_dmarc_reports_from_inbox(args.host, args.user, args.password, reports_folder=rf, archive_folder=af, delete=args.delete, + nameservers=ns, test=args.test) aggregate_reports += reports["aggregate_reports"]