33 lines
728 B
Python
33 lines
728 B
Python
from flask import Flask, request, jsonify
|
|
import json
|
|
import os
|
|
|
|
app = Flask(__name__)
|
|
DATA_FILE = "/data/tasks.json"
|
|
|
|
def read_tasks():
|
|
if os.path.exists(DATA_FILE):
|
|
with open(DATA_FILE, "r") as f:
|
|
return json.load(f)
|
|
return []
|
|
|
|
def write_tasks(tasks):
|
|
with open(DATA_FILE, "w") as f:
|
|
json.dump(tasks, f)
|
|
|
|
@app.route("/tasks", methods=["GET"])
|
|
def get_tasks():
|
|
return jsonify(read_tasks())
|
|
|
|
@app.route("/tasks", methods=["POST"])
|
|
def add_task():
|
|
tasks = read_tasks()
|
|
new_task = request.json
|
|
tasks.append(new_task)
|
|
write_tasks(tasks)
|
|
return jsonify(new_task), 201
|
|
|
|
if __name__ == "__main__":
|
|
app.run(host="0.0.0.0", port=5000)
|
|
|