Újabb sürgős javítás szükséges!

Ú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.

1. feladat: Hibajavítás

A feladat, a hibák kijavítása, hogy a Diák Nyilvántartó Rendszer újra működjön!

A Diák Nyilvántartó Rendszer működési leírása:

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.

A rendszer az üzenetekkel együtt adjon vissza a kliensnek egy státuszkódot is:

A megmaradt kód:

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)

2. Feladat: cUrl tesztelés

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:

  1. Új diák hozzáadása:
  1. Diákok listázása:

  2. Adott diák lekérdezése:

  3. Diák módosítása:

  1. Diák törlése:

...
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:

  1. Virtuális környezet létrehozása python -m venv .venv
  2. Aktiválás .venv\Scripts\Activate.ps1
  3. Flask telepítése pip install flask
  4. Futtatás a környezetben python app.py