#!/usr/bin/python3

import argparse
import os
import sys
import shutil

from lxml import etree


from erimp import Erimp
from otria import Otria
from recon import Recon
from xpafs import Xpafs


import docing

desc = 'write a emails of editors to stdout'
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('-v', action='store_true', help='raise verbosity')
parser.add_argument('bapis', metavar='bnp', type=str, nargs='*',
                    help='bits and pieces arguments')
args = parser.parse_args()

e = Erimp(args.bapis, do_verbose=args.v)

do_verbose = args.v
issues_fudi = e.dirs['issues']


recon = Recon(e, do_test=True)
xpafs = Xpafs(e)
amf_doc = recon.conglom('enabled', add_state=[], do_refs=False)
# print(docing.show(amf_doc))
editor_xp = '/a:amf/a:collection/a:haspart/a:collection/a:haseditor[not(@until)]'
editor_eles = xpafs.all(amf_doc, editor_xp)
lines = []
for editor_ele in editor_eles:
    # print(editor_ele)
    emails = xpafs.all(editor_ele, './*/a:email/text()')
    line = ''
    for email in emails:
        line += email + ' '
    line = line[:-1].lower()
    if line not in lines:
        lines.append(line)
for line in lines:
    print(line)
