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:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
compiti.json
|
||||||
34
app.py
34
app.py
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user