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]
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]
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]
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]
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
def showingBanda(idAr): ar.detailBandas(idAr) print ('********************** \n Nomes (m) ') print ('back(b)') x=input() return x
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