def fromStrAddress(self, a):
        nA = CA()
        try:
            attributes = nA.getAttr()
            attributes.remove("ID")
            for i in a:
                nA = CA()
                k = 0

        attributes = nA.getAttr()
        attributes.remove("ID")

        for i in a:
            nA = CA()
            k = 0
            try:   
                for j in attributes:
                    if isinstance(getattr(nA, j), int):
                        setattr(nA, str(j), int(i[k]))
                    else:
                        setattr(nA, str(j), str(i[k]))
                    k += 1

                self.__arr.append(nA)

        except Exception as e:
            raise e
            except Exception as e:
                print(e)
                continue
            self.__arr.append(nA)
 def addNewAddress(self):
     try:
         nA = CA()
         attributes = nA.getAttr()
         attributes.remove("ID")
         for i in attributes:
             if isinstance(getattr(nA, i), int):
                 valInt = enterInt(0, f'Enter {i} : ')
                 setattr(nA, str(i), valInt)
             else:
                 valStr = enterStr('0', f'Enter {i}: ')
                 setattr(nA, str(i), valStr)
         self.__arr.append(nA)
     except Exception as e:
         raise e
 def addNewAddress(self, arrSTR, arrINT):
     try:
         nA = CA()
         attributes = nA.getAttr()
         #attributes.remove("ID")
         for i in attributes:
             if isinstance(getattr(nA, i), int):
                 #valInt = enterInt(0, f'Enter {i} : ')
                 setattr(nA, str(i), arrINT[0])
                 arrINT.pop(0)       # якщо б ми мали декілька int значень , ми б присвоїли їх тут
             else:
                 #valStr = enterStr('0', f'Enter {i}: ')
                 setattr(nA, str(i), arrSTR[0])
                 arrSTR.pop(0)
         self.__arr.append(nA)
     except Exception as e:
         raise e
    def readJsonFile(self, fileName):
        self.__arr = []
        with open(fileName) as file:
            jsonList = json.load(file)
        newObj = CA()
        attr = newObj.getAttr()
        attr.remove('ID')

        for i in jsonList:
            try:
                newObj = CA()
                for j in attr:
                    if isinstance(getattr(newObj, j), int):
                        setattr(newObj, j, int(i.get(str(j))))
                    else:
                        setattr(newObj, j, str(i.get(str(j))))
            except Exception as e:
                print('Error ', e)
                continue
            self.__arr.append(newObj)