Skip to content

Commit a7c8b33

Browse files
dev: Improve Docs Generation (mealie-recipes#4402)
Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com>
1 parent 674ad23 commit a7c8b33

File tree

7 files changed

+30
-11
lines changed

7 files changed

+30
-11
lines changed

dev/code-generation/gen_docs_api.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import json
22

3+
from fastapi import FastAPI
4+
from freezegun import freeze_time
5+
36
from mealie.app import app
47
from mealie.core.config import determine_data_dir
58

@@ -36,11 +39,12 @@
3639
HTML_PATH = DATA_DIR.parent.parent.joinpath("docs/docs/overrides/api.html")
3740

3841

39-
def generate_api_docs(my_app):
42+
def generate_api_docs(my_app: FastAPI):
4043
with open(HTML_PATH, "w") as fd:
4144
text = HTML_TEMPLATE.replace("MY_SPECIFIC_TEXT", json.dumps(my_app.openapi()))
4245
fd.write(text)
4346

4447

4548
if __name__ == "__main__":
46-
generate_api_docs(app)
49+
with freeze_time("2024-01-20T17:00:55Z"):
50+
generate_api_docs(app)

docs/docs/overrides/api.html

+1-1
Large diffs are not rendered by default.

mealie/routes/recipe/__init__.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
router = APIRouter()
88

9-
router.include_router(recipe_crud_routes.router_exports)
10-
router.include_router(recipe_crud_routes.router)
9+
router.include_router(recipe_crud_routes.router_exports, tags=["Recipe: Exports"])
10+
router.include_router(recipe_crud_routes.router, tags=["Recipe: CRUD"])
1111
router.include_router(comments.router, prefix=prefix, tags=["Recipe: Comments"])
12-
router.include_router(bulk_actions.router, prefix=prefix, tags=["Recipe: Bulk Exports"])
12+
router.include_router(bulk_actions.router, prefix=prefix, tags=["Recipe: Bulk Actions"])
1313
router.include_router(shared_routes.router, prefix=prefix, tags=["Recipe: Shared"])
1414
router.include_router(timeline_events.events_router, prefix=prefix, tags=["Recipe: Timeline"])

mealie/routes/recipe/bulk_actions.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from mealie.schema.response.responses import SuccessResponse
1818
from mealie.services.recipe.recipe_bulk_service import RecipeBulkActionsService
1919

20-
router = APIRouter(prefix="/bulk-actions", tags=["Recipe: Bulk Actions"])
20+
router = APIRouter(prefix="/bulk-actions")
2121

2222

2323
@controller(router)

mealie/routes/recipe/recipe_crud_routes.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ class FormatResponse(BaseModel):
123123
jinja2: list[str]
124124

125125

126-
router_exports = UserAPIRouter(prefix="/recipes", tags=["Recipe: Exports"])
126+
router_exports = UserAPIRouter(prefix="/recipes")
127127

128128

129129
@controller(router_exports)
@@ -176,7 +176,7 @@ def get_recipe_as_zip(self, slug: str, token: str):
176176
)
177177

178178

179-
router = UserAPIRouter(prefix="/recipes", tags=["Recipe: CRUD"], route_class=MealieCrudRoute)
179+
router = UserAPIRouter(prefix="/recipes", route_class=MealieCrudRoute)
180180

181181

182182
@controller(router)

poetry.lock

+16-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ types-python-slugify = "^6.0.0"
7171
types-requests = "^2.27.12"
7272
types-urllib3 = "^1.26.11"
7373
pydantic-to-typescript2 = "^1.0.4"
74+
freezegun = "^1.5.1"
7475

7576

7677
[build-system]

0 commit comments

Comments
 (0)