def finnMappeOgLegTilSanger(directory): for filename in os.listdir(directory): if filename.endswith(".wav"): allMusikk.leggTilSang( Sang("", filename[:-4], directory + "\\" + filename)) # denne for løkken fikser problemet hvis mappen er mellom to .wav filer # som fører til at den siste .wav filen regnes som om den er i mappen for x in albumer: if x.returnNavn() == directory.split("\\")[-1]: x.leggTilSang( Sang("", filename[:-4], directory + "\\" + filename)) print("Added: ", os.path.join(directory, filename)) # istedenfor hele for løkken så var det: # albumer[-1].leggTilSang(Sang("", filename[:-4], directory + "\\" + filename)) elif filename[-4] != ".": albumName = filename nyAlbum = Spilleliste(albumName) # legge til albumer albumer.append(nyAlbum) # legge til albumer print("Inside ", albumName) directoryNew = directory + "\\" + albumName finnMappeOgLegTilSanger(directoryNew)
from sang import Sang from spilleliste import Spilleliste #eg lagar to nye objekter adagio = Sang("Albinoni", "Adagio", "adagio.wav") ode = Sang("Beethoven", "Ode to joy", "ode_to_joy.wav") #eg lagar spelelista minListe minListe = Spilleliste("Mine Favorittsanger") #sangobjekta adagio og ode blir lagt til minListe.leggTilSang(adagio) minListe.leggTilSang(ode) #sangane i spelelista blir avspelt minListe.spillAlle()
def hovedprogram(): allMusikk = Spilleliste('Hele musikkbiblioteket') allMusikk.lesFraFil('musikk.txt') print("Tester spillAlle: Spiller alle sanger i listen:") allMusikk.spillAlle() print() nySang = Sang("Mil etter mil", "Jahn Teigen") allMusikk.leggTilSang(nySang) print("Spiller alle sanger i listen inkl ny sang:") allMusikk.spillAlle() print() print("Spiller ny sang:") allMusikk.spillSang(nySang) print() funnetSang = allMusikk.finnSang("Mil etter mil") if funnetSang is not None: print("Fant sangen:") allMusikk.spillSang(funnetSang) else: print("Fant ikke sangen\n") assert (funnetSang in allMusikk.hentArtistUtvalg("Jahn")) print() # Tester om flere sanger returneres for samme artist queenListe = allMusikk.hentArtistUtvalg("Queen") print("Spiller sanger med Queen hentet fra listen: ") for queenSang in queenListe: queenSang.spill() allMusikk.fjernSang(funnetSang) assert (not (funnetSang in allMusikk.hentArtistUtvalg("Jahn"))) print("--------------------") #Egne tester nyTestSang = Sang("Dont Stop Me Now", "Queen") allMusikk.leggTilSang(nyTestSang) allMusikk.spillAlle() nyTestSang2 = Sang("Hotline Bling", "Drake") allMusikk.spillSang(nyTestSang2) ja = allMusikk.finnSang("Dont stop me now") if ja is not None: print("Fant sangen!") allMusikk.spillSang(ja) else: print("Sang ikke funnet") allMusikk.fjernSang(nyTestSang) allMusikk.spillAlle()
def hovedprogram(): allMusikk = Spilleliste('Hele musikkbiblioteket') allMusikk.lesFraFil('musikk.txt') print("Tester spillAlle: Spiller alle sanger i listen:") allMusikk.spillAlle() print() nySang = Sang("Jahn Teigen", "Mil etter mil", None) print("Spiller ny sang:") allMusikk.spillSang(nySang) print() allMusikk.leggTilSang(nySang) print("Spiller alle sanger i listen inkl ny sang:") allMusikk.spillAlle() print() funnetSang = allMusikk.finnSang("Mil etter mil") if funnetSang is not None: print("Fant sangen:") allMusikk.spillSang(funnetSang) else: print("Fant ikke sangen\n") assert (funnetSang in allMusikk.hentArtistUtvalg("Jahn")) print() # Tester om flere sanger returneres for samme artist queenListe = allMusikk.hentArtistUtvalg("Queen") print("Spiller sanger med Queen hentet fra listen: ") for queenSang in queenListe: queenSang.spill() allMusikk.fjernSang(funnetSang) assert (not (funnetSang in allMusikk.hentArtistUtvalg("Jahn")))
from sang import Sang from spilleliste import Spilleliste import os allMusikk = Spilleliste('Hele musikkbiblioteket') albumer = [allMusikk] #sang1 = Sang("Lady Gaga and Bradley Cooper", "Shallow", "ode_to_joy.wav") directory = os.getcwd() # finner sanger (.wav filer) inni mapper og legger dem inni objektet 'allMusikk' def finnMappeOgLegTilSanger(directory): for filename in os.listdir(directory): if filename.endswith(".wav"): allMusikk.leggTilSang( Sang("", filename[:-4], directory + "\\" + filename)) # denne for løkken fikser problemet hvis mappen er mellom to .wav filer # som fører til at den siste .wav filen regnes som om den er i mappen for x in albumer: if x.returnNavn() == directory.split("\\")[-1]: x.leggTilSang( Sang("", filename[:-4], directory + "\\" + filename)) print("Added: ", os.path.join(directory, filename)) # istedenfor hele for løkken så var det: # albumer[-1].leggTilSang(Sang("", filename[:-4], directory + "\\" + filename)) elif filename[-4] != ".": albumName = filename nyAlbum = Spilleliste(albumName) # legge til albumer albumer.append(nyAlbum) # legge til albumer print("Inside ", albumName)
def hovedprogram(): filnavn = "musikk.txt" # Opprett en spilleliste for filen med navnet på filen minus fil.ext for i, char in enumerate(filnavn): if char == ".": navn = filnavn[:i].capitalize() allMusikk = Spilleliste(navn) # print(navn) # musikk # allMusikk = Spilleliste('Hele musikkbiblioteket') allMusikk.lesFraFil(filnavn) print("Tester spillAlle(): Spiller alle sanger i listen:") allMusikk.spillAlle() print() leggtil() allMusikk.lesFraFil(filnavn) nySang = Sang("Mil etter mil", "Jahn Teigen") allMusikk.leggTilSang(nySang) print("Spiller alle sanger i listen inkl ny sang:") allMusikk.spillAlle() print() print("Spiller ny sang:") allMusikk.spillSang(nySang) print() funnetSang = allMusikk.finnSang("Mil etter mil") if funnetSang is not None: print("Fant sangen:") allMusikk.spillSang(funnetSang) else: print("Fant ikke sangen\n") assert (funnetSang in allMusikk.hentArtistUtvalg("Jahn")) print() # Tester om flere sanger returneres for samme artist queenListe = allMusikk.hentArtistUtvalg("Queen") print("Spiller sanger med Queen hentet fra listen: ") # print(queenListe) for queenSang in queenListe: allMusikk.spillSang(queenSang) #queenSang.spill() # Tester om funnetSang er fjernet fra listen allMusikk.fjernSang(funnetSang) assert (not (funnetSang in allMusikk.hentArtistUtvalg("Jahn"))) print() #Tester Spilleliste() ___str__ metode print(allMusikk)