Úgy tűnik, hogy a Diák Nyilvántartó Rendszer kódjával ismét kisebb galiba történt!
A korábbi macska incidens után most egy hörcsög rágta szét a fejlesztői gép kábelét. Sajnos nem sikerült a fejlesztőnek időben mentenie és az utolsó mentés utáni változtatások elvesztek.
A feladat, a hibák kijavítása, 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!
A diák nem található!
A rendszer az üzenetekkel együtt adjon vissza a kliensnek egy státuszkódot is:
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 tároljuk!
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 |
| 5 | Nagy Odett | 2003-11-03 | éneklés |
Diákok listázása:
Adott diák lekérdezése:
Diák módosítása:
Cél: a következő adatok módosítása
| ID | Név | Szül. dátum | Hobbi |
|---|---|---|---|
| 2 | Tóth János | 1995-06-15 | tánc |
| 4 | Horváth László | 1992-09-10 | túrázás |
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érem az e-mail címemre!
...
Flask telepítés, beállítás
Window alatt: