diff --git a/alusta.py b/alusta.py index f448d4837644d68751769de1f5b0d0b73ab9638f..db0d561b80c4b07dab88d3759ebfb072a03a27fc 100644 --- a/alusta.py +++ b/alusta.py @@ -4,4 +4,24 @@ import sqlite3 with open("data.json") as f: data = json.load(f) -print(data) +# alustetaan tietokantayhteys ja -kursori +con = sqlite3.connect("tietokanta.db") +cur = con.cursor() + +# luodaan ensimmäinen taulu tietokantaan +cur.execute("CREATE TABLE ateria(id integer primary key, paiva, ruoka)") + +# käydään data läpi ja laitetaan kiinnostava sisältö tietokantaan +for paiva in data["MenusForDays"]: + pvm = paiva['Date'] + for ruoka in paiva["SetMenus"]: + # ei laiteta tyhjiä rivejä mukaan + if len(ruoka['Components']) != 0: + # yhdistetään ruokavaihtoehdon eri komponentit + ruokastring = ' '.join(ruoka['Components']) + cur.execute("INSERT INTO ateria (paiva, ruoka) VALUES(?, ?)", (pvm, ruokastring)) + con.commit() + +# luodaan myös tykkäyksille oma taulu +cur.execute("CREATE TABLE tykkaykset(id integer primary key, ruokaid)") +con.commit()