#!/usr/bin/python3

import argparse
import os
import sys

import filer
# import lxml.etree as et

#from subprocess import call
#
#import shotiser

desc = 'primitive report add to staff'
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('staff')
parser.add_argument('repcode')
args = parser.parse_args()

home_dir = os.environ['HOME']
impna = os.environ['IMPNA']

staff_fufi = home_dir + '/ernad/etc/' + impna + '/staff/'
staff_fufi += args.staff + '.amf.xml'
if not os.path.isfile(staff_fufi):
    print(f"I don't see {staff_fufi}")
    sys.exit()

repcode = args.repcode
repor_fufi = home_dir + '/ernad/etc/' + impna + '/reports/available/'
repor_fufi += repcode + '.amf.xml'
if not os.path.isfile(repor_fufi):
    print(f"I don't see {repor_fufi}")
    sys.exit()

text = filer.sread(staff_fufi)
stump = '</person>'
inje = '  <iseditorof>\n    <collection ref="'
inje += repcode + '"/>\n  </iseditorof>\n'
if inje in text:
    print("I already have the editorship.")
    quit()
text = text.replace(stump, inje + stump)
filer.srite(staff_fufi, text)
