"""library to deal with the release of issues"""

import os
# import sys
import filer

# from notif import Notif


class Ursis:

    def __init__(self, erimp, do_verbose=False):
        self.e = erimp
        self.do_verbose = do_verbose
        return None

    def cache_selection_screen(self, asemb_fufi, repcode, issuedate):
        """should move to ursis"""
        e = self.e
        params = {}
        # # fixme: this should be more elegant
        out_dir = e.report[repcode].dirs['mocla']
        out_dir = os.path.dirname(out_dir)
        out_dir = os.path.dirname(out_dir)
        out_dir += '/cache/created'
        cache_fufi = f"{out_dir}/{issuedate}.html"
        if not filer.donere(cache_fufi, [asemb_fufi]):
            print(f"mocla doneres {cache_fufi} over {asemb_fufi}")
            return cache_fufi
        filer.prepare(cache_fufi)
        params['back_from'] = "'source'"
        params['stage'] = "'created'"
        if not os.path.isdir(out_dir):
            os.mkdir(out_dir)
        e.t.via_system('papers_screen', asemb_fufi, cache_fufi, params=params)
        print("mocla writes " + cache_fufi)
        peep_fufi = out_dir + '/peep.html'
        filer.link_fufi(cache_fufi, peep_fufi)

#    def notify(self, asemb_fufi):
#        repcode = get_repcode
#        pass
