From b82bb3d9b22bc3c094228fd33dc31e180d71241b Mon Sep 17 00:00:00 2001 From: osklahti <osklahti@student.jyu.fi> Date: Tue, 2 Apr 2024 05:59:03 +0300 Subject: [PATCH] alusta.py should be ready --- alusta.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/alusta.py b/alusta.py index f448d48..db0d561 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() -- GitLab