from tunnpy.core.InitialConfig import InitConfig

class Stamp:
    #pac = Finkok(username="finkok@gsttransportes.com", password="P1$$w0rd#.", environment=Environment.TEST)

    def __init__(self):
        self._no_guia = None
        self._id_area = None
        self._document = None

    # def __rich_repr__(self) -> rich.repr.Result:
    #     yield "_stamp", self._stamp
    # def __call__(self):
    #     pass

    @property
    def no_guia(self):
        return self._no_guia

    @no_guia.setter
    def no_guia(self,no_guia=None):
        if isinstance(no_guia, list):
            for tk in no_guia:
                self._no_guia.append(tk)
        else:
            self._no_guia = no_guia

    @no_guia.deleter
    def no_guia(self):
        del self._no_guia      


    @property
    def id_area(self):
        return self._id_area

    @id_area.setter
    def id_area(self,id_area=None):
        if isinstance(id_area, list):
            for tk in id_area:
                self._id_area.append(tk)
        else:
            self._id_area = id_area

    @id_area.deleter
    def id_area(self):
        del self._id_area      


    @property
    def document(self):
        return self._document

    @document.setter
    def document(self,document=None):
        if isinstance(document, list):
            for tk in document:
                self._document.append(tk)
        else:
            self._document = document

    @document.deleter
    def document(self):
        del self._document      


    def _idccp():
        uuid_v4 = uuid.uuid4()
        custom_uuid_str = f"CCC{uuid_v4.hex[3:8].upper()}-{uuid_v4.hex[8:12].upper()}-{uuid_v4.hex[12:16].upper()}-{uuid_v4.hex[16:20].upper()}-{uuid_v4.hex[20:32].upper()}"
        return custom_uuid_str

  
    def StampDocument(self):
        """TODO: Docstring for Stamp.

        :returns: BOOL

        """

        iniconfig = InitConfig()
        iniconfig()
        configuration = iniconfig.ReadConfig() 

        pacs = configuration.get('pac', 'pacs').split(',')
        pac = configuration.get('pac', 'use')

        if pac in pacs:
            username =  configuration.get('pac',f"{pac}_user")
            password = configuration.get('pac',f"{pac}_pass")
        
        print(username,password)





st=Stamp()
st.StampDocument()
