Merge pull request 'Implementazione salvataggio su file' (#1) from filedump into main

Reviewed-on: #1
This commit was merged in pull request #1.
This commit is contained in:
2026-03-03 10:25:35 +00:00
2 changed files with 28 additions and 7 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
compiti.json

34
app.py
View File

@@ -1,12 +1,29 @@
from flask import Flask, jsonify, request, render_template 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__) app = Flask(__name__)
@@ -38,6 +55,7 @@ def create_compito():
j["id"] = id_counter j["id"] = id_counter
id_counter += 1 id_counter += 1
compiti.append(j) compiti.append(j)
update_file()
return jsonify(j), 201 return jsonify(j), 201
@app.route("/compiti/<int:id>", methods=["DELETE"]) @app.route("/compiti/<int:id>", methods=["DELETE"])
@@ -45,7 +63,9 @@ def delete_compito(id):
for ciscomerda in compiti: for ciscomerda in compiti:
if ciscomerda["id"] == id: if ciscomerda["id"] == id:
compiti.remove(ciscomerda) compiti.remove(ciscomerda)
update_file()
return jsonify(ciscomerda), 200 return jsonify(ciscomerda), 200
update_file()
return jsonify([]), 404 return jsonify([]), 404
app.run("0.0.0.0") app.run("0.0.0.0")