Skip to content
Snippets Groups Projects
Commit 625a3bcb authored by osklahti's avatar osklahti
Browse files

updating code to work in spring 2025 :-)

parent 4789ffb6
No related branches found
No related tags found
No related merge requests found
# 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+).
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
......
......@@ -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()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment