Пример #1
0
 def get_clientfull():
     try:
         id = int(input("Client ID: "))
         name = input("Client name: ")
     except:
         raise Exception("Invalid Data")
     return client(str(id), name)
 def loadFromFile(self):
     try:
         f = open(self._fileName, "r")
         line = f.readline().strip()
         while line != "":
             attrs = line.split(" ")
             client1 = client(attrs[0], attrs[1])
             clients.addClient(self, client1)
             line = f.readline().strip()
     except:
         raise Exception("Could not load from File!")
     finally:
         f.close()
Пример #3
0
 def f_update(self, *args):
     print(ui.print_update_choices())
     cmd = ui.read_add_remove_cmd()
     if cmd == '1':
         searchId = ui.get_id()
         args = ui.get_book_args()
         try:
             self._books.book_ctrl_update(searchId, args)
         except Exception as x:
             print(x)
     elif cmd == '2':
         searchId = ui.get_id()
         clientName = ui.get_client()
         try:
             self._clients.client_ctrl_update(searchId,
                                              client(searchId, clientName))
         except Exception as x:
             print(x)
Пример #4
0
clientsRepo = clients()
rentalsRepo = rentalList()

booksFile = open("books.txt", 'r+')
clientsFile = open("clients.txt", 'r+')
rentalsFile = open("rentals.txt", 'r+')

for i in range(1, 101):
    line = booksFile.readline()
    line = line.split(" ")
    booksRepo.addBook(book(line[0], line[1], line[2], line[3]))

for i in range(1, 101):
    line = clientsFile.readline()
    line = line.split(" ")
    clientsRepo.addClient(client(line[0], line[1]))

for i in range(1, 101):
    line = rentalsFile.readline()
    line = line.split(" ")

    #date 1 3-day-4-5-yr
    #date 2 6-7-8
    date1 = datetime(int(line[5]), int(line[4]), int(line[3]))
    date2 = datetime(int(line[8]), int(line[7]), int(line[6]))
    newRental = rental(line[0], line[1], line[2], date1, date2)
    rentalsRepo.rentBook(newRental)

undoController = UndoController()
rentalsCtrlUndo = RentalsControllerUndo(undoController, rentalsRepo, booksRepo,
                                        clientsRepo)
Пример #5
0
booksRepo = bookList()
clientsRepo = clients()
rentalsRepo = rentalList()

booksRepo.addBook(book("1", "HP", "Best", "JkR"))
booksRepo.addBook(book("2", "HitchHiker", "Voted", "Douglas Adams"))
booksRepo.addBook(book("3", "py", "as", "andrei"))
booksRepo.addBook(book("4", "Anna", "drama", "T"))
booksRepo.addBook(book("5", "Pride and Prejudice", "Russian", "D"))
booksRepo.addBook(book("6", "Don Quixote", "Classic", "Cervantes"))
booksRepo.addBook(book("7", "1984", "Dystopia", "Orwell"))
booksRepo.addBook(book("8", "War and Peace", "Classic", "Tolstoy"))
booksRepo.addBook(book("9", "The great Gatsby", "Movie", "Fitzgerald"))
booksRepo.addBook(book("10", "Ulysses", "Greek", "James Joyce"))

clientsRepo.addClient(client("11", "Lacy Soza"))
clientsRepo.addClient(client("12", "Dorian Sivilis"))
clientsRepo.addClient(client("13", "China Nissen"))
clientsRepo.addClient(client("14", "Jessia Orlando"))
clientsRepo.addClient(client("15", "Fredda Nalls"))
clientsRepo.addClient(client("16", "Rochell Jump"))
clientsRepo.addClient(client("17", "Devon Darville"))

rentalsRepo.rentBook(
    rental("1", "1", "11", datetime(10, 10, 10), datetime(11, 11, 11)))
rentalsRepo._rentalList[0].returnBook(datetime(11, 11, 11))
rentalsRepo.rentBook(
    rental("2", "2", "12", datetime(10, 10, 10), datetime(11, 11, 11)))
rentalsRepo._rentalList[1].returnBook(datetime(11, 11, 11))
rentalsRepo.rentBook(
    rental("3", "3", "11", datetime(11, 11, 11), datetime(11, 12, 11)))