def laddaAllaRegisterMedInfoFranFil(self):
        #Metod som laddar alla register med respektive data från deras '---.reg' fil.
        #i, b, c är iteratorer
        for i in range(0, len(self.__huvudRegister)):
            filnamn = self.taBortSvenskaBokstaver(
                self.__huvudRegister[i].getNamn()).lower() + ".reg"
            if (self.kontrolleraFilensExistens(filnamn) == True):
                fil = open(filnamn, "r")
                data = fil.readlines()

                if (len(data) >
                        0):  #edge case fix(radbrytning i början av filen)
                    del data[0]

                for b in range(
                        0, len(data)
                ):  #for loopen tar bort ny rad brytning som vi ej vill ha vid nyskapning av personer
                    data[b] = data[b].strip("\n")

                for c in range(0, len(data), 4):  #fyra rader per person
                    nyKontakt = Person(data[c], data[c + 1], data[c + 2],
                                       data[c + 3])
                    self.__huvudRegister[i].laggTillKontakt(nyKontakt)
            else:  #Om en enskild registerfil inte fanns varnas anv. om detta. (Ej vital del av programmet, så körningen fortsätter)
                print("\n\n---> Filen '" + filnamn +
                      "' kunde inte hittas. Vänligen återställ den.")
Example #2
0
def skapaNyPerson(listaMedRegisterObj):
    #Läser in userinput för värdena, låter anv. välja vilka register som personen ska tillhöra, skapar personen och lägger till den till lämpliga register.
    print("Du har valt att skapa en ny kontakt.")
    fornamn = readInput("Förnamn: ")
    efternamn = readInput("Efternamn: ")
    address = readInput("Address: ")
    telefonnummer = readInput("Telefonnummer: ")
    nyKontakt = Person(fornamn, efternamn, address, telefonnummer)
    laggTillPersonIRegister(nyKontakt, listaMedRegisterObj)
    def skapaNyPerson(self):
        print("---> Du har valt att skapa en ny kontakt.")
        fornamn = self.readInput("Förnamn: ")
        efternamn = self.readInput("Efternamn: ")
        address = self.readInput("Address: ")
        telefonnummer = funktioner.validateInput(
            self.readInput("Telefonnummer: "), "NUM")
        nyKontakt = Person(fornamn, efternamn, address, telefonnummer)
        #nyKontakt = Person(fornamn, efternamn, address, funktioner.validateInput(telefonnummer, "NUM"))

        self.skrivUtRegister()
        val = self.readInput(
            "---> Vilket/vilka register vill du lägga till kontakten till?\n---> Ex. 4,2 för att lägga till kontakten till register fyra och två.\nSvar: "
        )
        valen = self.valjRegister(val)
        self.laggTillPersonIRegister(nyKontakt, valen)
        print("Kontakten '" + fornamn + " " + efternamn + "' har skapats.")
    def skapaNyPerson(self):
        #Läser in userinput för värdena, låter anv. välja vilka register som personen ska tillhöra,
        #skapar personen och lägger till den till respektive register som anv. valt.
        print("---> Du har valt att skapa en ny kontakt.")
        fornamn = self.readInput("Förnamn: ")
        efternamn = self.readInput("Efternamn: ")
        address = self.readInput("Address: ")
        telefonnummer = self.readInput("Telefonnummer: ")
        nyKontakt = Person(fornamn, efternamn, address,
                           funktioner.validateInput(telefonnummer, "NUM"))

        self.skrivUtRegister()
        val = self.readInput(
            "---> Vilket/vilka register vill du lägga till kontakten till?\n---> Ex. 4,2 för att lägga till kontakten till register fyra och två.\nSvar: "
        )
        valen = self.valjRegister(val)
        self.laggTillPersonIRegister(nyKontakt, valen)
Example #5
0
def laddaRegisterMedInfoFranFil(listaMedRegisterObj):
    #print(listaMedRegisterObj)
    for i in range(0, len(listaMedRegisterObj)):
        #nyKontakt måste här läsa från relevant register och göra ett nytt kontakt objekt
        filnamn = listaMedRegisterObj[i].getNamn().lower() + ".reg"
        fil = open(filnamn, "r")

        data = fil.readlines()
        if (len(data) > 0):  #edge case fix
            del data[0]

        for b in range(
                0, len(data)
        ):  #for loopen tar bort ny rad brytning som vi ej vill ha vid nyskapning av personer
            data[b] = data[b].strip("\n")

        for c in range(0, len(data), 4):
            nyKontakt = Person(data[c], data[c + 1], data[c + 2], data[c + 3])
            listaMedRegisterObj[i].laggTillKontakt(nyKontakt)
Example #6
0
def skapaNyPerson(master):
    #Läser in userinput för värdena, låter anv. välja vilka register som personen ska tillhöra, skapar personen och lägger till den till lämpliga register.
    print("---> Du har valt att skapa en ny kontakt.")
    fornamn = readInput(master, "Förnamn: ")
    efternamn = readInput(master, "Efternamn: ")
    address = readInput(master, "Address: ")
    telefonnummer = readInput(master,
                              master.validateInput(input("Telefonnummer: ")))
    nyKontakt = Person(fornamn, efternamn, address, telefonnummer)

    master.skrivUtRegister()

    val = readInput(
        master,
        "---> Vilket/vilka register vill du lägga till kontakten till?")

    valen = master.valjRegister(val)

    master.laggTillPersonIRegister(nyKontakt, valen)
    def laddaAllaRegisterMedInfoFranFil(self):
        #print(listaMedRegisterObj)
        #print(contents)
        for i in range(0, len(self.__huvudRegister)):
            #nyKontakt måste här läsa från relevant register och göra ett nytt kontakt objekt
            filnamn = self.__huvudRegister[i].getNamn().lower() + ".reg"
            if (self.kontrolleraFilensExistens(filnamn) == True):
                fil = open(filnamn, "r")

                data = fil.readlines()
                if (len(data) > 0):  #edge case fix
                    del data[0]

                for b in range(
                        0, len(data)
                ):  #for loopen tar bort ny rad brytning som vi ej vill ha vid nyskapning av personer
                    data[b] = data[b].strip("\n")

                for c in range(0, len(data), 4):
                    nyKontakt = Person(data[c], data[c + 1], data[c + 2],
                                       data[c + 3])
                    self.__huvudRegister[i].laggTillKontakt(nyKontakt)
            else:
                print("\n\n---> Filen '" + filnamn + "' kunde inte hittas.")