diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b630c93 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +compiti.json diff --git a/app.py b/app.py index bdcfb4a..f348924 100644 --- a/app.py +++ b/app.py @@ -1,12 +1,29 @@ from flask import Flask, jsonify, request, render_template +import json +import os + +compiti = [] +id_counter = 0 + +def update_file(): + with open('compiti.json', 'w') as f: + json.dump(compiti, f) + +if os.path.isfile('compiti.json'): + with open('compiti.json', 'r') as f: + compiti = json.load(f) + id_counter = compiti[-1]["id"] + 1 +else: + compiti = [ + {"id": 1, "descrizione": "Compito matematica"}, + {"id": 2, "descrizione": "Consegna TPSIT progetto API REST"}, + {"id": 3, "descrizione": "Compito di sistemi"}, + {"id": 4, "descrizione": "Compito di italiano"} + ] + id_counter = 5 + update_file() + -compiti = [ -{"id": 1, "descrizione": "Compito matematica"}, -{"id": 2, "descrizione": "Consegna TPSIT progetto API REST"}, -{"id": 3, "descrizione": "Compito di sistemi"}, -{"id": 4, "descrizione": "Compito di italiano"} -] -id_counter = 5 app = Flask(__name__) @@ -38,6 +55,7 @@ def create_compito(): j["id"] = id_counter id_counter += 1 compiti.append(j) + update_file() return jsonify(j), 201 @app.route("/compiti/", methods=["DELETE"]) @@ -45,7 +63,9 @@ def delete_compito(id): for ciscomerda in compiti: if ciscomerda["id"] == id: compiti.remove(ciscomerda) + update_file() return jsonify(ciscomerda), 200 + update_file() return jsonify([]), 404 app.run("0.0.0.0")