MockCarAPI/app.py

37 lines
842 B
Python
Raw Permalink Normal View History

import json
2020-12-19 14:54:35 +01:00
from flask import Flask, jsonify, request, render_template
2021-01-03 08:15:54 +01:00
from flask_cors import CORS
app = Flask(__name__)
2021-01-03 08:15:54 +01:00
CORS(app)
with open("data.json") as f:
data = json.load(f)
2020-12-19 14:54:35 +01:00
@app.route("/all/")
def get_all():
return jsonify(data)
2020-12-19 14:54:35 +01:00
@app.route("/data/<data_id>", methods=["POST"])
def set_data_point(data_id):
try:
value = request.json["value"]
except KeyError:
return jsonify({"success": False}), 400
data[data_id] = value
with open("data.json", "w") as f:
json.dump(data, f)
return jsonify({"success": True})
2020-12-19 14:54:35 +01:00
@app.route("/data/<key>")
def get_data_point(key):
if key not in data:
return jsonify({"success": False}), 404
return jsonify({"success": True, "value": data[key]})
2020-12-19 14:54:35 +01:00
@app.route("/admin/")
def admin():
return render_template("admin.html", data=data)