예제 #1
0
class Controller(object): 
    @Debugar 
    def __init__(self):
        self.model = Cd()
        self.view = View(self)

    @Debugar 
    def main(self):
        ''' Executa a tela principal '''
        self.view.showMenu()

    @Debugar 
    def callInsert(self):
        ''' Lê os dados, adiciona e mostra se deu certo '''
        artist = raw_input("Artista: ")
        album = raw_input("Album: ")
        year = raw_input("Ano: ")
        if ((artist == '') or (album == '') or (year == '')):
            print "Campos inválidos inseridos, saindo."
            return
        else:
            self.model.save(Cd(artist=artist, album=album, year=year))
            print "Novo cd inserido com sucesso!"
                    
    @Debugar        
    def callRemove(self):
        ''' Mostra a lista, lê um código e manda remover. '''
        self.callListAll()
        selection = raw_input("Qual entrada tu desejas remover?  ")
        result = self.model.selectOne(selection)
        if (result == 0):
            print "A chave informada não foi encontrada, saindo."
            return
        else:      
            self.model.delete(selection)
            print "Removido com sucesso."

    @Debugar 
    def callListAll(self):
        ''' Imprime a lista de cds e em seguida o menu '''
        print "COD","Artista".ljust(39),"Álbum".ljust(40),"Ano"
        for cd in self.model.getAll():
            print cd
예제 #2
0
#!/usr/bin/python2
# -*- encoding: utf-8 -*-
import controller
from model import Cd

if __name__ == "__main__":
    model = Cd(artist='artist', album='album', year='year')
    model.createDatabase()
    try:
        app = controller.Controller()
        print "Iniciando aplicação."
        app.main()
    except KeyboardInterrupt, e:
        pass

예제 #3
0
 def __init__(self):
     self.model = Cd()
     self.view = View(self)