Esempio n. 1
0
    def addMusic():
        print('(*) campo de preenchimento obrigatório')
        titulo=input('titulo(*): ')
        data=input('data de lançamento(*): ')
        duracao=input('duração(*): ')
        letra=input('letra: ')
        
        print('artistas:')
        oo=input('+ artista (a)')
        artistas=[]
        funcoes=[]
        while oo=='a':
            artista=input('id do artista: ')
            c=ar.verifyA(artista)
            if c:
                artistas.append(artista)
                funcao=input('função do artista na música: ')
                funcoes.append(funcao)
            oo=input('+ artista (a)')

        print('géneros musicais:')  
        o=input('+ genero (g)')
        generos=[]

        while o=='g':
            genero=input('género: ') 
            c=ge.verifyG(genero)

            if c:
                generos.append(genero)

            o=input('+ género (g)')

        return [titulo, data, duracao, letra,funcoes, artistas, generos]        
Esempio n. 2
0
    def addConcert():
        print('(*) campo de preenchimento obrigatório')
        titulo=input('tour: ')
        data=input('data(*) : ')
        localizacao=input('localização: ')
        
        print('artistas (por ordem de atuação):')
        oo=input('+ artista (a)')
        artistas=[]

        while oo=='a':
            artista=input('id do artista: ')
            c=ar.verifyA(artista)
            if c:
                artistas.append(artista)
            oo=input('+ artista (a)')

        print('músicas (por ordem):') 
        o=input('+ musica (m)')
        musicas=[]
        while o=='m':
            musica=input('id da musica: ') 
            c=mm.verifyM(musica)

            if c:
                musicas.append(musica)

            o=input('+ musica (m)')

        return [titulo, data, localizacao, artistas, musicas]      
Esempio n. 3
0
    def addBand():
        
        dataI=input('data de formação: ')
        localI=input('local de formação: ')
        dataF=input('data de fim (null) (*): ')

        print('artistas:')
        oo=input('+ artista (a)')
        artistas=[]
        funcoes=[]
        datasE=[]
        datasS=[]
        while oo=='a':
            artista=input('id do artista: ')
            c=ar.verifyA(artista)
            if c:
                artistas.append(artista)
                funcao=input('função do artista na banda: ')
                dataE=input('data de entrada: ')
                dataS=input('data de saída: ')
                funcoes.append(funcao)
                datasE.append(dataE)
                datasS.append(dataS)

            oo=input('+ artista (a)')

        return [dataI, localI, dataF, artistas, funcoes, datasE, datasS]
Esempio n. 4
0
    def addAlbum():
        print('(*) campo de preenchimento obrigatório')
        titulo=input('titulo(*): ')
        data=input('data de lançamento(*): ')
        estudio=input('estúdio: ')
        editora=input('editora: ')

        print('artistas:')
        oo=input('+ artista (a)')
        artistas=[]

        while oo=='a':
            artista=input('id do artista: ')
            c=ar.verifyA(artista)

            if c:
                artistas.append(artista)
                
            oo=input('+ artista (a)')

        print('musicas (por ordem):') 
        o=input('+ musica (m)')
        musicas=[]

        while o=='m':
            musica=input('id da musica: ') 
            c=mm.verifyM(musica)

            if c:
                musicas.append(musica)

            o=input('+ musica (m)')

        return [titulo, data, estudio, editora, artistas, musicas]
Esempio n. 5
0
    def editor(shown):
        options = ['s', 'x', 'u', 'p']
        while shown:
            wish = m.editorMenu()
            if wish == 'a':
                info = m.addAlbum()
                aa.addAlbum(info[0], info[1], info[2], info[3])
                for a in range(0, len(info[4])):
                    aa.addAlbumArtista(info[0], info[1], info[4][a])
                for o in range(0, len(info[5])):
                    aa.addAlbumMusica(o + 1, info[0], info[1], info[5][o])
            elif wish == 'up':
                info = m.selectUser()
                if info == 'v':
                    print('operacao cancelada')
                else:
                    us.setAdmin(info)
            elif wish == 'm':
                info = m.addMusic()
                idM = mm.addMusic(info[0], info[1], info[2], info[3])
                if idM is not None:
                    for a in range(0, len(info[5])):
                        mm.addMusicArtista(idM, info[4][a], info[5][a])
                    for o in range(0, len(info[6])):
                        mm.addAMusicGenre(idM, info[6][o])
            elif wish == 'c':
                info = m.addConcert()
                idC = cc.addConcert(info[0], info[1], info[2])
                if idC is not None:
                    for a in range(0, len(info[3])):
                        cc.addConcertArtista(a + 1, idC, info[3][a])
                    for o in range(0, len(info[4])):
                        cc.addConcertMusic(o + 1, idC, info[4][o])

            elif wish == 'ar':
                arType = m.askType()
                info = m.addArtist()
                idAr = ar.addArtist(info[0], info[1])
                if idAr is not None:
                    if arType == 'b':
                        band = m.addBand()
                        ar.addBand(band, band[2], idAr)

                        for a in range(0, len(band[3])):
                            ar.addBandArtista(band[4][a], band[5][a],
                                              band[6][a], idAr, band[3][a])
                    elif arType == 'a':
                        artist = m.addArt()
                        ar.addMusico(artist[0], artist[1], artist[2], idAr)
            elif wish == 'g':
                gen = m.askGenero()
                ge.addGenero(gen)
            if wish == 'v':
                shown = False
                break
            if wish in options:
                return wish
                break
Esempio n. 6
0
 def showingBanda(idAr):
     ar.detailBandas(idAr)
     print ('********************** \n Nomes (m) ')
     print ('back(b)')
     x=input()
     return x
Esempio n. 7
0
    def artista(shown, idAr, editor, user):
        options = ['s', 'x', 'u', 'p']

        while shown:
            ar.showDetailsArtist(idAr)
            banda = ar.getType(idAr)
            if banda:
                print('banda=')

                choice = m.showingBanda(idAr)

                if choice == 'm':
                    ar.listMembers(idAr)
                    print('members only')
##
            else:
                ar.detailMusico(idAr)
                choice = m.showingMusico()

            if choice == 'v':
                shown = False
                break
            if choice in options:
                return wish
                break
            if editor and choice == 'e':
                edit = True
                while edit:
                    change = m.alterArtist(banda)
                    if change == 'aa':
                        papel, dataE, dataS, art = m.addArtistToBand()
                        ar.addBandArtista(papel, dataE, dataS, idAr, art)  ##
                    if change == 'ra':
                        art = m.askId()
                        ar.removeArtist(idAr, art)

                    if change == 'n' or change == 'b':
                        dics = {'n': 'nome', 'b': 'biografia'}
                        new = m.setValue()
                        ar.alterArtistDetails(dics[change], new, idAr)
                    if change == 'l' or change == 'id' or change == 'fd':  ###
                        dics = {
                            'l': 'localformacao',
                            'id': 'dataformacao',
                            'fd': 'datafim'
                        }
                        new = m.setValue()
                        ar.alterBandDetails(dics[change], new, idAr)
                    if change == 'nd' or change == 'ln' or change == 'od':  ###
                        dics = {
                            'nd': 'data_nascimento',
                            'ln': 'local_nascimento',
                            'od': 'data_obito'
                        }
                        new = m.setValue()
                        ar.alterMusicoDetails(dics[change], new, idAr)
                    if change == 'v':
                        break
                    if change in options:
                        return change
                        break