Implementazione salvataggio su file #1
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
|
||||
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/<int:id>", 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")
|
||||
|
||||
Reference in New Issue
Block a user