#!/usr/bin/python3 import argparse import lxml.etree as etree import docing from profile import Profile from nixer import Nixer from reports import Reports from emailer import Emailer emad = 'thomas@openlib.org' repcode = 'nep-hea' desc = 'test baufi' parser = argparse.ArgumentParser(description=desc) parser.add_argument('-v', action='store_true', help='do verbose') args = parser.parse_args() nixer = Nixer(do_verbose=args.v) profile = Profile(do_verbose=args.v) reports = Reports(do_verbose=args.v) profile_doc = profile.load(emad) report_doc = None if repcode is not None: report_doc = reports.load(repcode) bouncer_doc = nixer.load(emad) if bouncer_doc is None: print(f"I have no bouncer for {emad}") quit() profile_ele = profile_doc.getroot() bouncer_ele = bouncer_doc.getroot() profile_ele.append(bouncer_ele) if report_doc is not None: profile_ele.append(report_doc.getroot()) # print(docing.show(profile_ele)) emailer = Emailer() maix = etree.ElementTree(profile_ele) base = emad + '.baufi' emailer.prepare(maix, empro='baufi', base=base)