Compare commits
3 Commits
3164c446c6
...
24334d1def
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
24334d1def | ||
|
|
936e209fb8 | ||
|
|
5eaa5527b6 |
@@ -1,4 +1,13 @@
|
||||
from .slow import JSONAPI, App, Headers, HTTPResponse, JSONResponse, Request, render
|
||||
from .slow import (
|
||||
JSONAPI,
|
||||
App,
|
||||
Headers,
|
||||
HTTPResponse,
|
||||
JSONResponse,
|
||||
Request,
|
||||
redirect,
|
||||
render,
|
||||
)
|
||||
|
||||
__all__ = [
|
||||
"JSONAPI",
|
||||
@@ -8,4 +17,5 @@ __all__ = [
|
||||
"render",
|
||||
"Request",
|
||||
"Headers",
|
||||
"redirect",
|
||||
]
|
||||
|
||||
@@ -299,6 +299,12 @@ def render(request: Request, file: str | Path, variables: dict[str, Any] = {}) -
|
||||
return HTTPResponse(request, content, content_type="text/html; charset=utf-8")
|
||||
|
||||
|
||||
def redirect(location: str):
|
||||
return f"HTTP/1.1 307 Temporary Redirect\r\nContent-Length: 0\r\nLocation: {location}".encode(
|
||||
encoding="utf-8"
|
||||
)
|
||||
|
||||
|
||||
def JSONResponse(request: Request, d: dict, status=200) -> bytes:
|
||||
return HTTPResponse(
|
||||
request, json.dumps(d), status=status, content_type="text/json; charset=utf-8"
|
||||
|
||||
Reference in New Issue
Block a user