add: etag support

This commit is contained in:
h z
2024-12-09 08:00:25 +00:00
parent 41ff76e6c9
commit 038efb745a
5 changed files with 40 additions and 6 deletions

View File

@@ -2,7 +2,7 @@
from flask import Blueprint, request, jsonify
import api
from api import require_auth
from api import require_auth, etag_response
from contexts.RequestContext import RequestContext
from db import get_db
from db.models.Markdown import Markdown
@@ -14,6 +14,7 @@ markdown_bp = Blueprint('markdown', __name__, url_prefix='/api/markdown')
@markdown_bp.route('/', methods=['GET'])
@limiter.limit(api.get_rate_limit)
@etag_response
def get_markdowns():
with get_db() as session:
mds = session.query(Markdown).all()
@@ -21,12 +22,14 @@ def get_markdowns():
@markdown_bp.route('/by_path/<int:path_id>', methods=['GET'])
@limiter.limit(api.get_rate_limit)
@etag_response
def get_markdowns_by_path(path_id):
with get_db() as session:
markdowns = session.query(Markdown).filter(Markdown.path_id == path_id).all()
return jsonify([md.to_dict() for md in markdowns]), 200
@markdown_bp.route('/get_index/<int:path_id>', methods=['GET'])
@limiter.limit(api.get_rate_limit)
@etag_response
def get_index(path_id):
with get_db() as session:
markdown = session.query(Markdown).filter(Markdown.path_id == path_id).filter(Markdown.title == "index").first()
@@ -38,6 +41,7 @@ def get_index(path_id):
@markdown_bp.route('/<int:markdown_id>', methods=['GET'])
@limiter.limit(api.get_rate_limit)
@etag_response
def get_markdown(markdown_id):
with get_db() as session:
markdown = session.query(Markdown).get(markdown_id)