Úgy tűnik, hogy a Diák Nyilvántartó Rendszer kódjával valami nagyon nem stimmel.
A szomszéd macska hirtelen végigszaladt a fejlesztő előtt a billentyűzeten és kitörölte a végpont beállításokat és a rendszer üzeneteit a kódból.
A feladatod, hogy megtaláld és kijavítsd a hibákat, hogy a Diák Nyilvántartó Rendszer újra működjön!
Célja:
Egy egyszerű diák nyilvántartó rendszer, amely lehetővé teszi a diákok hozzáadását, listázását, lekérdezését, módosítását és törlését.
Követelmények:
A rendszerben szereplő üzenetek: Az üzenetek JSON formátumban vannak visszaadva.
Az adatok rögzítésre kerültek
Az adatok törlésre kerültek!
Nincs ilyen diák!
Az adatok módosítása sikertelen!
app.py
from flask import Flask, jsonify, request
app = Flask(__name__)
diakok = []
def diak_hozzaadas():
data = request.json
uj_diak = {
'id': len(diakok) + 1,
'nev': data['nev'],
'szulido': data['szulido'],
'hobbi': data['hobbi']
}
diakok.append(uj_diak)
return jsonify({'message': ' '})
def diakok_listazasa():
return jsonify(diakok)
def diak_listazasa(diak_id):
diak = next((diak for diak in diakok if diak['id'] == diak_id), None)
if diak is not None:
return jsonify(diak)
else:
return jsonify({'message': ''})
def diak_modositas(diak_id):
data = request.json
diak = next((diak for diak in diakok if diak['id'] == diak_id), None)
if diak is not None:
diak['nev'] = data['nev']
diak['szulido'] = data['szulido']
diak['hobbi'] = data['hobbi']
return jsonify(diak)
def diak_torles(diak_id):
global diakok
diakok = [diak for diak in diakok if diak['id'] != diak_id]
return jsonify({'message': ' '})
if __name__ == '__main__':
app.run(debug=True)
A feladat célja, hogy a hibátlan kódot teszteljük a curl parancs segítségével. Az elkészült utasításokat egy "teszteles.txt" nevű fájlba mentsd!
Feladatok:
| ID | Név | Szül. dátum | Hobbi |
|---|---|---|---|
| 1 | Kovács István | 1990-01-01 | olvasás |
| 2 | Tóth János | 1995-06-15 | sport |
| 3 | Szabó Péter | 2000-03-20 | zene |
| 4 | Horváth László | 1992-09-10 | utazás |
Diákok listázása:
Adott diák lekérdezése:
Diák módosítása:
Cél: a következő adat módosítása
| ID | Név | Szül. dátum | Hobbi |
|---|---|---|---|
| 3 | Szabó Péter | 2000-03-20 | film |
A 3-as ID-jű diák hobbi-ja megváltozott "zene"-ről "film"-re.
Várható válasz: JSON objektum a sikeres módosításról
...
Az elkészült 2 fájlt (teszteles.txt, app.py) tömörítve küldjétek el nekem e-mailbe!
...
Flask telepítés, beállítás