[pre-commit.ci lite] apply automatic fixes

This commit is contained in:
pre-commit-ci-lite[bot] 2025-06-03 12:32:04 +00:00 committed by GitHub
parent 6f54c4a1f6
commit cef45e35b0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 44 additions and 35 deletions

View file

@ -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)