Compare commits
2 Commits
3164c446c6
...
936e209fb8
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
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__ = [
|
__all__ = [
|
||||||
"JSONAPI",
|
"JSONAPI",
|
||||||
@@ -8,4 +17,5 @@ __all__ = [
|
|||||||
"render",
|
"render",
|
||||||
"Request",
|
"Request",
|
||||||
"Headers",
|
"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")
|
return HTTPResponse(request, content, content_type="text/html; charset=utf-8")
|
||||||
|
|
||||||
|
|
||||||
|
def redirect(location: str):
|
||||||
|
return f"HTTP/1.1 301 Temporary Redirect\r\nContent-Length: 0\r\nLocation: {location}".encode(
|
||||||
|
encoding="utf-8"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def JSONResponse(request: Request, d: dict, status=200) -> bytes:
|
def JSONResponse(request: Request, d: dict, status=200) -> bytes:
|
||||||
return HTTPResponse(
|
return HTTPResponse(
|
||||||
request, json.dumps(d), status=status, content_type="text/json; charset=utf-8"
|
request, json.dumps(d), status=status, content_type="text/json; charset=utf-8"
|
||||||
|
|||||||
Reference in New Issue
Block a user