Exemple #1
0
def getart(): #funktionen som tar ned en lista med namnen på artisterna.
    url = 'https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/' #lägger in våran url i en variabel
    r = requests.get(url) #sparar ner listan till variabeln R
    svar = r.json() #gör om json listan så att vi kan använda den.
    artists = svar["artists"] #gör så att vi kan ta ut informationen med nyckel ordet Artists
    for artist in artists: #itererar igenom våra artister
        ui.echo(artist["name"]) #skriver ut namnet för varje artist.
Exemple #2
0
def numbQ():
    global questions
    ui.echo("Number of questions, 1 - 25")
    questions = ui.prompt("Answer >")
    if ValNum(questions, 26):  #om nummret ligger mellan 1-25 returneras true
        return questions  #skickar tillbaka antalet frågor som ska finnas
    else:
        ui.echo("Invalid input, try again")
        ui.line()
        numbQ()  #funktionen körs om ogiltigt svar kommer in
Exemple #3
0
def ainspect(): #function för att printa en del utav ui
    ui.clear() #Clear call
    ui.line(False)  # printar en linje gjord utav *
    ui.header("ARTIST DATABASE")
    ui.line(True)  # printar en linje gjord utav -
    web.inspectart() #kallar på funktionen som tar fram informationen på specifika artister.
    ui.line(False)  # printar en linje gjord utav *
    ui.echo("| Press enter to return ")  # Printar våra val
    ui.line(False)  # printar en linje gjord utav *
    ui.prompt()
Exemple #4
0
def alist(): #function för att printa en del utav ui
    ui.clear() #Clear call
    ui.line(False)  # printar en linje gjord utav -
    ui.header("ARTIST DATABASE")
    ui.line(True)  # printar en linje gjord utav *
    web.getart() #kallar på funktionen som tar fram listna av artister
    ui.line(False)  # printar en linje gjord utav -
    ui.echo("| Press enter to return ")  # Printar våra val
    ui.line(False)  # printar en linje gjord utav -
    ui.prompt()
def numbOfQuestions():
    global questions  #gör en global variabel av questions för att vi använder den i och utanför funktionen
    ui.echo("Number of questions, 1 - 25")
    questions = ui.prompt("Answer >")
    if isValidNumber(
            questions, 26
    ):  #om nummret ligger mellan 1-25 returneras true från isValidNummer
        return questions  #returnerar antalet frågor som ska finnas
    else:
        ui.echo("Invalid input, try again")
        ui.line()
        numbOfQuestions()  #om ett ogiltigt svar anges körs funktionen om
Exemple #6
0
def whatDiff():  #funktion för svårighetsgrad
    ui.header("Difficulty")
    ui.echo("1: Easy")
    ui.echo("2: Hard")
    difficulty = ui.prompt("Answer >")
    if difficulty == "1":
        APIget(easyAPI)  #svar 1 ger lättare frågor
    elif difficulty == "2":
        APIget(hardAPI)  #svar 2 ger svåra frågor
    else:
        ui.echo("Invalid input, try again")
        ui.line()
        whatDiff()  #om något annat än 1 eller 2 anges så körs den om
def whatDifficulty():  #funktion för att välja svårighetsgrad
    ui.header("Difficulty")
    ui.echo("1: Easy")
    ui.echo("2: Hard")
    difficulty = ui.prompt("Answer >")
    if difficulty == "1":
        getApi(apiEasy)  #om man svarar 1 så används apin med lättare frågor
    elif difficulty == "2":
        getApi(apiHard)  #om man svarar 2 så används apin med svårare frågor
    else:
        ui.echo("Invalid input, try again")
        ui.line()
        whatDifficulty(
        )  #om något annat än 1 eller 2 anges så körsfunnktionen om
Exemple #8
0
import ui  # importerar ui och web
import web
# använder funktioner från ui
ui.line()
ui.header("ARTIST DATABASE")
ui.line()
ui.echo("Welcome to a world of")
ui.echo("Musice!")
ui.line()
ui.echo(" L | List artists")
ui.echo(" V | View artist profile")
ui.echo(" E | Exit application")
ui.line()
s = ui.prompt("Selection")
s
# urlen går genom get funktionen från web
url = "https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/"
r = web.get(url)
# om man skriver in L
if s == "L" or s == "l":
    ui.clear()
    ui.line()
    ui.header("ARTIST DATABASE")
    ui.line()
    ui.echo("Ariana Grande")
    ui.echo("Avicii")
    ui.echo("Blink -182")
    ui.echo("Brad Paisley")
    ui.echo("Ed Sheeran")
    ui.echo("Imagine Dragons")
    ui.echo("Maroon 5")
Exemple #9
0
import requests  #importerar biblioteket requests
import web  #importerar web.py
import ui  #importerar ui.py

url = "https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/"
artists = web.get(
    "https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/"
)["artists"]  #artists blir en variabel av svaret man får från apin som skickas till web.py och funktionen get

ui.line()
ui.header("ARTIST DB")
ui.line()
ui.echo("Welcome to a world of")
ui.echo("Music!")
ui.line()
ui.echo(" L | List artists")
ui.echo(" V | View artist profile")
ui.echo(" E | Exit application")
ui.line()
selection = ui.prompt(
    "Selection >")  #en input av användaret som bestämmer vad man vill göra

while True:
    if selection.lower() == "l":  #om inputen är l
        ui.line()
        ui.header("ARTIST DB")
        ui.line()
        for i in artists:  #för varje plats i listan artists
            ui.echo(i["name"])
        ui.line(True)
        ui.echo(" L | List artists")
import requests
import web

url = 'https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/'  # urlen

web.get(url)  # använder modulen
shutdown = False  # sätter shutdown variabeln till false för att vi inte vill att whileloopen ska stängas ner

artists = web.get(
    'https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/')[
        'artists']  #går in i urlen och in i artister

ui.line()  #skapar interface med ui.py
ui.header('Artist database')
ui.line()
ui.echo('Welcome to a world of')
ui.echo('Music')
ui.line()
ui.echo('L, List artists')
ui.echo('V, View artist profile')
ui.echo('E, Exit application')
ui.line()
choice = ui.promt('| Selection> ')
ui.line()
while shutdown == False:  # om shutdown variabeln är falsk vilket vi satte den till kör den whileloopen
    if choice.lower() == 'l':  #om man väljer l
        for i in artists:  #skriver ut alla artisters namn
            ui.echo(i['name'])
        ui.line()
        ui.echo('L, List artists')  #gör så man kan välja igen
        ui.echo('V, View artist profile')
Exemple #11
0
    return str


