[pre-commit.ci lite] apply automatic fixes
This commit is contained in:
parent
6f54c4a1f6
commit
cef45e35b0
2 changed files with 44 additions and 35 deletions
|
|
@ -1,40 +1,44 @@
|
|||
from flask import Flask, request, jsonify, abort
|
||||
from flask import abort
|
||||
from flask import Flask
|
||||
from flask import jsonify
|
||||
from flask import request
|
||||
|
||||
app = Flask(__name__)
|
||||
|
||||
posts = []
|
||||
current_id = 1
|
||||
|
||||
def find_post(post_id):
|
||||
return next((post for post in posts if post['id'] == post_id), None)
|
||||
|
||||
@app.route('/api/posts', methods=['GET'])
|
||||
def find_post(post_id):
|
||||
return next((post for post in posts if post["id"] == post_id), None)
|
||||
|
||||
|
||||
@app.route("/api/posts", methods=["GET"])
|
||||
def get_posts():
|
||||
return jsonify(posts), 200
|
||||
|
||||
@app.route('/api/posts/<int:post_id>', methods=['GET'])
|
||||
|
||||
@app.route("/api/posts/<int:post_id>", methods=["GET"])
|
||||
def get_post(post_id):
|
||||
post = find_post(post_id)
|
||||
if not post:
|
||||
abort(404, description="Post not found")
|
||||
return jsonify(post), 200
|
||||
|
||||
@app.route('/api/posts', methods=['POST'])
|
||||
|
||||
@app.route("/api/posts", methods=["POST"])
|
||||
def create_post():
|
||||
global current_id
|
||||
data = request.get_json()
|
||||
if not data or 'title' not in data or 'content' not in data:
|
||||
if not data or "title" not in data or "content" not in data:
|
||||
abort(400, description="Missing title or content")
|
||||
post = {
|
||||
'id': current_id,
|
||||
'title': data['title'],
|
||||
'content': data['content']
|
||||
}
|
||||
post = {"id": current_id, "title": data["title"], "content": data["content"]}
|
||||
posts.append(post)
|
||||
current_id += 1
|
||||
return jsonify(post), 201
|
||||
|
||||
@app.route('/api/posts/<int:post_id>', methods=['PUT'])
|
||||
|
||||
@app.route("/api/posts/<int:post_id>", methods=["PUT"])
|
||||
def update_post(post_id):
|
||||
post = find_post(post_id)
|
||||
if not post:
|
||||
|
|
@ -42,17 +46,19 @@ def update_post(post_id):
|
|||
data = request.get_json()
|
||||
if not data:
|
||||
abort(400, description="Missing data")
|
||||
post['title'] = data.get('title', post['title'])
|
||||
post['content'] = data.get('content', post['content'])
|
||||
post["title"] = data.get("title", post["title"])
|
||||
post["content"] = data.get("content", post["content"])
|
||||
return jsonify(post), 200
|
||||
|
||||
@app.route('/api/posts/<int:post_id>', methods=['DELETE'])
|
||||
|
||||
@app.route("/api/posts/<int:post_id>", methods=["DELETE"])
|
||||
def delete_post(post_id):
|
||||
post = find_post(post_id)
|
||||
if not post:
|
||||
abort(404, description="Post not found")
|
||||
posts.remove(post)
|
||||
return '', 204
|
||||
return "", 204
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
||||
if __name__ == "__main__":
|
||||
app.run(debug=True)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue