Beispiel #1
0
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)
Beispiel #2
0
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")))
Beispiel #5
0
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)
Beispiel #6
0
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)