LeoVasanko
77a34753d9
Add colored HTTP/WebSocket access logging to fastapi_vue.server.
...
run() gains access_log (default on) and log_config parameters. When
enabled, uvicorn's own access log is disabled (access_log=False) and
replaced by an ASGI middleware (adapted from the uvicorn access-log
branch) that logs colored request lines, WebSocket open/close pairs,
and pre-accept rejections in open format.
log_config dicts (uvicorn's default or user-supplied) are patched
best-effort via a registered patch pipeline in fastapi_vue.logging:
swapping in our AccessFormatter, routing our output to a private
fastapi_vue.access logger (uvicorn gates its protocol-level access
logging on uvicorn.access.hasHandlers(), so that logger must stay
handlerless), and filtering stock WebSocket handshake chatter from
uvicorn.error. Non-dict or structurally unexpected configs pass
through untouched.
The middleware is installed by patching Config.load/load_app, hooked
into AccessFormatter instantiation so reload/worker subprocesses
(which re-apply log_config without re-calling run()) are covered.
2026-08-31 04:16:43 +00:00
LeoVasanko
52ca3f4f49
Update project URLs.
2026-08-31 02:18:08 +00:00
LeoVasanko
ebc13c0ee4
Add ruff ignores for the check phase to avoid useless diagnostics.
v1.3.2
2026-08-26 01:07:24 +00:00
LeoVasanko
7a64d8f73b
Disable server: uvicorn header.
2026-08-25 23:42:21 +00:00
LeoVasanko
a5b7d88a89
Fix typo in devserver.py comment
...
'Tell the everyone' -> 'Tell everyone via environment'.
2026-08-25 23:41:46 +00:00
LeoVasanko
03aa31cedb
Implement smarter reload handing on fastapi_vue.server(), simplify __main__, reload the main folder regardless of CWD.
2026-06-29 18:49:18 +00:00
LeoVasanko
ec6a084969
Fix hardcoded project dir in template __main__.py (regression in commit 1b24a7).
2026-06-29 18:18:04 +00:00
LeoVasanko
15a6710c17
[lint] Format template after change.
2026-03-08 17:35:02 +00:00
LeoVasanko
dcaf415032
Fix a typing issue with the fastapi-vue staticfiles module causing problems with SPA mode handler.
v1.3.1
2026-03-08 17:30:42 +00:00
LeoVasanko
79316eebd4
Rename build-frontend.py to buildhook.py.
v1.3.0
2026-03-08 15:40:49 +00:00
LeoVasanko
682d70cb23
Cleanup for ALL ruff checks, and re-ruff to target project settings when installing templates, avoiding formatting errors after patching.
2026-03-08 15:25:52 +00:00
LeoVasanko
1aaf040db7
Make devserver backend health check endpoint configurable, preserved in upgrades and optional.
v1.2.0
2026-03-07 23:55:10 +00:00
LeoVasanko
aac27da67c
Suppress CancelledError along with KeyboardInterrupt as a normal exit from server.run().
v1.1.1
2026-02-18 17:50:34 +00:00
LeoVasanko
79e645a263
Add parse_endpoints helper function that handles complicated listen structures alike server.run() already did, returning a simple list of every endpoint.
v1.1.0
2026-02-18 17:05:10 +00:00
LeoVasanko
8b8a24a6b2
Determine app module path correctly even when in a submodule. A bit cleaner dev options.
v1.0.2
2026-02-11 20:41:36 +00:00
LeoVasanko
cb6017cedf
Find custom CLI main before looking up existing DEFAULT_PORT. Cleaner messages when Vue doesn't need patching.
2026-02-11 20:27:35 +00:00
LeoVasanko
fab4108e92
Cleaner devserver help message.
2026-02-11 20:06:36 +00:00
LeoVasanko
637f737d4c
Restore app module isort by reusing the full format function.
2026-02-11 19:48:45 +00:00
LeoVasanko
0b986717eb
Cleaner message
2026-02-11 18:40:58 +00:00
LeoVasanko
9469d57f90
Better patching with existing custom main modules. Print all .new.py needing migration at the end.
v1.0.1
2026-02-11 18:35:28 +00:00
LeoVasanko
1ce0fffe3e
Use dev port as default fallback in vite-plugin-fastapi, instead of default port. No effect on invocations via devserver script.
v1.0.0
2026-02-11 18:15:57 +00:00
LeoVasanko
f483cf978c
Ruff format
v0.9.3
2026-02-10 20:56:06 +00:00
LeoVasanko
0e12e3a531
Improved error message.
2026-02-10 19:51:05 +00:00
LeoVasanko
67bea9a2a7
Remove unnecessary bool()
2026-02-10 19:46:32 +00:00
LeoVasanko
a05c8236f6
Format Python modules installed with ruff to target project style.
v0.9.2
2026-02-10 19:34:35 +00:00
LeoVasanko
fc3d6dc912
README
v0.9.1
2026-02-10 19:00:41 +00:00
LeoVasanko
c63a375ab2
Use ## to allow command be pasted as a whole.
v0.9.0
2026-02-10 17:14:14 +00:00
LeoVasanko
c98994fd1a
Dry run cleanup, also allow --dry-run.
2026-02-10 17:06:42 +00:00
LeoVasanko
6beaa88418
Improved setup complete message.
2026-02-10 17:00:24 +00:00
LeoVasanko
26a77dcf84
Cleaner messages while running the setup.
2026-02-10 16:39:45 +00:00
LeoVasanko
38c9ffe00b
Add --version, rename --dry-run to just --dry.
2026-02-10 16:29:30 +00:00
LeoVasanko
b87984af9a
Consistent form of CLI arguments.
2026-02-10 16:16:32 +00:00
LeoVasanko
d3b6fccce0
The devserver now takes --listen for vite endpoint rather than a positional argument. Changed FRONTEND_URL to VITE_URL and streamlined terminology elsewhere.
2026-02-10 16:09:07 +00:00
LeoVasanko
d2ee7395c5
health?from=frontend for logs
2026-02-10 16:01:06 +00:00
LeoVasanko
b94608ffe3
Run ruff within local venv (otherwise required system path which did not include the venv with uv tool install).
v0.8.3
2026-02-09 16:03:30 +00:00
LeoVasanko
ef6bce8f3f
Use the CLI script rather than python -m for running the main app from devserver.
2026-02-09 15:55:08 +00:00
LeoVasanko
b8bf46132a
Reload arguments passed differently to avoid uvicorn warning in prod mode.
v0.8.2
2026-02-06 22:43:00 +00:00
LeoVasanko
ca85c2fcfb
Ruff
2026-02-06 22:37:03 +00:00
LeoVasanko
440808361a
Patch existing projects better.
v0.8.1
2026-02-06 20:09:17 +00:00
LeoVasanko
05fd5c562e
Missing import
v0.8.0
2026-02-06 19:35:04 +00:00
LeoVasanko
5f0e74713f
Improved dry mode message.
2026-02-06 19:17:06 +00:00
LeoVasanko
2d117a9d5e
Improved messages.
2026-02-06 19:07:50 +00:00
LeoVasanko
4bf102579a
Added automatic handling of FastAPI debug mode. Use templating more completely to enable project name as env prefix etc.
2026-02-06 19:05:36 +00:00
LeoVasanko
fbed7873e5
[fastapi_vue] Further cleanup, wildcards for favicon.
2026-02-06 18:09:22 +00:00
LeoVasanko
008b3593db
[fastapi_vue] StaticFiles cleanup: use app.debug rather than env variables; default assets caching.
2026-02-06 17:21:40 +00:00
LeoVasanko
3820c6f3c1
Fix argument passing to vite under deno.
v0.7.2
2026-02-05 20:11:22 +00:00
LeoVasanko
c300a1a291
Simplified uvicorn running in multiprocess mode, avoiding a crash on Windows when it couldn't setup threads (running from a worker thread).
v0.7.1
2026-02-02 21:02:34 +00:00
LeoVasanko
bdfaa22b0c
Another file extension showing, swapping to stem for logging.
2026-02-02 20:47:32 +00:00
LeoVasanko
47e5ec279c
Hide tool.CMD .EXE etc. from logs, makes Windows cleaner.
2026-02-02 20:42:18 +00:00
LeoVasanko
093b83737e
Improved status messages, added a note of not installing main CLI entry point.
2026-02-02 20:35:30 +00:00