From 625a3bcb207012391a206ab054d3eb8136cf788f Mon Sep 17 00:00:00 2001 From: osklahti <osklahti@student.jyu.fi> Date: Mon, 24 Mar 2025 09:14:41 +0200 Subject: [PATCH] updating code to work in spring 2025 :-) --- README.md | 18 +++++++++++++----- alusta.py | 2 +- tyopaja.py | 7 ++++--- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 29ebc54..44ce963 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 7e3cb12..f1c039e 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 76c5646..803f0c0 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() -- GitLab