diff --git a/README.md b/README.md index 29ebc54740906c1e997f75603998489bbdd32224..44ce963a342f29e8a387725a79406e55619c7ab2 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,23 @@ -# ITKY2121 työpaja 7, tietokannat +# ITKY2102 työpaja 8, tietokannat ## Koodivaraston sisältö -Tässä koodivarastossa on viisi tiedostoa: +Tässä koodivarastossa on ainakin seitsemän tiedostoa: - README.md, jota luet tällä hetkellä - data.json, jossa on tarvittava mallidata sovelluksen toimimiseksi - alusta.py, joka käydään läpi ja ajetaan vain kerran, tietokannan luomiseksi ja asuttamiseksi - tyopaja.py, jota makustellaan enemmän -- erkaavio.pdf, jossa löytyy data.jsonin rakenne ER-kaaviolla mallinnettuna +- erkaavio.pdf, jossa löytyy data.jsonin rakenne ER-kaaviolla + mallinnettuna +- .GITIGNORE, jota käytetään lisävarmistuksena estämään tietokannan + lisääminen varastoon +- kulku.txt, joka toimii opettajille muistikkaana, miten ja milloin + työpaja on suunniteltu pidettäväksi + +Aiemmilta vuosilta voi olla vanhaa dataa ynnä muita. ## Järjestelmävaatimukset Koodi on testattu toimivaksi GNU/Linux-jakelussa käyttäen Pythonin -versiota 3.12.2 +versiota 3.12.2. Työpajassa käytettäneen Windows 11 -ympäristöä. -Todennäköisesti vaatii toimiakseen vain Python 3 -jakelun, jossa paketit json ja sqlite3. +Todennäköisesti vaatii toimiakseen vain Python 3 -jakelun, jossa +paketit json ja sqlite3 sekä f-stringit tuettuna (3.6+). diff --git a/alusta.py b/alusta.py index 7e3cb12f5ae5f97fbcf83de37809202d90211253..f1c039eba1004d3f173165bf1514b78b34b2ef78 100644 --- a/alusta.py +++ b/alusta.py @@ -1,7 +1,7 @@ import json import sqlite3 -with open("data.json") as f: +with open("data.json", encoding="utf-8") as f: data = json.load(f) # alustetaan tietokantayhteys ja -kursori diff --git a/tyopaja.py b/tyopaja.py index 76c564645975692b10bf1465b17f66fb39372b8c..803f0c04b121b9e2894467add9b267ba0cc961a5 100644 --- a/tyopaja.py +++ b/tyopaja.py @@ -14,8 +14,9 @@ def haetykkaykset(id, cur): return res.fetchone()[0] # haetaan tietoja -pvm = '2024-02-26' -paivanruuat = cur.execute("SELECT id, ruoka FROM ateria WHERE paiva LIKE '2024-02-28%'").fetchall() +pvm = '2025-03-24' +#TODO: päivämäärän interpoloiminen lausekkeeseen +paivanruuat = cur.execute("SELECT id, ruoka FROM ateria WHERE paiva LIKE '2025-03-24%'").fetchall() while True: valid_ids = [] @@ -40,4 +41,4 @@ while True: else: print("syöte ei ollut validi!") # lopuksi -con.close() \ No newline at end of file +con.close()