ui.line()
ui.header("Frågesport")
ui.line()
whatDiff()
ui.line()
ui.header("Questions")
numbQ()
ui.line()
while True:  #frågesporten körs tills antalet frågor har uppnåtts, då stoppas den
    if count != int(questions):
        count += 1  #antalet gånger programmet har ställt en fråga, lägger till 1 när en ny fråga ställs
        NumbersGet()
        ui.echo(replace(QA[index]["fråga"]))  #frågan
        ui.echo("Alternatives:")
        AltGet(index)  #hämtar alternativ
        for i in alt:
            if i == QA[index]["correct"]:  #om rätt svar
                correctAnsNum = integer  #sparar det rätta värdets plats
            ui.echo(replace(str(integer) + ": " + i))  #skriver ut alternativen
            integer += 1
        svar = ui.prompt("Answer >")
        if ValNum(svar, 5):  #om svaret är mellan 1 och 4
            if alt[int(svar) - 1] == alt[correctAnsNum -
                                         1]:  #om svaret är korrekt
                correctAns += 1  #lägger till ett poäng i minne
                outpttxt(
                    "Your score: " + str(correctAns),
                    "Correct! Your answer was " +
Exemple #12
0
idUrl = "https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/"

artistsArr = requests.get(idUrl)
artistJson = artistsArr.json()["artists"]

for artist in artistJson:
    artists.append(artist["name"])

while True != False:
    ui.line(True)
    ui.header("Välkommen till artist-wiki")
    ui.line(True)

    nummer = 0
    for art in artists:
        ui.echo(art + " ----- " + str(nummer))
        nummer += 1
    u_inp = ui.prompt(
        "Ange en artists nummer eller 'exit' om du vill avsluta programmet> ")
    if "exit" in u_inp.lower():
        break
    else:
        try:

            a_artist = int(u_inp)

            ui.line()
            ui.echo("Du har valt " + artists[a_artist])

            dinArtist = artistJson[a_artist]["id"]
Exemple #13
0
import ui  #importerar ui.py

ui.line()
ui.header("Exempel")
ui.line(True)
ui.echo("Detta är ett exempel på hur")
ui.echo("ett gränssnitt kan se ut")
ui.line()
ui.header("..vad vill du göra?")
ui.line()
ui.echo("A | Visa inköpslista")
ui.echo("B | Lägg till vara")
ui.echo("C | Ta bort vara ")
ui.echo("X | Stäng programmet")
ui.line()
ui.prompt("Val")
#anrop till funktioner i ui.py
Exemple #14
0
def inspectart(): #funktionen som kombinerar urlen med artist Id så att vi kan komma åt djupare element i api'n.
    url = 'https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/'#tar samma url som innan.
    r = requests.get(url) #sparar ned urlen i variabeln R
    svar = r.json() #gör om json listan så att vi kan använda den.
    artists = svar["artists"] #gör så att vi kan ta ut informationen med nyckel ordet Artists
    val = ui.prompt() #kallar på promt funktionen så att vi kan göra ett val utav vilken artist vi vill åt.

    for artist in artists: #itererar igenom våra artister så att vi kan komma längre in i dictionariet.
        if val.title() == artist["name"]: #kollar så att artisten i loopen nu stämmer med vårat val.
            ui.line(True)  # printar en linje gjord utav -
            Aid = artist["id"] #sparar ned Id's på våran matchande artist.
            newurl= str(url + Aid) #tar Id's och kombinerar det med våran url
            z = requests.get(newurl) #gör en request emot den nya urlen
            inspection = z.json()#sparar ned json objektet så att programmet kan agera med det.
            ui.echo("Name: " + inspection["artist"]["name"])
            ui.echo(" ")
            ui.echo("Genres")
            for genre in inspection["artist"]["genres"]:#loopar och printar ut genres på våra artister
                ui.echo(genre)
            ui.echo(" ")
            for years in inspection["artist"]["years_active"]:#loopar igenom och printar ut de åren som gruppen var aktiv
                ui.echo("Years active: " + years)
            print(" ")
            ui.echo("Members")
            for member in inspection["artist"]["members"]:#loopar igenom och printar ut de medlemar i bandet och deras stagenames, har de inte det så printar det bandnamnet.
                ui.echo(member)
Exemple #15
0
import ui
ui.line()  # i denna kod skriver vi bara ut alla funktioner vi gjort i ui.py
ui.header("Meddelande")
ui.line(True)
ui.echo("Hej Hej")
ui.echo("Hej då")
ui.line()
ui.header("Hallå")
ui.line()
ui.echo("A")
ui.echo("B")
ui.echo("C")
ui.echo("D")
ui.line()
ui.prompt("Val")
Exemple #16
0
v = parti_1p + parti_2p + parti_6p + parti_8p  # vänster
h = parti_3p + parti_4p + parti_5p + parti_7p  # häger
ui.line(True)
# Array för namn och antal röster för partier
pn = [
    parti_1.namn, parti_2.namn, parti_3.namn, parti_4.namn, parti_5.namn,
    parti_6.namn, parti_7.namn, parti_8.namn
]
ar = [
    parti_1p, parti_2p, parti_3p, parti_4p, parti_5p, parti_6p, parti_7p,
    parti_8p
]
# Skriver ut partiernas namn och antal röster i procent om de har mer är 4% av antalet
for f in ar:
    if f >= 4:
        ui.echo(pn[ar.index(f)] + " fick " + str(int(f)) + "%.")
# Variabel för att ta reda på vilken parti fick max röster
m = max(parti_1p, parti_2p, parti_3p, parti_4p, parti_5p, parti_6p, parti_7p,
        parti_8p)
ui.line()
# Skriver ut den parti som har max röster
ui.header("Största partiet är " + pn[ar.index(max(ar))] + " med " + str(m) +
          "%.")
# Tar reda på röster som varje block fick
s = parti_1p + parti_2p + parti_3p + parti_4p  # småpartier
o = parti_5p + parti_6p + parti_7p  # oljeblocket
i = parti_8p  # inget block
ui.line()
# Tar reda på vilket block som har max röster
if s > o and s > i:
    ui.header("Största blocket är Småpartierna med " + str(int(s)) + "%")
import ui  #importerar våra tidigare filer
import web

ui.line()
ui.header("ARTIST DATABASE")
ui.line()
ui.echo("Welcome to a world of")
ui.echo("Music!")
ui.line()
ui.echo("L", "List artists")
ui.echo("V", "View artist profile")
ui.echo("E", "Exit application")
a = ui.prompt("Selection")

running = "yes"  #sätter någonting vi kan loopa med

while running == "yes":
    b = web.get(
        "https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/"
    )  #tidigare url:en, b kommer alltid att uppdateras när vi frågar efter information
    if a.title() == "L":  #om valet är l eller L
        ui.line()
        ui.header("ARTIST DATABASE")
        ui.line()
        for x in b["artists"]:  #för alla värden i artists
            ui.echo(x["name"]
                    )  #letar den efter namn och skriver ut det som finns där
        ui.line(True)
        ui.echo("L", "List artists")
        ui.echo("V", "View artist profile")
        ui.echo("E", "Exit application")
Exemple #18
0
def outpttxt(header, echo):
    ui.header(header)
    ui.echo(echo)
    ui.line()
Exemple #19
0
nummer = list(range(0, 5))
random.shuffle(nummer)  #blandar nummer från 0 till 5 i slumpmässig ordning

i = 0  # väljer första siffran i listan
rightanswer = 0  #startar rätträknaren på noll

ui.line()
ui.header('Välkommen till Djurquizet')
ui.header('Du kommer att få fem frågor som handlar om djur')
ui.line(True)

while i < 5:  #körs 5 gånger och slutar sen
    rättsvar = fragor[nummer[i]][
        "correct_answer"]  #skapar en variabel som har rätt svar till rätt fråga
    ui.echo(escape(fragor[nummer[i]]["question"]))  #skriver ut första frågan
    svar1 = ui.promt(
        'Answer (true or false) : ')  # skapar en variabel med deltagarens svar
    if svar1.title(
    ) == rättsvar:  #om svaret med första bokstaven stor stämmer:
        print(rättsvar)
        print('Du har svarat rätt! ')
        ui.line()
        rightanswer += 1  #om man har rätt på frågan lägger den till 1 till rätträknaren
        i += 1  #gör så att den tar nästa fråga
        continue
    else:
        print(rättsvar)
        print('Du har svarat fel:( ')
        ui.line()
        i += 1
Exemple #20
0
    ui.line(False)  # printar en linje gjord utav *
    ui.header("ARTIST DATABASE")
    ui.line(True)  # printar en linje gjord utav -
    web.inspectart() #kallar på funktionen som tar fram informationen på specifika artister.
    ui.line(False)  # printar en linje gjord utav *
    ui.echo("| Press enter to return ")  # Printar våra val
    ui.line(False)  # printar en linje gjord utav *
    ui.prompt()



while True: #kör en stor while sålänge som end variabeln inte innehåller
    ui.clear() #Clear call
    ui.line(False) #printar en linje gjord utav -
    ui.header("Welcome to the Music Library") #printar en header
    ui.line(False)#printar en linje gjord utav -
    ui.line(False)#printar en linje gjord utav -
    ui.echo("| L | Lista alla Artister") #Printar våra val
    ui.echo("| V | Inspektera Artist ")#Printar våra val
    ui.echo("| E | Stäng av ")
    ui.line(False)
    choice = ui.prompt()#variable input så att du kan kalla på

    if choice == "L": #gör så att vi kan välja olika val
        alist() #kallar på functionen alist
    if choice == "V": #gör så att vi kan välja olika val.
        ainspect() #kallar på functionen ainspect
    if choice == "E":
        break

Exemple #21
0
import ui   # importerar ui
# använder funktioner från ui
ui.line()   # gör linje 
ui.header("EXEMPEL")    # skriver ut i mitten och med | på sidorna
ui.line(True)   # gör linje av sjärnor
ui.echo("Detta är ett exempel på hur")   # skriver ut med en | från början
ui.echo("ett grännsnitt kan se ut.") 
ui.line() 
ui.header("..vad vill du göra?") 
ui.line() 
ui.echo("A | Visa inköpslista") 
ui.echo("B | Lägg till vara") 
ui.echo("C | Ta bort vara") 
ui.echo("X | Stäng programmet") 
ui.line() 
ui.prompt("Val")    # finns möjlighet att göra input