Merge pull request #88 from vvanglro/feat/cache_html

feat: support cache jinja2 template response
This commit is contained in:
long2ice
2022-11-03 19:42:47 +08:00
committed by GitHub
5 changed files with 35 additions and 2 deletions

View File

@@ -6,6 +6,7 @@ from typing import Any
import pendulum
from fastapi.encoders import jsonable_encoder
from starlette.templating import _TemplateResponse as TemplateResponse
CONVERTERS = {
"date": lambda x: pendulum.parse(x, exact=True),
@@ -60,6 +61,8 @@ class JsonCoder(Coder):
class PickleCoder(Coder):
@classmethod
def encode(cls, value: Any):
if isinstance(value, TemplateResponse):
value = value.body
return pickle.dumps(value)
@classmethod